1 / 28

Objektov ě -orient ovaná Anal ýza & Návrh

Objektov ě -orient ovaná Anal ýza & Návrh. Analýza požadavků. Vodopádový model ( Waterfall Model ). System Requirements. Software Requirements. Design. Implementation. Module Tests. Verification. Iterations. Validation. Vodopádový model ( Waterfall Model ). System

yagil
Download Presentation

Objektov ě -orient ovaná Anal ýza & Návrh

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Objektově-orientovaná Analýza & Návrh Analýza požadavků

  2. Vodopádový model (Waterfall Model) System Requirements Software Requirements Design Implementation Module Tests Verification Iterations Validation

  3. Vodopádový model (Waterfall Model) System Requirements Validation Software Requirements Verification Module Tests Design Implementation Iterations

  4. Agilní unifikovaný proces (Agile Unified Process) Přechod do pro- vozu (Transition) Zahájení(inception) Konstrukce (Construction) Propracování (Elaboration) Implementovány všechny funkcionality (features) Uvolnění do ostrého provozu Vyjasněna architektura, přijata hlavní návrhová rozhodnutí Vyjasněný záměr (příslib rozpočtu)

  5. Agilní unifikovaný proces (Agile Unified Process) Přechod do pro- vozu (Transition) Zahájení(inception) Konstrukce (Construction) Propracování (Elaboration) Zahájení: • hrubá vize vyvíjeného systému • business case • věcný rozsah (scope) • hrubé základní požadavky • hrubé odhady

  6. Agilní unifikovaný proces (Agile Unified Process) Přechod do pro- vozu (Transition) Zahájení(inception) Konstrukce (Construction) Propracování (Elaboration) propracování: • podrobná vize vyvíjeného systému • iterativní implementace základní (core) architektury • iterativní implementace funkcionalit s vysokou úrovní rizika • identifikace většiny požadavků • identifikace věcného rozsahu (scope) • realističtější odhady

  7. Agilní unifikovaný proces (Agile Unified Process) Přechod do pro- vozu (Transition) Zahájení(inception) Konstrukce (Construction) Propracování (Elaboration) Konstrukce: • iterativní implementace zbývajících functionalit • testy před nasazením

  8. Agilní unifikovaný proces (Agile Unified Process) Přechod do pro- vozu (Transition) Zahájení(inception) Konstrukce (Construction) Propracování (Elaboration) Přechod do provozu: • deployment • beta tests • release

  9. OOA/D UML se používá na třech úrovních abstrakce: Konceptuální (analytická) třída • Konceptuální úroveň Diagramy reprezentují věci reálného světa(domain of interest) Reprezentuje pojem(věc) reálného světa Návrhová (SW) třída • Úroveň specifikace (softwaru) Reprezentuje SWkomponentu Diagramy reprezentují SW-ovou abstrakci neboSW komponenty (s jejich interface) ale ne jejich konkrétní implementaci • Úroveň implementace (softwaru) Implementační třída Diagramy reprezentují SW-ovou abstrakci neboSW komponenty (s jejich interface) ale ne jejich konkrétní implementaci Třída ve smyslu C++ nebo Java

  10. OOA/D Definujinterakčnídiagramy Definujdoménovýmodel Definujdiagramy návrhových tříd Definujpřípady užití

  11. Requirements (FURPS+) • Functional (features, zabezpečení, ...) • Useability (GUI, ergonomie, lidský faktor, help, dokumentace, ...) • Reliability (přípustná frekvence chyb, obnovení z chyb, předvídatelnost,...) • Performance (rychlost odezvy, průchodnost, dostupnost, spotř. paměti, ...) • Supportability(GUI, ergonomie, lidský faktor, help, internacionalizace, dokumentace, ...) • + Implementation (limity zdrojů, jazyky a nástroje, platforma) Interface (požadavky a omezení vyvolané externími systémy) Operations (management systému, konfigurovatelnost) Packaging Legal

  12. BusinessModeling Domain model Vision Use-Case Model Use-Case Diagram Use-Case Text Glosary Requirements SuplementarySpecification System Sequence Diagrams Operation Contracts Business (domain)rules Design model Design

  13. Příklady užití (use-cases) jsou textové dokumenty, nikoliv diagramy. Modelování příkladů užití (use-case modeling) je primárně psaní textu, nikoliv kreslení diagramů. Kreslení use-case diagramů má pomoci identifikovat jednotlivé use-casy a nalézt jejich strukturu

  14. 3 obvyklé stupně rozpracování use-casů: „Zákazník přijde na pokladnu s vybranými položkami sortimentu.Pokladní použije pokladní systém k tomu, aby zaevidoval každouprodanou položku. Systém průběžně zobrazuje průběžný součetcen a detaily o jednotlivých položkách. Zákazník poskytne platební kartu, kterou systém ověří a zaeviduje. Systém upraví stav zásob na skladě. Zákazník obdrží účtenku a odejde s nákupem.“ Brief Podrobnější popis, více odstavců. Tak, jak postupně roste stupeň porozumění danému use-casu. Casual Podrobně popsány všechny kroky a varianty. Podpůrné sekce jako pre-conditions a post-conditions Fully dressed

  15. Fully dressed use case

  16. Fully dressed use case Hlavní scénář 1. Zákazník přijde na pokladnu se zbožím. 2. Pokladní zahájí nový prodej. 3. Pokladní zadá (čarový) kód zboží. 4. Systém zaznamená položku prodeje a zobrazí popis zboží, cenu a průběžnou částku. Pokladní opakuje kroky 3-4 pro všechny položky zboží. 5. Systém zobrazí celkovou částku včetně DPH. 6. Zákazník zaplatí a systém zpracuje platbu. 7. Systém předá informaci o uskutečněném prodeji a platbě externímu účetnímu systému. 8. Systém vydá účtenku 9. Zákazník odchází se zbožím.

  17. Fully dressed use case

  18. Jak identifikovat případy užití • Identifikace hranic systému. • Nalezení primárních aktérů a jejich cílů. • Analýza systémových událostí (vyžadujících obsluhu). • Definice případů užití (za pomoci use-case diagramů).

  19. Podpůrníaktéři Primární aktéři Hranice systému

  20. Jeden use-case využívá jiný use-case

  21. Doménový model Orientace: pouze jak číst popisku vztahu Návrhový model Orientace: implementační význam

  22. System Sequence Diagrams Operation Contracts Design Model

  23. BusinessModeling Domain model Vision Use-Case Model Use-Case Diagram Use-Case Text Glosary Requirements SuplementarySpecification System Sequence Diagrams Operation Contracts Business (domain)rules Design model Design

  24. Software requirements specification • Popisuje požadavky na software • Co má software implementovat • Obsahuje taktéž vymezení • Co je již mimo rozsah projektu (eliminace šedé zóny) • Je vypracována implementátorem za spolupráce s odpovědnou osobou zákazníka • Podléhá schválení zákazníkem

  25. Struktura SRS (1) • Popis dokumentu • Verze dokumentu • Komu je dokument určen (jeho jednotlivé části) • Slovník pojmů, definice, předpoklady, konvence

  26. Struktura SRS (2) • Popis produktu • Komu je určen produkt • Kdo jsou stakeholders produktu • Uživatelé • Případy užití, scénáře • Nefunkcionální požadavky • Omezení produktu • Rozhraní produktu

  27. Struktura SRS (3) • Další dokumenty a ujednání, přílohy • Dosud otevřená témata • Analýza produktu • Licence, právní náležitosti • ...

More Related