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)

Podobne dokumenty