Inżynieria oprogramowania, projekt (EF0-DI-2, 2012) - prz
Transkrypt
Inżynieria oprogramowania, projekt (EF0-DI-2, 2012) - prz
Inżynieria oprogramowania, projekt (EF0-DI-2, 2012) 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. Prace powinny być realizowane zgodnie z kaskadowym modelem tworzenia oprogramowania (ang. waterfall model). 2. Zadania projektowe realizowane są 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 i diagram sekwencji dla wybranego obszaru implementacji systemu, diagram wdrożeniowy b) prototyp systemu na podstawie przygotowanych modeli, niekoniecznie w pełni funkcjonalny – wystarczą widoki poszczególnych ekranów, technologia dowolna 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 P4 Etap Wybór tematu projektu, skonsultowanie zakresu i funkcjonalności Data wykonania Materiały do zamieszczenia w systemie gromadzenia sprawozdań do 6.03.2012 Dokument z wybranym tematem oraz wstępnym opisem systemu Przygotowanie opisu tworzonego systemu oraz określenie kategorii użytkowników wymagań funkcjonalnych i niefunkcjonalnych do 22.03.2012 Dokument z szczegółowym opisem systemu, określeniem kategorii użytkowników i specyfikacją wymagań Przygotowanie diagramu ERD do 12.04.2012 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 26.04.2012 Diagram przypadków użycia, diagramy czynności, dokumentacja przypadków użycia Przygotowanie modeli UML II: diagram klas dla wybranego fragmentu systemu, diagramy sekwencji (co najmniej 2) dla wybranych fragmentów systemu, diagram wdrożeniowy do 24.05.2012 Diagram klas, diagramy sekwencji, diagram wdrożeniowy Prezentacja prototypu, wystawienie ocen do 13.06.2012 Prototyp systemu, sprawozdanie z wykonania projektu Harmonogram – grupa P3 Etap Data wykonania Materiały do zamieszczenia w systemie gromadzenia sprawozdań Wybór tematu projektu, skonsultowanie zakresu i funkcjonalności do 13.03.2012 Dokument z wybranym tematem oraz wstępnym opisem systemu Przygotowanie opisu tworzonego systemu oraz określenie kategorii użytkowników wymagań funkcjonalnych i niefunkcjonalnych do 27.03.2012 Dokument z szczegółowym opisem systemu, określeniem kategorii użytkowników i specyfikacją wymagań Przygotowanie diagramu ERD do 17.04.2012 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 15.05.2012 Diagram przypadków użycia, diagramy czynności, dokumentacja przypadków użycia Przygotowanie modeli UML II: diagram klas dla wybranego fragmentu systemu, diagramy sekwencji (co najmniej 2) dla wybranych fragmentów systemu, diagram wdrożeniowy do 29.05.2012 Diagram klas, diagramy sekwencji, diagram wdrożeniowy Prezentacja prototypu, wystawienie ocen do 12.06.2012 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)