AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI Event Visualizator sprawozdanie z przebiegu projektu wersja 1.1 z dnia 15.06.2011 Kierunek, rok studiów: Informatyka, II rok Studia niestacjonarne SUM Przedmiot: Inżynieria oprogramowania Prowadzący zajęcia: mgr. Witold Rakoczy Autorzy: Michał Różycki michal.rozycki@gmail.com telefon +48 660 528 248 Rafał Sadłowski rafal.sadlowski@gmail.com Sebastian Falkus sebastian.falkus@gmail.com Jakub Wasiluk wasiu82@gmail.com Rok akademicki: 2010/2011 Semestr: letni Kraków, 15.06.2011
Spis treści 1. Cele... 3 2. Przebieg realizacji projektu... 4 2.1. Planowanie... 4 2.2. Analiza... 4 2.3. Projekt... 4 2.4. Implementacja... 5 2.5. Testy... 5 3. Charakterystyka finalnego produktu... 6 3.1. Osiągnięte cele... 6 3.2. Czego nie udało się osiągnąć... 6 4. Bibliografia... 7 Niniejsze opracowanie powstało w trakcie i jako rezultat zajęć dydaktycznych z przedmiotu wymienionego na stronie tytułowej, prowadzonych w Akademii Górniczo-Hutniczej w Krakowie (AGH) przez osobę (osoby) wymienioną (wymienione) po słowach "Prowadzący zajęcia" i nie może być wykorzystywane w jakikolwiek sposób i do jakichkolwiek celów, w całości lub części, w szczególności publikowane w jakikolwiek sposób i w jakiejkolwiek formie, bez uzyskania uprzedniej, pisemnej zgody tej osoby (tych osób) lub odpowiednich władz AGH. Copyright 2011 Akademia Górniczo-Hutnicza (AGH) w Krakowie Plik: Event Visualizator - koncepcja v.1.1 Wersja 1.1 z dnia 15.06.2011 2
1. Cele Celem projektu jest stworzenie systemu rozproszonego mającego udostępnić użytkownikowi końcowemu (w zamyśle innej firmie) gotowy, modularny szablon, pozwalający na wyszukiwanie, zestawianie, filtrowanie i przesiew zdarzeń/danych pojawiających się, bądź już istniejących w Internecie lub lokalnej bazie danych. Zdarzenia te mają być wizualizowane na mapie i powiązane bezpośrednio z istniejącym miejscem. Platforma ma mieć możliwość realizacji przykładowych funkcjonalności takich jak: wizualizację dostępności danego produktu w sklepach wizualizacja półek hal magazynowych dużego spedytora wizualizacja interesujących turystycznie miejsc rejestracja niebezpieczeństw w danym obszarze w danym przekroju czasu wyszukanie interesujących nas zdarzeń powiązanych z miejscem wyszukanie i umiejscowienie egzemplarzem interesującego nas produktu Szczegółowy opis celów projektowych oraz wymagań funkcjonalnych został przedstawiony w dokumencie wizji systemu rozdziały II, V. Historia zmian Opis Wersja Opis Autor 23.05.2011 1.0 Szablon dokumentu, ogólny opis JW, SF elementów składowych 15.06.2011 1.1 Przebieg realizacji projektu, charakterystyka finalnego produktu MR, SF Plik: Event Visualizator - koncepcja v.1.1 Wersja 1.1 z dnia 15.06.2011 3
2. Przebieg realizacji projektu Realizacja projektu obejmowała okres jednego semestru akademickiego, początek szacowany jest na 20.03.2011, a koniec 25.06.2011. Realizacja projektu odbyła się zgodnie z modelem kaskadowym opisanym poniżej, nazwa kodową projektu jest Event Visualizator. W skład projektu weszli: Michał Różycki (główny nadzór nad projektem, złożenie elementów całego rozwiązania) Rafał Sadłowski (projekt i implementacja części wizualizacyjnej) Sebastian Falkus (implementacja bazy danych oraz części serwerowej) Jakub Wasiluk (dokumentacja, poprawki techniczne) Nadzór nad projektem sprawował: mgr. Witold Rakoczy Niżej zostały przedstawione poszczególne fazy cyklu życia projektu: 2.1. Planowanie Przydzielony został temat projektowy (szczegółowy opis problemu) i na jego podstawie określona została specyfikacja wymagań, celów, zdefiniowanie problemów, ograniczeń funkcjonalnych oraz kontrola realizacji. Cześć obejmowała okres od 22.03.2011 do 2.04.2011. 2.2. Analiza W tej fazie nastąpił proces analiza wyspecyfikowanych wymagań, studium wykonalności, analiza problemowa. Wybór technologii, ograniczenia prawne, wstępna koncepcja prototypu aplikacji. Formalne określenie wymagań, ograniczeń funkcjonalnych zostały zawarte w dokumencie wizji systemu. Cześć obejmowała okres od 2.04.2011 do 10.04.2011. 2.3. Projekt Zaprojektowany został wstępny prototyp sprawdzający możliwości techniczne obecnego rozwiązania (wersja prototypowa). Na podstawie doświadczeń możliwości technologicznych zaczerpniętych z prototypu zaprojektowana została baza danych oraz pozostałe komponenty systemu. Na tym etapie powstała wstępna wersja koncepcji systemu zawierająca ogólny opis działania platformy (dokument koncepcji systemu). Plik: Event Visualizator - koncepcja v.1.1 Wersja 1.1 z dnia 15.06.2011 4
2.4. Implementacja Na podstawie stworzonych diagramów UML oraz wstępnej koncepcji systemu, nastąpiła cześć implementacji (cześć zespołu projektowego implementowało system, a pozostała część tworzyła niezbędną dokumentacje). W tym etapie została stworzona dokumentacja, bazowe komponenty, a na ich podstawi przykładowe realizacje: EPharmacy (wizualizacja dostępności leków w Krakowie) Wyszukiwarka usług (wizualizacja usług na terenie całej Polski) Podręcznik programisty (opisujący proces instalacji, konfiguracji, eksplantacji nowego rozwiązania) 2.5. Testy Na przykładzie zaimplementowanych aplikacji zostały przeprowadzone testy, testowanie scenariuszy dla wszystkich przypadków użycia, testy wydajnościowe itd. Na tym etapie zostało zgłoszonych oraz poprawionych wiele krytycznych błędów. Dodatkowo została stworzona reszta dokumentacji tzn. koncepcja systemu, przebieg projektu. Cześć projektu, implementacji oraz testowania obejmuje okres od 10.04.2011 do 15.06.2011. Plik: Event Visualizator - koncepcja v.1.1 Wersja 1.1 z dnia 15.06.2011 5
3. Charakterystyka finalnego produktu Podczas realizacji projektu powstał finalny produkt do wizualizacji zdarzeń. Wszystkie główne wymagania i cele systemu zostały zrealizowane w przewidzianym czasie. 3.1. Osiągnięte cele implementacja gotowego modularnego szablonu pozwalającego na stworzenie aplikacji do wizualizacji zdarzeń na mapie internetowej dla określonej dziedziny problemu implementacja głównych przypadków użycia systemu, wymagań systemowych (wyszukiwanie, filtracja, kategoryzacja zdarzeń, mechanizmy autoryzacyjne) przeprowadzenie wymaganych testów, naprawa krytycznych błędów przygotowanie niezbędnej dokumentacji projektowej 3.2. Czego nie udało się osiągnąć brak implementacji wszystkich przypadków użycia (edycja, zaawansowana walidacja formularzy) brak implementacji SSL (jedynie podstawowy mechanizm bezpieczeństwa) brak zapisu plików cookie dla gości systemu Podczas realizacji pojawiły się nieprzewidziane problemy techniczne (związanie głównie z wyborem odpowiednią platformy do wizualizacji zdarzeń, integracją komponentów składowych), oraz problemy czasowe (brak zasobów ludzkich) co odbiło się na opóźnieniach w poszczególnych etapach projektowych oraz braku realizacji wszystkich wymagań funkcjonalnych. Plik: Event Visualizator - koncepcja v.1.1 Wersja 1.1 z dnia 15.06.2011 6
4. Bibliografia [1] Rakoczy W., Żabińska M.: Redagowanie dokumentacji projektowej, opracowanie wewnętrzne Katedry Informatyki AGH, wersja 0.1-1, Kraków, 2000, (http://galaxy.uci.agh.edu.pl/~rakoczy/redagowaniedokproj.zip) Plik: Event Visualizator - koncepcja v.1.1 Wersja 1.1 z dnia 15.06.2011 7