Wyposażenie laboratorium
Każdy student powinien mieć do dyspozycji komputer klasy PC z zainstalowanym systemem operacyjnym: Windows XP lub Windows Vista lub Windows 7. Na komputerze powinien być zainstalowany pakiet Office np. Open Office i StarUML.
Laboratoria 1 -6 Specyfikacja wymagań według standardu IEEE 830
Specyfikacja przygotowywana na bazie dokumentów:
Po każdym laboratorium studenci przygotowują raport prezentując zrealizowane zadania. Jeżeli ćwiczenia wykonywane są w grupie studenci oddają jeden raport na grupę, w którym wyraźnie podkreślony jest wkład każdego członka grupy w rozwiązane poszczególnych zadań.
Lab. 1 Prezentacja zadania i organizacja zespołów projektowych
Prezentacja spraw organizacyjnych laboratorium oraz wstęp do procesu specyfikacji wymagań według standardu IEEE 830
Studenci dzielą się na zespoły czteroosobowe oraz wybierają system, którego specyfikację będą realizować. W ramach zespołu dwie osoby reprezentują analityków systemu a dwie pozostałe osoby znające się na dziedzinie problemu reprezentują klientów. Następnie na laboratoriach 1 -6 dyskutują budując specyfikację wymagań. Ważne jest to aby zarówno studenci-analitcy jak i studenci-klienci nie wykraczali poza swoje role w trakcie dyskusji na temat systemu. Samą treść dokumentacji przygotowuje cały zespół.
Lab 2 Tworzenie rozdziału pt. Wprowadzenie specyfikacji wymagań
Studenci dyskutują w celu stworzenia pierwszego rozdziału specyfikacji wymagań.
Lab 3 Tworzenie ogólnego opisu systemu
Studenci dyskutują w celu stworzenia drugiego rozdziału specyfikacji wymagań.
Lab 4 Specyfikacja wymagań funkcjonalnych cz. 1
Dyskusja na temat wymagań funkcjonalnych systemu. Wymagania funkcjonalne należy zdefiniować w formie przypadków użycia. Należy zdefiniować przynajmniej 15 przypadków użycia.
Lab 5 Specyfikacja wymagań funkcjonalnych cz. 2
Ciąg dalszy dyskusji na temat wymagań funkcjonalnych systemu. Studenci przygotowują ostateczną wersję specyfikacji wymagań funkcjonalnych
Lab 6 Specyfikacja wymagań pozafunkcjonalnych
Dyskusja oraz specyfikacja wymagań pozafunkcjonalnych systemu.
Lab 7 Ćwiczenia w budowaniu diagramów przypadków użycia z wykorzystaniem programu StarUML
Studiowanie rozdziałów 1-5.1 ze strony Michała Wolskiego dotyczącej modelowania systemów z wykorzystaniem StarUML: http://www.michalwolski.com/staruml/
Studenci tworzą diagram przypadków użycia dla systemu sterującego bankomatem, który umożliwia wypłacanie, wpłacanie pieniędzy i doładowywanie telefonu.
Lab 8 Tworzenie diagramu przypadków użycia dla wcześniej wyspecyfikowanego systemu
Tworzenie diagramu przypadków użycia dla specyfikacji stworzonej na laboratoriach 1-6.
Lab 9 Identyfikacja klas i obiektów na bazie odpowiedzialności część 1
Studiowanie slajdów wykładu dotyczącego identyfikacji klas na bazie odpowiedzialności i tworzenia kart CRC: http://osilek.mimuw.edu.pl/index.php?title=Zpo-1-wyk-toc
Studenci dla modelu gry w hokeja dokonują identyfikacji klas na bazie odpowiedzialności i tworzą dla każdej klasy kartę CRC.
Lab 10 Identyfikacja klas i obiektów na bazie odpowiedzialności część 2
Studenci identyfikują klasy na bazie specyfikacji stworzonej na laboratoriach 1-6 i diagramu przypadków użycia przygotowanego na laboratorium 8. Dla każdej zidentyfikowanej klasy tworzą kartę CRC.
Lab 11 Budowanie diagramów klas
Studiowanie rozdziałów 1-5.1 ze strony Michała Wolskiego dotyczących modelowania systemów z wykorzystaniem StarUML: http://www.michalwolski.com/staruml/
Następnie Studenci tworzą diagram klas dla systemu sterującego bankomatem, który umożliwia wypłacanie i wpłacanie pieniędzy.
Lab 12 Budowanie diagramu klas dla wcześniej wyspecyfikowanego systemu
Studenci tworzą diagram klas na bazie:
1. Specyfikacji stworzonej na laboratoriach 1-6.
2. Diagramu przypadków użycia przygotowanego na lab. 8
3. Kart CRC przygotowanych na lab. 10
Lab 13 Budowanie diagramów sekwencji
Studenci budują diagram sekwencji dla przypadku użycia kupowanie napoju w automacie.
Prowadzący dla każdego zespołu wybiera jeden z wyspecyfikowanych wcześniej przypadków użycia, dla którego studenci tworzą diagram sekwencji.
Lab 14 Budowanie diagramów stanu
Studenci budują diagram stanów dla obiektu Osada, która jest rozbudowywana w trakcie gry komputerowej.
Prowadzący dla każdego zespołu wybiera jeden z obiektów klas zidentyfikowanych na lab. 10, dla którego studenci tworzą diagram stanu.
Lab 15 Wzorce projektowe
studenci analizują wcześniej przygotowane diagramy klas pod kątem zastosowania wzorców projektowych.