OBSAH WEBU
ČTĚTE!
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
temata:30-zivotni_cyklus_softwaru:main [2016/06/06 14:39] xpavel27 [Etapy životního cyklu softwaru] |
temata:30-zivotni_cyklus_softwaru:main [2016/06/06 14:45] (aktuální) xpavel27 [Modely] |
||
---|---|---|---|
Řádek 121: | Řádek 121: | ||
* **výstupem tedy je prohlášení o cílech, studie vhodnosti a plán akceptačního testování** | * **výstupem tedy je prohlášení o cílech, studie vhodnosti a plán akceptačního testování** | ||
- | === Analyza === | + | == Analyza == |
* velmi důležitá etapa => čas strávený v této etapě se pak odrazí v dalších etapách => odhalení chyb v pozdějších etapách stojí více času a peněz | * velmi důležitá etapa => čas strávený v této etapě se pak odrazí v dalších etapách => odhalení chyb v pozdějších etapách stojí více času a peněz | ||
* důraz je kladen především na požadavky, nikoli na implementaci | * důraz je kladen především na požadavky, nikoli na implementaci | ||
Řádek 132: | Řádek 132: | ||
- naplánovat akceptačního testování | - naplánovat akceptačního testování | ||
- | === Typy požadavků === | + | - **strukturovaná analýza** - chápe systém jako kolekci funkcí (procesů) operujících nad daty, tj. pracujeme (navrhujeme) strukturu dat a funkce pracující s těmito daty |
+ | - **objektová analýza** - chápe systém jako kolekci vzájemně komunikujících objektů, tj. data a funkce pracující s těmito daty jsou spolu svázány | ||
+ | |||
+ | |||
+ | == Typy požadavků == | ||
* mohou být různorodé, nemusí vždy souviset pouze s tím, co je nutné naprogramovat | * mohou být různorodé, nemusí vždy souviset pouze s tím, co je nutné naprogramovat | ||
* důležitá vlastnost požadavků je __měřitelnost__ (pouze u měřitelných požadavků jsme schopni určit, zda je aplikace splňuje) | * důležitá vlastnost požadavků je __měřitelnost__ (pouze u měřitelných požadavků jsme schopni určit, zda je aplikace splňuje) | ||
Řádek 144: | Řádek 148: | ||
- | === Specifikace požadavků === | + | == Specifikace == |
* **metody získávání požadavků** | * **metody získávání požadavků** | ||
Řádek 179: | Řádek 183: | ||
- relace ''<<extend>>'' - nějaký úkon v sobě zahrnuje nepovinně jiný (vrácení knihy => <<extend>>) | - relace ''<<extend>>'' - nějaký úkon v sobě zahrnuje nepovinně jiný (vrácení knihy => <<extend>>) | ||
* __slovníky pojmů__ | * __slovníky pojmů__ | ||
- | |||
- | <note tip>**Toto téma značně zasahuje do [[temata:31-uml:main|UML]]**</note> | ||
* **prostředky pro analýzu v RUP:** | * **prostředky pro analýzu v RUP:** | ||
Řádek 189: | Řádek 191: | ||
- __[[http://mpavus.wz.cz/uml/uml-b-sequence-3-2-4.php|sekvenční diagramy]]__ - reprezentují časově orientovanou posloupnost předávání zpráv mezi objekty | - __[[http://mpavus.wz.cz/uml/uml-b-sequence-3-2-4.php|sekvenční diagramy]]__ - reprezentují časově orientovanou posloupnost předávání zpráv mezi objekty | ||
- __[[http://mpavus.wz.cz/uml/uml-b-activity-3-2-3.php|diagramy aktivit]]__ | - __[[http://mpavus.wz.cz/uml/uml-b-activity-3-2-3.php|diagramy aktivit]]__ | ||
+ | |||
+ | == Modely == | ||
+ | - __funkční modelování__ | ||
+ | * ukazuje: | ||
+ | * funkce systému | ||
+ | * toky dat mezi systémem a okolím | ||
+ | * toky dat mezi funkcemi systému | ||
+ | * data ukládaná v systému | ||
+ | * základním modelem je [[http://en.wikipedia.org/wiki/Data_Flow_Diagram|DFD - Data Flow Diagram]] | ||
+ | - __datové modelování__ | ||
+ | * ukazuje entity aplikační domény zpracovávané systémem a statické vztahy mezi nimi (typicky perzistentní data ukládaná v databázi) | ||
+ | * typickým modelem je diagram vztahů a entit: [[http://en.wikipedia.org/wiki/Entity_Relationship_Diagram|ERD - Entity Relationship Diagram]] | ||
+ | - __datový slovník__ | ||
+ | * obsahuje specifikace prvků modelů, notace pro specifikaci informačního obsahu prvků DFD a ERD | ||
+ | - __modelování dynamického chování__ | ||
+ | * stavový diagram, který zachycuje stavy, ve kterých se systém (či jeho část) může nacházet | ||
+ | |||
+ | |||
=== 2. Architektonický návrh === | === 2. Architektonický návrh === | ||
Řádek 356: | Řádek 376: | ||
- | |||
- | ==== Strukturovaná analýza ==== | ||
- | |||
- | <note> | ||
- | - **strukturovaná analýza** - chápe systém jako kolekci funkcí (procesů) operujících nad daty, tj. pracujeme (navrhujeme) strukturu dat a funkce pracující s těmito daty | ||
- | - **objektová analýza** - chápe systém jako kolekci vzájemně komunikujících objektů, tj. data a funkce pracující s těmito daty jsou spolu svázány | ||
- | </note> | ||
- | |||
- | * **základní modely:** | ||
- | - __funkční modelování__ | ||
- | * ukazuje: | ||
- | * funkce systému | ||
- | * toky dat mezi systémem a okolím | ||
- | * toky dat mezi funkcemi systému | ||
- | * data ukládaná v systému | ||
- | * základním modelem je [[http://en.wikipedia.org/wiki/Data_Flow_Diagram|DFD - Data Flow Diagram]] | ||
- | - __datové modelování__ | ||
- | * ukazuje entity aplikační domény zpracovávané systémem a statické vztahy mezi nimi (typicky perzistentní data ukládaná v databázi) | ||
- | * typickým modelem je diagram vztahů a entit: [[http://en.wikipedia.org/wiki/Entity_Relationship_Diagram|ERD - Entity Relationship Diagram]] | ||
- | - __datový slovník__ | ||
- | * obsahuje specifikace prvků modelů, notace pro specifikaci informačního obsahu prvků DFD a ERD | ||
- | - __modelování dynamického chování__ | ||
- | * stavový diagram, který zachycuje stavy, ve kterých se systém (či jeho část) může nacházet | ||