repozytorium ponownego użycia informacji dla potrzeb środowiska

Transkrypt

repozytorium ponownego użycia informacji dla potrzeb środowiska
A. Stasiecka: IPI PAN
E. Stemposz, K. Subieta: IPI PAN, PJWSTK
REPOZYTORIUM PONOWNEGO UŻYCIA INFORMACJI DLA
POTRZEB ŚRODOWISKA OSÓB NIEPEŁNOSPRAWNYCH
Streszczenie: Artykuł poświęcony jest aplikacji Repozytorium Ponownego Użycia
(RPU), służącej wymianie informacji za pośrednictwem Internetu, w środowisku osób
niepełnosprawnych. RPU, oparta o technologię zwaną ponownym użyciem, została
pierwotnie zaprojektowana jako narzędzie wspomagające proces rozwoju
oprogramowania, ale nadaje się też wszędzie tam, gdzie grupa osób komunikuje się
i współpracuje poprzez sieć komputerową - istotą ponownego użycia jest bowiem
współdzielenie informacji, wiedzy, doświadczenia, ogólnie dowolnego produktu ludzkiej
aktywności. Wymiana doświadczeń - jak dowodzi codzienna praktyka w działalności
firm informatycznych - dzięki redukcji czasu i wysiłku potrzebnego na codzienne
czynności, może ulepszyć efekty ludzkiej działalności, a przez to wywrzeć znaczący
wpływ na jakość życia w ogóle. W artykule przedstawiono propozycję modyfikacji
aplikacji pierwotnej oraz proponowaną metodykę postępowania w procesie jej adaptacji
do specyficznych potrzeb lokalnych społeczności osób niepełnosprawnych w Polsce.
1. OGÓLNIE O TECHNOLOGII PONOWNEGO UŻYCIA
Istotą ponownego użycia jest wykorzystanie efektów wcześniejszej działalności
człowieka: pomysłu, aktywności, wiedzy, doświadczenia, gotowego produktu, itp. jako
elementu wspierającego proces nabywania nowej wiedzy, doświadczenia czy też wytwarzania
nowego produktu. Łatwo zaobserwować, że takie postępowanie stanowi nieodłączną praktykę
w codziennej działalności większości ludzi - systematycznie korzystamy przecież z efektów
zarówno swojej, jak i cudzej pracy przy wykonywaniu nowej. Wydaje się być oczywistym, że
wielokrotne wykorzystywanie czegoś, co w technologii ponownego użycia nosi nazwę
aktywu, dzięki sukcesywnemu nabieraniu doświadczenia, powinno sprzyjać jego ulepszaniu.
Nie bez znaczenia jest uzyskiwana tą drogą oszczędność czasu i pieniędzy, nie wszystko
trzeba wymyślać od początku, niektóre ścieżki są już przetarte i można choćby częściowo
wykorzystać to, co jest znane i sprawdzone – dotyczy to każdego środowiska.
Oczekiwanie, że technologia ponownego użycia “wyłoni się automatycznie” wraz
z rozwojem sprzyjających jej elementów technicznych - np. Internetu – wydaje się być dzisiaj
raczej naiwne. Okazuje się, że proces wprowadzania jej w życie napotyka na krytyczne
przeszkody natury socjologiczno-organizacyjnej, znacznie trudniejsze do zwalczania niż te
techniczne. Bardzo istotnym pytaniem staje się dzisiaj: “Jak uczynić tą technologię codzienną
praktyką?” czy też “Jak zachęcić ludzi by stawali się zarówno producentami aktywów, jak
i konsumentami tego, co wytworzyli inni?” Oczywistym jest, że wytworzenie odpowiedniej
infrastruktury, jest pierwszym krokiem na drodze eliminacji barier. Podstawowym aspektem
takiej infrastruktury jest skonstruowanie narzędzi, ułatwiających zarówno proces
wyszukiwania użytecznych elementów, jak i nabywania o nich wiedzy niezbędnej w procesie
wykorzystywania. Ważnym aspektem jest ustanowienie standardów na aktywa ponownego
użycia, co z reguły oznacza ustanowienie standardów na dokumentowanie aktywów - ze
standaryzowana dokumentacja ułatwiłaby nabywanie wiedzy niezbędnej do prawidłowego
wykorzystywania aktywu.
Za kluczowe czynniki sukcesu uważa się dziś określenie i wytworzenie mechanizmów
wspierających, a następnie konsekwentną edukację i promowanie tej technologii, innymi
słowy postępowanie określane obecnie mianem promowania kultury ponownego użycia
w środowisku potencjalnych użytkowników.
2. ŚRODOWISKO
OSÓB
PONOWNEGO UŻYCIA
NIEPEŁNOSPRAWNYCH
A REPOZYTORIUM
Projekt “Repozytorium Ponownego Użycia dla potrzeb środowiska osób
niepełnosprawnych” (w skrócie: Projekt RPU) stanowi jeden ze składników inicjatywy na
rzecz integracji środowiska osób niepełnosprawnych w Polsce. Zadaniem projektu jest
systemowe wsparcie zorganizowanego obiegu informacji, poprzez wykorzystanie
infrastruktury informatycznej, a w szczególności Internetu. Prace badawczo-rozwojowe
w ramach projektu mają na celu: wdrożenie i przystosowanie do specyficznych potrzeb
środowiska osób niepełnosprawnych Repozytorium Ponownego Użycia (RPU), aplikacji
skonstruowanej jako projekt inżynierski w latach 1998/99 w Polsko Japońskiej Wyższej
Szkole Technik Komputerowych (PJWSTK). RPU jest wdrażana - w postaci wirtualnych
serwerów lokalnych www.miejscowosc.idn.org.pl - na serwerze IdN1 ( www.idn.org.pl)
w laboratorium KLABIR należącym do Fundacji Pomocy Matematykom i Informatykom
Niesprawnym Ruchowo (FPMiINR). IdN1 to pierwszy węzeł „Internetu dla
Niepełnosprawnych” w Polsce. Projekt RPU jest powiązany z grantem celowym przyznanym
przez KBN i poświęconym nowoczesnym metodom rehabilitacji zawodowej i społecznej
inwalidów ruchu; prace bieżącego roku dotyczą tematu „Opracowanie systemu
informacyjnego dostępnego przez Internet, służącego osobom niesprawnym ruchowo do
komunikowania się, tworzenia i wykorzystywania sieciowych zasobów informacyjnych oraz
zdobywania kwalifikacji i podejmowania pracy”. Wykonawcą grantu celowego jest
FPMiINR, realizatorem prac badawczo-rozwojowych Instytut Maszyn Matematycznych.
RPU, jako repozytorium czyli narzędzie, którego celem z założenia jest ułatwianie
procesu gromadzenia, przechowywania oraz udostępniania pewnej grupie współpracujących
ze sobą osób, informacji przydatnych dla wspólnego użytkowania, wszędzie tam, gdzie
komputer stanowi narzędzie pracy, np. w szkole, urzędzie czy przedsiębiorstwie okazało się
być dobrym narzędziem do realizacji celów wytyczonych przez inicjatywę “Internet dla
Niepełnosprawnych”. Główne zadanie wypełniane przez RPU to dostarczenie narzędzi
wspierających kooperację w ramach pewnej grupy osób, rodzaj kooperacji nie został a priori
narzucony. Przyjęto założenie, że użytkownicy mieliby możliwość decydowania o zawartości
zasobów stając się w ten sposób współtwórcami systemu, projektując go stosownie do swoich
potrzeb – poprzez wyrażanie opinii czy wystawianie „ocen” przechowywanym aktywom.
Użytkownicy mogą być zarówno autorami aktywów, jak i recenzentami aktywów
dostarczonych przez innych – założono, że powinna istnieć możliwość usuwania informacji
uznanych przez większość za mało przydatną lub niskiej jakości. Uznano, że informacja
o stanie zasobów, czy też o zmianach w zasobach, powinna docierać do użytkowników
zarówno drogą pasywną (poprzez komunikaty wysyłane z systemu), jak i drogą aktywną,
poprzez umożliwienie samodzielnego przeszukiwania zasobów. Użytkownik mógłby także
kopiować wszystkie aktywa, które uzna za przydatne do swoich celów.
RPU, działające na zasadach jak opisano powyżej, wdrażane w ramach inicjatywy
„Internet dla Niepełnosprawnych”, stanowi próbę usystematyzowania pracy środowisk
lokalnych. Pełna niezależność i swoboda poczynań, przy rozrastających się bez żadnego
porządku i bez żadnej kontroli zasobów, prowadzi w efekcie do mniejszego lub większego
bałaganu, co utrudnia nie tylko efektywne korzystanie z istniejących zasobów
informacyjnych, ale także sensowne ich uaktualnianie. Marnowane są pieniądze,
a przydatność zasobów z punktu widzenia potrzeb środowiska jako całości, a nie
poszczególnych osób, często wydaje się być wątpliwa. Prace służące przystosowaniu aplikacji
ogólnego przeznaczenia - jaką jest RPU - do specyficznych potrzeb środowiska osób
niepełnosprawnych, związane są z trzema aspektami tego procesu: (1) dokonanie podziału
aktywów na pewne predefiniowane grupy, nie zawsze rozłączne (kategoryzacja aktywów), (2)
zaproponowanie standardów na dokumentowanie aktywów oraz (3) ustalenie metod
wdrażania zmodyfikowanego RPU w środowiskach lokalnych. Dwa pierwsze aspekty
stanowią próbę skonstruowania infrastruktury ułatwiającej wdrażanie technologii ponownego
użycia do codziennej praktyki środowiska, poprzez ułatwienie zarówno procesu
przeszukiwania zasobów, jak i nabywania wiedzy o poszczególnych aktywach, co powinno
skutkować ich bardziej efektywnym wykorzystywaniem.
3. KATEGORYZACJA AKTYWÓW PONOWNEGO UŻYCIA DLA POTRZEB
ŚRODOWISKA OSÓB NIEPEŁNOSPRAWNYCH
Modyfikacja RPU dla potrzeb środowiska osób niepełnosprawnych wymagała
określenia aktywów o dużym potencjale ponownego użycia z punktu widzenia potrzeb
lokalnych społeczności - stopień przydatności zasobów jest podstawowym warunkiem
zaistnienia lokalnego serwisu w środowisku. Następnie należało wyodrębnić podstawowe,
predefiniowane kategorie aktywów oraz określić sposoby przechowywania zarówno samych
aktywów, jak i związanej z nimi informacji: o poszczególnych aktywach, o kategoriach
aktywów – to drugie jest istotne dla administratorów serwerów lokalnych. Prace nad
adaptacją RPU zostały rozpoczęte od przeprowadzenia ankiety w środowisku
administratorów 10 serwerów lokalnych, do których z założenia należy analiza i co bardzo
ważne modyfikacja zawartości lokalnych serwisów informacyjnych; z założenia w oparciu
o opinie użytkowników.
Rysunki 1 i 2 przedstawiają kategorie elementów ponownego użycia wraz
z przykładami potencjalnych elementów – podziału dokonano na podstawie wypowiedzi
w ankietach. Nazwy elementów pochodzą od ankietowanych, grupowanie informacji jest
wynikiem klasyfikacji dokonanej w czasie opracowywania wyników ankiet i może być
obarczone błędem w stosunku do intencji ankietowanych.
3.1
Wnioski z analizy ankiet
1. Aktywa mogą być proste (zawartość zapisywana jest w postaci plików tekstowych czy
graficznych różnego formatu, stron HTML) oraz złożone, strukturalne (struktury baz
danych, programy).
2. Konieczne jest uwzględnienie hierarchizacji zarówno samych aktywów, jak i kategorii
aktywów.
Plik tekstowy,
graficzny
Dostęp do
Internetu
Strona HTML
Zdrowie i
rehabilitacja
sposób
przechowywania
Program
Informacja
z bazy danych
{incomplete}
Kategoria aktywów
rodzaj
informacji
{incomplete,
overlapping}
Komunikowanie się
Transport
Aktualia
Urzędy
Sport i kultura
Oferty pracy
i telepracy
Edukacja
Rys. 1. Podział aktywów na kategorie w zależności od sposobu przechowywania i
rodzaju przechowywanej informacji (wykorzystano notację UML)
Przykładowe aktywa
Kategorie
wykaz kawiarenek internetowych z adresami, telefonami, z informacjami o
zniżkach dla osób niepełnosprawnych
Dostęp do Internetu
Zdrowie i
rehabilitacja
warunki stawiane przez lokalnych dostawców dostępu do sieci; możliwości
uzyskiwania ulg
wykaz sklepów i wypożyczalni ze sprzętem rehabilitacyjnym; wykaz ośrodków
zdrowia
wykaz ośrodków rehabilitacji wraz z informacjami o dostarczanych usługach i
instytucjach pomagających przy załatwianiu formalności
wykaz organizacji (pozarządowych) powiązanych z różnego typu schorzeniami
informacje o ważnych - dla środowiska ON - lokalnych punktach kontaktowych
Komunikowanie się
punkty kontaktowe Fundacji FPMiINR
telefony zaufania
transport w mieście (regionie) dostępny dla osób niepełnosprawnych - wszelkie
środki, np. firmy przewożące ON na wózkach
Transport
Aktualia
plan miasta (regionu) z opisem ułatwień/utrudnień przejazdu dla ON, jak
miejsca bez/płatnego parkowania pojazdów z ON, rozkłady jazdy
niskopodłogowej komunikacji publicznej, bariery architektoniczne
projekty lokalne, krajowe, prowadzone aktualnie i związane z ON
Urzędy
inne aktualia związane z ON: spotkania, imprezy, listy dyskusyjne, ogłoszenia,
artykuły, publikacje, itp.
Sport i kultura
informacje o urzędach lokalnych, które załatwiają sprawy ON wraz z
kontaktami (poczty elektroniczne, telefony i nazwiska osób odpowiedzialnych)
Oferty pracy;
telepracy
wykaz ośrodków, w których osoby niepełnosprawne mogą uprawiać różne
dyscypliny sportu
Edukacja
np.:
wykaz punktów kontaktowych
materiały szkoleniowe, programy edukacyjne, informacje o kursach,
itp.
Rys . 2 Przykłady
aktywów
3. Bardzo ważnym wydaje się być zapewnienie możliwości obsługi adresów
internetowych wskazujących na elementy baz danych (różnych serwisów
informacyjnych dostępnych w sieci Internet) – ankietowani wykazali duże
zainteresowanie informacją tego rodzaju.
4. Brak zapotrzebowania na elementy, ułatwiające budowę oprogramowania WWW, co
ciekawe w grupie osób, które w przyszłości będą zajmować się uaktualnianiem
zasobów - wykazuje konieczność stworzenia w RPU elastycznego, łatwego
w obsłudze mechanizmu definiowania brakujących kategorii ( podkategorii).
4. PROPOZYCJA STANDARDU NA DOKUMENTOWANIE AKTYWÓW
Skuteczne praktykowanie technologii ponownego użycia, wymaga posiadania
informacji - zawartej zazwyczaj w dokumentacji - ułatwiającej nie tylko zrozumienie istoty
interesującego użytkownika aktywu, ale też ewentualne porównanie z innymi, a następnie
wybranie najbardziej odpowiedniego spośród grona kandydatów. Przechowywanie
dokumentacji powinno być zautomatyzowane, aby jej lokalizowanie i aktualizacja były
łatwiejsze.
Proponuje się, by dokumentacja aktywu ponownego użycia składała się z sześciu
części dotyczących kolejno:
1.
2.
3.
4.
5.
6.
specyfikacji,
sposobu klasyfikowania,
deklaracji ograniczeń,
określenia jakości,
informacji dotyczącej wykorzystania aktywu,
dokumentacji szczegółowej.
Należy nadmienić, że nie wszystkie z wymienionych poniżej elementów każdej
z sześciu części składowych, muszą wystąpić w ostatecznej dokumentacji. Za każdym razem
jest to uzależnione od rodzaju aktywu i możliwości dostarczenia odpowiedniej informacji.
Specyfikacja aktywu powinna zawierać następujące informacje:
• nazwę aktywu,
• jego przeznaczenie, czyli podany na wysokim poziomie abstrakcji uproszczony,
zwięzły lecz treściwy, opis aktywu,
• jeśli to możliwe, bardziej formalny opis przeznaczenia,
• dla bardziej złożonych aktywów - uproszczony opis każdej z funkcjonalności
z określeniem potrzebnych informacji we/wy oraz listą sytuacji, w których można
wykorzystać każdą z funkcjonalności (kiedy, gdzie).
Część klasyfikacyjna powinna zawierać słowa kluczowe, opisujące aktyw zgodnie
z obowiązującymi schematami klasyfikacyjnymi, np. <nazwa, rodzaj, dziedzina, forma
przechowywania, itp.>. Ułatwi to przechowywanie, lokalizację i nabywanie informacji
o aktywach.
Deklaracje ograniczeń powinny specyfikować warunki i/lub wszelkie informacje
niezbędne dla poprawnego wykorzystania aktywu (w postaci opisu).
Część dotycząca określenia jakości powinna informować o pewnej formie gwarancji
udzielonej przez autora aktywu, poprzez wyspecyfikowanie podmiotów(u) odpowiedzialnych
za ewentualną naprawę błędów czy pomoc w rozwiązywaniu problemów, które mogą pojawić
się w trakcie pracy z aktywem.
Informacja o wykorzystaniu aktywu powinna specyfikować:
• liczbę zastosowań aktywu,
• listę zastosowań, zakończonych sukcesem,
• przewodnik, jak prawidłowo należy korzystać z aktywu.
Dokumentacja szczegółowa, ostatnia z zalecanych części, powinna włączać elementy
takie jak wyspecyfikowano poniżej:
• informację związaną z utworzeniem aktywu, jak na przykład: dane autora, datę
utworzenia, dziedzinę zastosowań,
• specyfikację informacji wejściowych i wyjściowych,
• szczegółowy opis aktywu,
• wymagania na interfejs (zarówno od strony sprzętu, jak i oprogramowania),
• specyfikację środowiska niezbędnego do pracy, np. sprzętu, systemu operacyjnego,
SZBD,
• wykaz ograniczeń prawnych związanych z wykorzystywaniem aktywu, np.
konieczność uzyskania licencji,
• związki aktywu z innymi aktywami (np. w postaci referencji do innych aktywów)
typu: rodzic, dziecko, rodzeństwo, agregacji (zawiera coś lub wchodzi w skład
czegoś), generalizacji-specjalizacji (jest rodzajem czegoś), powiązanie do mniej lub
bardziej szczegółowej postaci aktywu (śledzenie ścieżki rozwoju), aktywa
alternatywne,
• podręcznik użytkownika,
• szczegółową specyfikację podmiotów odpowiedzialnych za konserwację aktywu,
• listę problemów, defektów czy niedociągnięć wraz z propozycjami ulepszeń,
• sugestie dotyczące sposobu zwiększenia potencjału ponownego użycia aktywu.
Informacje, które mogły już wystąpić w pierwszych pięciu częściach, w części szóstej
powinny być podane w bardziej szczegółowej i precyzyjnej formie.
5. METODYKA WDRAŻANIA RPU W ŚRODOWISKACH LOKALNYCH
Zgodnie z przyjętymi planami, w pierwszym etapie zmodyfikowane RPU zostanie
zainstalowane na serwerze IdN1, administrowanym przez FPMiINR. Po przeprowadzeniu
cyklu szkoleń (typu: jak efektywnie wykorzystywać i jak aktualizować) dla grupy najbardziej
aktywnych koordynatorów lokalnych, RPU będzie sukcesywnie wdrażane i promowane
w środowiskach lokalnych. Szkolenia zostaną oparte o predefiniowane aktywa i kategorie
aktywów. Zakłada się, że aktualizacja zasobów zgodnie ze specyficznymi potrzebami danego
środowiska będzie przebiegała po okresie adaptacji do nowego narzędzia.
6. PODSUMOWANIE
Prace poświęcone adaptacji RPU do potrzeb środowiska osób niepełnosprawnych
stanowią pewien etap na drodze budowania nowoczesnego modelu rehabilitacji zawodowej
w społeczeństwie informacyjnym. Z punktu widzenia innego ważnego celu projektu, mogą
7
stanowić też poligon doświadczalny dla weryfikacji skuteczności mechanizmów
wbudowanych w RPU. W efekcie, wyniki badań mogą wspomóc promowanie ponownego
użycia w każdym środowisku, a także polskich producentów oprogramowania (skąd wyłonił
się pierwotny produkt), gdzie technologia ta wydaje się być jak dotąd raczej zupełnie
niedoceniana i chyba też sądząc z niewielkiej liczby poświęconych jej publikacji (raczej
wzmianek „przy okazji” czegoś tam) także niezbyt dobrze znana.
LITERATURA
1. S. Ambler, „A Realistic Look at Object-Oriented Reuse”, Reprinted from Software
Development Magazine, Microsoft Development Network, 1998
2. Appleton, „Patterns and Software: Essential Concepts and Terminology”,
http:/www.enteract.com/˜bradapp/
3. McClure, „Software Reuse Techniques: Adding Reuse to the System Development
Process”, Prentice-Hall, Inc., 1997
4. P. Constantopoulos, M. Jarke, J. Mylopoulos, and Y. Vassiliou, „The Software
Information Base: A Server for Reuse”, VLDB Journal, The Boxwood Press, 1993
5. J. D McGregor, J. Doble, and A. Keddy, „A Pattern for Reuse Let architectural reuse
guide component reuse”, SIGS Publications, Inc., 1995, from the pages of Object
magazine http://sw-eng.falls-church.va.us/ReuseIC/pubs/journals/
6. Goldberg, K.S. Rubin, „Succeeding with Objects, Decision Frameworks for Project
Management”, Addison- Wesley Publishing Company, Inc., 1995
7. M.L. Griss, J. Favaro, M. d’Alessandro, „ Featuring the Reuse-Driven Software
Engineering Business”, Draft for: Object Magazine, 1997
8. Jacobson, M. Griss, P, Jonsson, „Software Reuse, Architecture, Process and
Organization for Business Success”, ACM Press, Inc., 1997
9. W.C. Lim, „Managing Software Reuse, A Comprehensive Guide to Strategically
Reengineering the Organization for Reusable Components”, Prentice-Hall, Inc. , 1998
10. McClure, „Model-Driven Software Reuse Practing Reuse Information Engineering
Style”, Extended Intelligence, Inc., 1995, http://www.reusability.com/papers2.html
11. Y. Pant, B. Henderson, and J.M. Verner, „Generalization of object-oriented
components for reuse: Measurements of effort and size change”, SIGS Publications,
Inc., 1996, from the pages of Journal of Object-Oriented Programming, http://sweng.falls-church.va.us/ReuseIC/pubs/journals/
12. E.Stemposz, A.Stasiecka, K.Subieta, S.Babecki, „A Web Portal and Reuse Repository
for Disabled People”, Assistive Technology – Added Value to the Quality of Life,
AAATE 2001, Ljubljana, Slovenia, IOS Press, 2001, Assistive Technology Research
Series
8
REUSE REPOSITORY FOR DISABLED PEOPLE
Abstract: The paper presents basic assumption concerning Reuse Repository, which is
a system supporting reuse of relevant information among the community of disabled
people. Reuse can significantly improve the quality of life, can reduce costs and time
needed for everyday activities, but it can’t emerge along with technical development, it
needs a systematic approach. In the project Reuse Repository for Disabled People we
have tried to achieve two goals: to provide physical storage and retrieval mechanisms for
relevant information and to support the formation of reuse culture in the local
communities under the Internet for the Disabled project.