Object-oriented Analyi & Deign Requirement Analyi
Waterfall Model Sytem Requirement Software Requirement Deign Verification Module Tet Validation Implementation Iteration
Agile Unified Proce Inception Elaboration Contruction Tranition Implementovány všechny feature Vyjaněna architektura, přijata hlavní deign deciion Vyjaněný záměr (přílib rozpočtu) Uvolnění do otrého provozu
Agile Unified Proce Inception Elaboration Contruction Tranition Inception: hrubá vize vyvíjeného ytému buine cae Věcný rozah (cope) hrubé základní požadavky hrubé odhady
Agile Unified Proce Inception Elaboration Contruction Tranition Elaboration: podrobná vize vyvíjeného ytému iterativní implementace základní (core) architektury iterativní implementace funkcionalit vyokou úrovní rizika identifikace většiny požadavků identifikace věcného rozahu (cope) realitičtější odhady
Agile Unified Proce Inception Elaboration Contruction Tranition Contruction: iterativní implementace zbývajících feature tety před naazením
Agile Unified Proce Inception Elaboration Contruction Tranition Tranition: deployment beta tet releae
OOA/D UML e používá na třech úrovních abtrakce: Konceptuální úroveň Diagramy reprezentují věci reálného věta (domain of interet) Úroveň pecifikace (oftwaru) Diagramy reprezentují SW-ovou abtrakci nebo SW komponenty ( jejich interface) ale ne jejich konkrétní implementaci Úroveň implementace (oftwaru) Diagramy reprezentují SW-ovou abtrakci nebo SW komponenty ( jejich interface) ale ne jejich konkrétní implementaci Konceptuální (analytická) třída Reprezentuje pojem (věc) reálného věta Návrhová (SW) třída Reprezentuje SW komponentu Implementační třída Třída ve mylu C++ nebo Java
OOA/D Define ue cae Define domain model Define interaction diagram Define deign cla diagram
Requirement (FURPS+) Functional (feature, zabezpečení,...) Ueability (GUI, ergonomie, lidký faktor, help, dokumentace,...) Reliability (příputná frekvence chyb, obnovení z chyb, předvídatelnot,...) Performance (rychlot odezvy, průchodnot, dotupnot, potř. paměti,...) Supportability (GUI, ergonomie, lidký faktor, help, internacionalizace, dokumentace,...) + Implementation (limity zdrojů, jazyky a nátroje, platforma) Interface (požadavky a omezení vyvolané externími ytémy) Operation (management ytému, konfigurovatelnot) Packaging Legal
Buine Modeling Domain model Ue-Cae Model Viion Requirement Ue-Cae Diagram Operation Contract Ue-Cae Text Sytem Sequence Diagram Gloary Suplementary Specification Buine (domain)rule Deign Deign model
Dicipline Artifact Incept I1 Elab E1..En Cont C1..Cn Tran T1..T2 Buine Modeling Domain Model Ue-Cae Model r Requirement Viion Supplementary Specification r r Gloary r Deign Model r Deign SW Architecture Document Data Model r
Příklady užití (ue-cae) jou textové dokumenty, nikoliv diagramy. Modelování příkladů užití (ue-cae modeling) je primárně paní textu, nikoliv krelení diagramů. Krelení ue-cae diagramů má pomoci identifikovat jednotlivé ue-cay a nalézt jejich trukturu
3 obvyklé tupně rozpracování ue-caů: Brief Zákazník přijde na pokladnu vybranými položkami ortimentu. Pokladní použije pokladní ytém k tomu, aby zaevidoval každou prodanou položku. Sytém průběžně zobrazuje průběžný oučet cen a detaily o jednotlivých položkách. Zákazník pokytne platební kartu, kterou ytém ověří a zaeviduje. Sytém upraví tav záob na kladě. Zákazník obdrží účtenku a odejde nákupem. Caual Podrobnější popi, více odtavců. Tak, jak potupně rote tupeň porozumění danému ue-cau. Fully dreed Podrobně popány všechny kroky a varianty. Podpůrné ekce jako pre-condition a pot-condition
Fully dreed ue cae Sekce Jméno ue-cau Rozah (Scope) Úroveň Primární aktér Stakeholder and interet Pre-condition Pot-condition Hlavní (úpěšný) cénář Extenze Speciální požadavky Změny technologie a dat Frekvance výkytu Různé Comentář Mělo by začinat loveem Název ytému, který je předmětem návrhu Uer-goal nebo ubfunction Ten, kdo vyvolává lužby ytému pro plnění vých cílů Kdo je zaintereován na ue-cau a co od něj očekává Co muí být plněno, aby e ue cae mohl vykonat Co je plněno po úpěšném plnění ue-cau Typický (nepodmíněný) úpěšný cénář (průběh). Alternativní cénáře (úpěšné nebo chybové) Souviející nefunkční požadavky Seznam změn technologie a formátu dat Může mít vliv na prioritu Typicky eznam nevyjaněných otázek
Fully dreed ue cae Hlavní cénář 1. Zákazník přijde na pokladnu e zbožím. 2. Pokladní zahájí nový prodej. 3. Pokladní zadá (čarový) kód zboží. 4. Sytém zaznamená položku prodeje a zobrazí popi zboží, cenu a průběžnou čátku. Pokladní opakuje kroky 3-4 pro všechny položky zboží. 5. Sytém zobrazí celkovou čátku včetně DPH. 6. Zákazník zaplatí a ytém zpracuje platbu. 7. Sytém předá informaci o ukutečněném prodeji a platbě externímu účetnímu ytému. 8. Sytém vydá účtenku 9. Zákazník odchází e zbožím.
Fully dreed ue cae Extenze (alternativní cénáře) *a. Kdykoliv. Manažer provádí opravnou operaci 1, Manažer zadá do ytému vůj autorizační kód. 2. Manažer nebo pokladní provede jednu operaci v manažerkém módu. 3. Sytém e vrátí do módu pokladní 2-4a. Zákazník oznámí pokladní, že má nárok na levu. 1. Pokladní nárok ověří a zadá kód levy. 2. Sytem vypočte výši uznané levy.
Jak identifikovat případy užití 1.Identifikace hranic ytému. 2.Nalezení primárních aktérů a jejich cílů. 3.Analýza ytémových událotí (vyžadujících obluhu). 4.Definice případů užití (za pomoci ue-cae diagramů)
Primární aktéři Hranice ytému Podpůrní aktéři
Alternativní notace aktéra Stereotype Služba autorizace platby <<ytem>> Služba autorizace platby <<actor>> Služba autorizace platby
Jeden ue-cae využívá jiný ue-cae
Buine Modeling Domain model Ue-Cae Model Viion Requirement Ue-Cae Diagram Operation Contract Ue-Cae Text Sytem Sequence Diagram Gloary Suplementary Specification Buine (domain)rule Deign Deign model
Domain model Deign model
Buine Modeling Domain model Ue-Cae Model Viion Requirement Ue-Cae Diagram Operation Contract Ue-Cae Text Sytem Sequence Diagram Gloary Suplementary Specification Buine (domain)rule Deign Deign model
Operation Contract Sytem Sequence Diagram Deign Model
Dicipline Artifact Incept I1 Elab E1..En Cont C1..Cn Tran T1..T2 Buine Modeling Domain Model Ue-Cae Model r Requirement Viion Supplementary Specification r r Gloary r Deign Model r Deign SW Architecture Document Data Model r