Release Notes Process Data Flow ("PDF" ) Zespół Joint Process Experts Group w składzie: Zuzanna Polberg Joanna Zych Paweł Maćkowski Mikołaj Moszczyński 19 czerwca 2006 1
Spis treści 1 Wprowadzenie 3 1.1 Cel.......................................... 3 1.2 Zakres........................................ 3 1.3 Definicje....................................... 3 1.4 Omówienie reszty dokumentu........................... 3 2 Aktualne wydanie 1.0 (robocza wersja 0.29) 3 2.1 Funkcjonalność poszczególnych warstw...................... 3 2.2 Poszczególne robocze wersje............................ 4 3 Zgodność 5 4 Instalacja 6 4.1 Baza danych..................................... 6 4.2 Aplikacja kliencka................................. 6 5 Historia zmian 7 2
1 Wprowadzenie 1.1 Cel Celem niniejszego dokumentu jest opisanie nowej bądź zmienionej funkcjonalności systemu "PDF". 1.2 Zakres 1.3 Definicje "PDF"(Process Data Flow) - niniejszy projekt, program generowania i analizowamia przepływów danych. JPEG (Joint Process Experts Group) - zespół realizujący ten projekt w składzie (Zuzanna Polberg, Joanna Zych, Paweł Maćkowski, Mikołaj Moszczyński). JVM (Wirtualna Maszyna Javy) - uniwersalne środowisko w którym działają programy napisane w języku Java. Jego zadaniem jest dostosowywanie poleceń programu do specyfiki danej platformy oraz uruchomienie kodu bajtowego Javy. baza XML owa (dbxml) - baza danych umożliwiająca przechowywanie dokumentów XML-owych w formacie natywnym, tj. bez konieczności dokonywania jakichkolwiek konwersji 1.4 Omówienie reszty dokumentu W dalszej części dokumentu przedstawiona zostanie pełna funkcjonalność systemu oraz opisane zostaną zmiany podczas pracy nad systemem. 2 Aktualne wydanie 1.0 (robocza wersja 0.29) 2.1 Funkcjonalność poszczególnych warstw warstwa bazy danych baza danych jest gotowa do przechowywania plików XML owych oraz plików graficznych załączanych do tworzonego schematu procesu. Dostęp do bazy danych realizowany jest poprzez szereg usług Web Service. Dane z bazy danych dostępne są także poprzez WWW po uprzednim zalogowaniu się na odpowiedniej stronie warstwa transportowa do połączenia z bazą danych służą odpowiednie biblioteki dołączone w pakiecie wraz z bazą danych. Dane od logiki przesyłane są w formacie XML, po uprzedniej walidacji 3
według odpowiedniego schematu xsd. Dane do logiki przesyłane są podobnie w formacie XML na podstawie którego tworzone są odpowiednie obiekty potrzebne logice warstwa logiki zarzšdza projektami, obsługuje zapis projektu do bazy oraz na dysk, odbiera sygnały od użytkownika na podstawie których wyliczane sš różne statystyki, wylicza statystyki, generuje raporty, zapisuje raporty do pliku w formacie pdf warstwa prezentacji Interfejs graficzny, zmiany stanu modelu dokonywnae sš metodš "drag and drop", z menu kontekstowego lub menu nad schematem. Widok jest funkcjš modelu, tzn. dla dowolnego stanu modelu można jednoznacznie wyznaczyć widok. 2.2 Poszczególne robocze wersje 2006-03-20 wersja 0.01 Stworzenie bazy danych na bazie XML owej dbxml 2006-03-21 wersja 0.02 Połączenie ze środowiska Eclipse do bazy danych i wymiana danych 2006-03-22 wersja 0.03 Pierwsza wersja klas potrzebnych logice biznesowej 2006-03-27 wersja 0.04 Pierwszy schemat XML oraz pierwszy plik XML zapisany w bazie danych w oparciu o logikę 2006-04-08 wersja 0.05 Pierwsza wersja interfejsu graficznego, bez powiązania z logiką 2006-04-09 wersja 0.06 Udostępnienie danych przechowywanych w bazie poprzez WWW, po uprzednim zalogowaniu się na stronie 2006-05-02 wersja 0.07 Pełna synchronizacja logiki z warstwą transportową 2006-05-03 wersja 0.08 Stworzenie indeksów bazodanowych na odpowiednie elementy XML owe oraz pierwsze wyzwalacze bazodanowe 2006-05-04 wersja 0.09 Stworzenie skryptu tworzącego bazę danych 2006-05-05 wersja 0.10 Pełna obsługa importu oraz eksportu danych z projektu do bazy danych oraz na twardy dysk 2006-05-16 wersja 0.11 wersja Beta Plugin w GEFie pozwalajcy na dodawanie komponentów (aktorów i przepływów) do schematu, aktor reprezentowany na planszy przez prostokt 2006-05-19 wersja 0.12 Możliwość definiowania podstawowych atrybutów komponentu z okienka Properties 2006-05-21 wersja 0.13 Udostępnianie danych z bazy danych poprzez szereg usług Web Service 4
2006-05-22 wersja 0.14 Możliwość definiowania wagi dla aktora poprzez okno typu Dialog, dla przepływu opcja niedostępna. Zapis projektu do formatu XML 2006-05-25 wersja 0.15 Możliwość definiowania listy wag dla komponentu z okna Weight Manager 2006-05-26 wersja 0.16 Dodanie opcji tworzenia nowego użytkownika z poziomu Eclipse a dla administratora systemu 2006-05-27 wersja 0.17 Okno Sequence Manager do zaznaczania sekwencji na schemacie 2006-05-28 wersja 0.18 Dodawanie/usuwanie aktora do/z sekwencji z menu kontekstowego 2006-06-01 wersja 0.19 Wyliczanie optymalnej drogi dla zadanej sekwencji 2006-06-03 wersja 0.20 Anmiacja optymalnej drogi 2006-05-05 wersja 0.21 Projekt graficzny, nowe ikony reprezentujce aktorów 2006-06-10 wersja 0.22 Załczanie podschematów 2006-06-11 wersja 0.23 Dla aktora,który ścignł schemat możliwość otwarcia go w ssiednim oknie 2006-06-12 wersja 0.24 Ustawienia Preferences, możliwość definiowania ustawień dla wszystkich projektów i schematów. 2006-06-13 wersja 0.25 Kopiowanie danych aktora do innego aktora na planszy, możliwość wyświetlenia tego samego aktora na planszy więcej niż raz 2006-06-14 wersja 0.26 Wyliczanie średniej, wariancji i odchylenia standardowego dla aktora agregujcego (Department, Company) 2006-06-15 wersja 0.27 Walidacja dokumentów XML 2006-06-16 wersja 0.28 Estymacja charakterystyk dla danej próby losowej wielowymiarowego wektora losowego. 2006-06-17 wersja 0.29 Wyświetlanie wyników w postaci wykresów, zapis wykresów do pdf. 3 Zgodność Projekt "PDF" pisany jest w następującej technologii: maszyna wirtualna JVM, wersja 1.4 system operacyjny Microsoft Windows XP środowisko programistyczne Eclipse, wersja 3.1 baza XML owa dbxml wersja 2.0 5
4 Instalacja 4.1 Baza danych Opis instalacji bazy danych został opisany w osobnym dokumencie "Instalacja bazy danych" znajdującym się na płytce w katalogu /baza. 4.2 Aplikacja kliencka Aplikacja dystrybuowana jest w postaci pakietu typu jar działającegojako plugin do eclipse. Zatem wstępnym warunkiem korzystania z pakietu jest zainstalowanie rodowiska eclipse oraz tak jak zawsze w przypadku programów pisaych w języku Java zainstalowaniemaszyny wirtualnej Javy. W celu uruchomienia aplikacji należy: 1. Skopiować plik org.eclipse.jpeg.pdf_3.1.1.jar, który znajduje sięw katalogu głównym płytki do katalogu $ECLIPSE/plugins, gdzie $ECLIPSE oznacza miejsce zainstalowania rodowiska eclipse. 2. Skopiować do katalogu $ECLIPSE biblioteki (katalog biblioteki na płytce): org.eclipse.gef_3.1.1.jar org.eclipse.draw2d_3.1.1.jar org.eclipse.swt_3.1.0 i jeli jeszcze nie ma: org.eclipse.core.command3.1.0.jar org.eclipse.core.resources.compatibility_3.1.0.jar org.eclipse.core.resources.win32_3.1.0.jar org.eclipse.core.resources_3.1.0.jar org.eclipse.core.runtime.compatibility_3.1.0.jar org.eclipse.core.runtime_3.1.1.jar org.eclipse.jface_3.1.1.jar org.eclipse.osgi_3.1.1.jar org.eclipse.swt.win32.win32.x86_3.1.1.jar org.eclipse.ui.ide_3.1.1.jar org.eclipse.ui.views_3.1.1.jar org.eclipse.ui.workbench_3.1.1.jar org.eclipse.ui_3.1.1.jar 6
5 Historia zmian 2006-05-08 wersja 1.1, wpisu dokonał Mikołaj Moszczyński 2006-06-06 wersja 1.2, wpisu dokonał Mikołaj Moszczyński 2006-06-19 wersja 1.3, wpisu dokonał Mikołaj Moszczyński $Log: $ 7