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.