You are on page 1of 1

Poradnik dla studentów: Jak tworzyć projekt?

I Organizacja załogi

1. Wybór grupy, 3 lub 2 osobowa.

2. Wybranie nazwy grupy tworzącej projekt. (nazwa, logo).

II Przygotowanie opisu projektu

1. Wybór tematu projektu.

2. Definiowanie wymagań systemu (opis systemu, około 1 strony A4) na podstawie którego
będą identyfikowane przypadku użycia systemu. Jest to bardzo ważna część projektu, gdyż
ma ogromny wpływ na pozostałą część dokumentacji systemu. Sporządzenie, na podstawie
opisu systemu, diagramu przypadków użycia oraz dokumentacji przypadków użycia (np. w
formie tabelki; określenie scenariuszy głównych). Każdy przypadek użycia musi zostać
udokumentowany.

III Specyfikacja projektu

3. W dalszej kolejności należy przejść do specyfikacji przypadków użycia. (Rozwinięcie


scenariusza głównego).

4a. Tworzenie dynamicznej części systemu (diagramy czynności, sekwencji, komunikacji,


harmonogramowania, maszyny stanowej) na podstawie specyfikacji przypadków użycia.
 Diagram Czynności – do przypadków użycia charakteryzujących się dużym udziałem
czynności związanych z interfejsem użytkownik-system; liczna obecność przepływów
alternatywnych i współbieżności; użycie diagramu do prezentacji ważnego algorytmu
z punktu widzenia systemu;
 Diagramy interakcji: Sekwencji, Komunikacji i Harmonogramowania – do
przypadków użycia charakteryzujących się rozbudowanym przetwarzaniem
wewnętrznym; opisanie interakcji pomiędzy klasyfikatorami (aktorami, klasami,
obiektami) w ramach wybranego przypadku użycia; na diagramie sekwencji lepiej jest
widoczna kolejność wysyłania komunikatów, na diagramie komunikacji najlepiej
widać jakie komunikaty są wysyłane pomiędzy jakimi klasyfikatorami, a na diagramie
harmonogramowania wyeksponowany jest dokładnie aspekt czasu interakcji.

4b. Modelowanie struktury danych (tworzenie diagramu klas, wykorzystanie


dotychczasowego opisu systemu, jak również i opracowanych diagramów opisujących
dynamikę systemu jeżeli były wcześniej przygotowane, pola i metody poszczególnych klasy
powinny zawierać nazwy odpowiadające komunikatom na diagramach interakcji).

5. Rozwinięcie modelowania dynamiki systemu. (tworzenie diagramów maszyny stanowej,


które dla konkretnych wywołań z diagramu klas, a więc obiektów, opisują ich stany i
przejścia pomiędzy nimi).

6. Opis wdrożenia systemu (tworzenie diagramów komponentów i rozlokowania).

IV. Implementacja projektu (język C++ i Java)


- przykładowe dane wejściowe jak najlepiej odzwierciedlające rzeczywisty system.

You might also like