====== Analiza i modelowanie oprogramowania - projekt ====== :!: ** Termin przesyłania projektów 31.01.2017, godz 22.00 ** :!: ===== Cel zajęć ===== Cykl życia oprogramowania (w ujęciu tradycyjnym) składa się z kilku faz: *specyfikacji wymagań, *projektowania, *implementacji *konserwacji. Celem zajęć jest zrealizowanie projektu polegającego na sporządzeniu dokumentacji obejmującej etapy: specyfikacji (analizy) wymagań i projektowania oprogramowania. Uczestniczy zajęć powinni wykazać się znajomością języka modelowania UML oraz umiejętnością jego praktycznego zastosowania przy sporządzaniu dokumentacji projektowej. ===== Terminy ===== Wtorek 12.00. W zależności od liczby osób spotkania mogą odbywać się w C1 503 lub C2 403. *12.00-14.00, grupy: 1a, 1b, 5a, 5b *15.30-17.00, grupy: 1a, 2a, 5a, 5b (** We wtorek 27.11.2018 z powodu seminarium przesunięte na godziny 16.15-18.00 **) Podczas realizacji projektu każda grupa jest zobowiązana **co najmniej dwa razy** pojawić się w terminie zajęć w celu przedstawienia postępu prac. Dokumentacja ma zostać zrealizowana zgodnie z [[amo:rup_tailored|szablonem dokumenatcji projektu]]. Zalecane punkty kontrolne: *dokument wizji, analiza dziedziny i identyfikajca przypadków użycia (bez scenariuszy) *opracowane scenariusze przypadków użycia oraz jeden zestaw diagramów dokumentujący projekt (klasy + diagram sekwencji) ===== Organizacja ===== Projekty są wykonywane w grupach. Zaleca się, aby były to grupy 3-4 osobowe (najchętniej te same, co podczas laboratorium). Grupa powinna [[amo:projekt_tematy|wybrać temat projektu z listy]] i zarezerwować za pomocą formularza rejestracji. Tematy projektów muszą być unikalne. Możliwe jest zaproponowanie własnego tematu po uprzedniej akceptacji przez prowadzącego. Jeżeli na liście pojawią się dwie rezerwacje tego samego projektu -- późniejszy wpis zostanie usunięty. W trakcie realizacji projektu grupy powinny konsultować poszczególne etapy. Konsultacje powinny nastąpić w trakcie: *Przygotowania rozdziałów opisujących Wizję i Analizę dziedziny *Przygotowania specyfikacji wymagań (przypadki użycia) *Opracowywania części projektowej W trakcie konsultacji należy dostarczać dokumenty wyłącznie w formie elektronicznej. ===== Narzędzia ===== Językiem używanym w dokumentacji może być wyłącznie język UML. W rozdziale dotyczącym projektu bazy danych można użyć notacji ERD. Do sporządzania diagramów można użyć dowolnego programu pozwalającego na sporządzanie diagramów UML. ===== Dokumentacja ===== Dokumentacja powinna być sporządzana zgodnie z podanym dalej układem ([[amo:rup_tailored|Szkielet dokumentacji]]). Powinna stanowić jeden plik, najchętniej w formacie PDF. Nie należy dostarczać plików źródłowych wymagających dalszego przetwarzania lub otwierania za pomocą specyficznych narzędzi. [[http://pszwed.kis.agh.edu.pl/References/sample/Projekt%20AiMO%20Durlej%20Wyrobek%20system%20hotelowy.pdf|Przykład do pokazania podczas zajęć]]