Inżynieria oprogramowania, projekt (EF0-DI-2, 2014) - prz
Transkrypt
Inżynieria oprogramowania, projekt (EF0-DI-2, 2014) - prz
Inżynieria oprogramowania, projekt (EF0-DI-2, 2014) Tomasz Mączka ([email protected], http://tmaczka.kia.prz.edu.pl/) Zasady 1. W ramach zajęć studenci powinni zaprojektować oraz przygotować prototyp (implementację) określonego systemu informatycznego. Prototyp powinien być zrealizowany z obiektowej technologii programistycznej i wykorzystywać architektoniczne wzorce projektowe. 2. Zadania projektowe realizowane są indywidualnie lub w 2 osobowych zespołach (maksymalnie 3 osobowych, w przypadku bardziej złożonych zadań). 3. Temat projektu może zostać zaproponowany przez studentów lub wybrany spośród propozycji prowadzącego. 4. Każdy zespół projektowy ma obowiązek przygotować a) sprawozdanie z wykonania projektu, zawierające • opis tworzonego systemu oraz wyspecyfikowanie wymagań • model danych (diagram ERD) • modele UML: diagram przypadków użycia, dokumentacja wybranych przypadków użycia, diagramy czynności dla wybranych przypadków użycia, diagram klas dla komponentów encyjnych, diagram klas dla modułów aplikacji, diagramy sekwencji dla wybranego obszaru implementacji systemu, diagram wdrożeniowy b) prototyp systemu zgodny z przygotowanymi modelami i wykorzystujący wzorce projektowe. 5. Prace powinny być realizowane etapowo, zgodnie z harmonogramem zamieszczonym poniżej. Po ukończeniu każdego etapu należy przedstawić wyniki i skonsultować wykonane prace z prowadzącym, w terminie zajęć projektowych lub w czasie konsultacji. 6. Wszelkie dokumenty, diagramy lub inne pliki, przygotowane na poszczególnych etapach muszą być na bieżąco zamieszczane w systemie gromadzenia sprawozdań http://sprawozdania.kia.prz.edu.pl/, po uprzednim zarejestrowaniu się. Akceptowane formaty plików: PDF, ODT, DOC, JPG, PNG, ZIP. Materiały, które powinny zostać przygotowane i zamieszczone w systemie, zaznaczono w tabeli z harmonogramem prac. UWAGA: Przed konsultacjami danego etapu prac, wszystkie materiały związane z tym etapem oraz z etapami poprzedzającymi muszą zostać zamieszczone w systemie gromadzenia sprawozdań. 7. Ocena końcowa jest wystawiana po zrealizowaniu wszystkich etapów wyspecyfikowanych w harmonogramie, na podstawie: sprawozdania z wykonania projektu, zaprezentowanego prototypu systemu i rozmowy z zespołem projektowym. UWAGA: Oceny końcowe studentów realizujących projekt w tym samym zespole mogą być różne, w przypadku zróżnicowanego poziomu wiedzy o wykonaniu projektu. 8. Nieterminowe realizowanie prac lub ich niekonsultowanie stanowi podstawę do obniżenia oceny końcowej o 1 stopień. Harmonogram – grupa P5, P7 Etap Data wykonania Materiały do zamieszczenia w systemie gromadzenia sprawozdań Przygotowanie opisu tworzonego systemu oraz określenie kategorii użytkowników, wymagań funkcjonalnych i niefunkcjonalnych do 19.03.2014 Dokument z szczegółowym opisem systemu, określeniem kategorii użytkowników i specyfikacją wymagań Przygotowanie diagramu ERD do 16.04.2014 Diagram ERD Przygotowanie modeli UML I: - diagram przypadków użycia, - diagram czynności dla wybranych (>2) użycia, - dokumentacja wybranych (>2) przypadków użycia do 30.04.2013 Diagram przypadków użycia, diagramy czynności, dokumentacja przypadków użycia Przygotowanie modeli UML II: - diagram klas dla komponentów encyjnych (lub obiektów transferowych dla tabel), - diagram klas dla modułów aplikacji (klasy widoku, fasada, serwis, entity manager), - diagramy sekwencji (co najmniej 2) dla wybranych fragmentów systemu do 27.05.2014 Diagramy klas, diagramy sekwencji Prezentacja prototypu, wystawienie ocen do 11.06.2014 Prototyp systemu, sprawozdanie z wykonania projektu Harmonogram – grupa P6, P8 Etap Data wykonania Materiały do zamieszczenia w systemie gromadzenia sprawozdań Przygotowanie opisu tworzonego systemu oraz określenie kategorii użytkowników, wymagań funkcjonalnych i niefunkcjonalnych do 26.03.2014 Dokument z szczegółowym opisem systemu, określeniem kategorii użytkowników i specyfikacją wymagań Przygotowanie diagramu ERD do 23.04.2014 Diagram ERD Przygotowanie modeli UML I: - diagram przypadków użycia, - diagram czynności dla wybranych (>2) użycia, - dokumentacja wybranych (>2) przypadków użycia Przygotowanie modeli UML II: - diagram klas dla komponentów encyjnych (lub obiektów transferowych dla tabel), - diagram klas dla modułów aplikacji (klasy widoku, fasada, serwis, entity manager), - diagramy sekwencji (co najmniej 2) dla wybranych fragmentów systemu Prezentacja prototypu, wystawienie ocen do 7.05.2013 Diagram przypadków użycia, diagramy czynności, dokumentacja przypadków użycia do 21.05.2014 Diagramy klas, diagramy sekwencji do 4.06.2014 Prototyp systemu, sprawozdanie z wykonania projektu Tematy projektów (propozycje) 1. System wspomagający pracę kręgielni. 2. System dla lecznicy weterynaryjnej. 3. System wspomagający pracę serwisu urządzeń elektronicznych. 4. System dla warsztatu samochodowego. 5. System rezerwacji biletów lotniczych. 6. System dla restauracji. 7. System dla sklepu numizmatycznego. 8. System wspomagający pracę gabinetu lekarskiego. 9. System obsługujący rekrutację pracowników. 10. System dla agencji ochroniarskiej. Narzędzia (propozycje) • Visual Paradigm for UML Community Edition → ERD, diagramy UML • Oracle Designer → ERD, FHD, DFD • DIA → różne typów diagramów (nie tylko związanych z projektowaniem oprogramowania), wspiera m.in. ERD (Database), DFD (Diagram przepływu) diagramy UML • UMLet, StarUML (Windows), Umbrello (Linux) → diagramy UML Literatura 1. Graessle P., Baumann H., Baumann P.: UML 2.0 w akcji. Przewodnik oparty na projektach. Wydawnictwo Helion, Gliwice 2006. 2. Jerzy Roszkowski, Analiza i projektowanie strukturalne. Wydanie III, Helion 2004. 3. Stanisław Wrycza, Bartosz Marcinkowski, Krzysztof Wyrzykowski, Język UML 2.0 w modelowaniu systemów informatycznych, Helion 2006. 4. Świder K., Dec G., Trybus B.: Inżynieria systemów informatycznych. Podstawy i praktyka budowy systemów oprogramowania, Oficyna Wydawnicza PRz, Rzeszów 2004. 5. Wykłady oraz instrukcje do ćwiczeń laboratoryjnych z przedmiotów „Inżynieria oprogramownia”, „Inżynieria systemów informatycznych – UML”, http://materialy.przrzeszow.pl/ (student / kaiwww)