Zadání projektu předmětu Projektování programových systémů

 

Úkoly:

 

1.      Neformální specifikace

Na základě interview s fiktivním zákazníkem vytvořte stručnou neformální specifikaci systému v textové formě. Neformální specifikace musí obsahovat formulaci cíle, resp. motivace pořízení požadovaného systému (v čem by měl být přínos zavedení systému), musí zahrnovat základní funkční a :nefunkční požadavky a typické netriviální dotazy, které bude muset systém řešit.

Fiktivního zákazníka, který vytváří nebo spoluvytváří neformální specifikaci, budete představovat přímo vy, pokud máte představu, jaké požadavky na systém, na jehož řešení jste se přihlásili, mohou být. V opačném případě využijete konzultací se cvičícím, který dané téma konzultuje.

Rozsah: 1 až 2 strany formátu A4.

Způsob odevzdání: elektronicky cvičícímu podle zvoleného tématu ve stanoveném termínu.

2.      Sada modelů

.Použitím systému Rational Rose vytvořte:

·      Model jednání – diagram jednání + slovní popis v přirozeném jazyce nebo strukturovaný popis alespoň dvou případů  použití.

·      Diagram tříd – pro třídy perzistentních objektů a pro třídy objektů uživatelského rozhraní, které použijete v diagramu interakce (pokud použijete).

·      Diagram interakce – pro jeden z případů použití, který jste popsali v modelu použití nebo

·      Stavový diagram – objektu se zajímavým chováním, resp. řízením, které je třeba zdokumentovat.

Modely musí být konzistentní a musí odpovídat neformální specifikaci, případně upravené po ohodnocení cvičícím.

Způsob odevzdání: elektronicky cvičícímu podle zvoleného tématu po prezentaci a obhajobě projektu týmem. Prezentace a obhajoba proběhne v termínu stanoveném časovým plánem předmětu a jsou povinnou součástí projektu.

3.      Návrh testů

Navrhněte alespoň pět testů k otestování jednoho z případů použití, který jste popsali v modelu použití. Každý test zapište strukturovaně ve tvaru:

Název testu: počáteční podmínky; vstupní hodnoty; očekávaný výstup; co testuje.

Např. pro případ použití Vyhledání titulu knihy:

Test vyhledání titulu 1: nenulový počet titulů v systému; název titulu, který v systému není; informace, že tento titul není dostupný; testuje správnou funkci při zadání titulu, který neexistuje v neprázdném seznamu titulů.

Způsob odevzdání: elektronicky společně s modely.