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)