Specyfikacja Systemu
Inżynieria Oprogramowania
WAT
Semestr Letni 2008
Tytuł Projektu: ????????????????
Nr grupy laboratoryjnej: ????????????????
Uwaga: Instrukcje dla studentów są zaznaczone kursywą w kolorze niebieskim. Powinny one być albo usunięte albo zastąpione właściwym tekstem w kolorze czarnym bez użycia kursywy. Nie mogą one występować w pracach na zaliczenie!
Zadanie polega na wyspecyfikowaniu i zaimplementowaniu systemu własnego wyboru używając diagramów UML oraz jakiegoś języka obiektowo zorientowanego (Java, C++. C# albo SmallTalka). Specyfikacja musi być wykonana za pomocą narzędzia takiego jak Raional Rose.
W szczególności trzeba dostarczy:
diagram klas dziedziny problemu,
jeden diagram aktywności,
diagram przypadków użycia z głównymi scenariuszami (6 lub więcej),
6, lub więcej diagramów sekwencji,
3 diagramy stanów,
około 20 przypadków testowych.
Kod źródłowy i specyfikacja projektu mają być wysłane na adres: pkosiuczenko@wat.edu.pl do godziny 15:00, dnia 3.06.2008. Specyfikacja powinna być przesalana w formacie PDF w oddzielnym pliku. Kod źródłowy powinien być zzipowany. Proszę nie przesyłać kodu binarnego/bytekodu itp.
Na ostatnich zajęciach będzie prezentacja systemu. Proszę przygotować slajdy na pięciominutowe wystąpienie oraz trzyminutową demonstrację zaimplementowanego systemu.
Proszę zaznaczyć procentowy udział każdego z członków grupy. Najlepiej, żeby był podpis elektroniczny. W razie, gdyby były problemy z podpisem elektronicznym, to proszę wydrukować tę tabelę i wypełnić odręcznie.
Data |
Nazwisko i imię |
Wkład pracy w % |
Podpis |
|
|
|
|
|
|
|
|
|
|
|
|
Cel projektu
Tu ma być krótki opis projektu w języku polskim. Proszę krótko wyjaśnić jakie są cele projektu i w jakim języku system jest zaimplementowany.
Kontekst Aplikacji
Zdanie wprowadzające.
Przypadki użycia i scenariusze
W tej części maja się znaleźć przypadki użycia i scenariusze.
<< There should be a use case diagram here. >>
Diagram 2.1: Diagram …
Diagramy sekwencji
W tej części maja się znaleźć dwa diagramy opisujące interakcje z systemem na poziomie graficznej powierzchni użytkownika.
<< There should be a sequence diagram here. >>
Diagram 2.2: Diagram …
Diagram aktywności
W tej części ma się znaleźć diagram aktywności opisujący to, jak system ma być używany.
<< There should be a class diagram here. >>
Diagram 2.2: Diagram przypadkow użycia
Projekt systemu
Zdanie wprowadzające.
Diagram klas przedstawiający strukturę systemu
To jest miejsce na diagram klas specyfikujący strukturę systemu. Ma on zawierać podstawowe atrybuty, asocjacje (ze specyfikacja wielokrotności) i podstawowe metody.
<< There should be a diagram here. >>
Diagram 3.1: Class Diagram illustrating . . .
Diagram sekwencji
Wybierz (circa 2-3) najwazniejsze metody i opisz ich funkcjonowanie z uwzględnieniem wywołania innych metod.
<< There should be a sequence diagram here. >>
Diagram 3.2: Sequence Diagrams
Diagram stanów
Wybierz dwie klasy i opisz zachowanie ich obiektów za pomocą diagramów stanów.
<< There should be a state diagram here. >>
Diagram 3.3: State diagram corresponding to …
Testy
Zdanie wprowadzające.
Testy na poziomie powierzchni użytkownika
Na podstawie scenariuszy proszę wyspecyfikować testy używając poniższej tabeli..
Nazwa testu |
Akcja użytkownika/dane wejściowe |
Oczekiwany rezultat |
Rezultat aktualny/wynik testu |
|
|
|
|
Tabela 4.1: Specyfikacja przypadków testowych i wyników testowania
8
4
Wojskowa Akademia Techniczna, Semestr Letni 2008