1 / 28

Vizuální modelování

Vizuální modelování. Vlastnosti “ Informace v obrázcích ” Prostředek komunikace ( pohledy, modely , diagramy ) Zachycuje obch odní procesy , věcnou problematiku , architekturu systému Je podporováno silnou notací a objektovými metodologiemi

draco
Download Presentation

Vizuální modelování

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. Vizuální modelování • Vlastnosti • “Informace v obrázcích” • Prostředekkomunikace (pohledy, modely, diagramy) • Zachycujeobchodníprocesy, věcnouproblematiku, architekturusystému • Je podporovánosilnounotací a objektovými metodologiemi • Metodologie(pravidla a postupy pro určitoučinnost) • Booch, Coad,Yourdon • OMT (Object Modeling Technic), Rumbaugh • OOSE (Object-Oriented Software Engineering) • Jacobson (scénáře) • EFEM (Extrémní efektivní modelování)

  2. Vizuální modelování • Modelyvytváříme proto, ženejsmeschopniplněpochopitkomplexnísystémjakocelek • Pročmodelujeme? • Model je zjednodušení reality • Díkymodelům • vizualizujemestávajícínebovytvářenýsystém, • specifikujemestrukturunebochovánísystému, • získávámezáklad pro konstrukcisystému, • dokumentujemerozhodnutí o systému.

  3. UML Unified Modeling Language • UML poskytuje • pravidla pro pojmenování, rozsahplatnosti, rozsahviditelnosti, omezení, prezentacimodelu, • různéspecifikace, • rozšiřitelnostjakojsou stereotypy, dodanéhodnoty.. • UML - standardnínotace pro vizuálnímodelování • uznánde facto standardemfirmou OMG zapodporyvelkýchfirem Microsoft, IBM, Oracle, HP a dalších, • 1995 počátek, • 1997 verze 1.0 leden, • dnesverze2.3, • podporovánvětšinou CASE produktů s objektovým přístupem, • Rumbaugh - popistříd a asociací, Booch - schémasubsystémů, Jacobson - popispožadavků.

  4. UML Unified Modeling Language • Definice: UML je standardníjazyk pro vizualizaci, specifikaci, konstrukci a dokumentaciprvkůprojektu, vekterémhrajevýznamnourolivývoj software. • Stavebníkameny UML • předměty (thinks), • vztahy (relationship), • diagramy (diagrams).

  5. UML Unified Modeling Language • UML – skupiny artefaktů • Týkající se struktury systému • tvoří statickoučástmodelu, • třídy, rozhraní, use case, komponenty. • Týkající se chování systému • tvoří dynamickoučástmodelu, • interakce, stavy, aktivity. • Týkající se organizace systému • package. • Týkající se vysvětlení účelu • popisy, anotace, poznámky.

  6. UML Unified Modeling Language • UML - vztahy • Agregace (závislost) • jedenprvekzávisínadruhém. • Asociace • propojeníprvků. • Dědičnost • specializace/generalizace.

  7. UML Unified Modeling Language • UML - diagram • Grafickáreprezentaceobsahumodelu • zachyceníprvků a jejichvztahů. • Pohlednasystém z různýchperspektiv. • Různétypydiagramů • Diagram případů užití (use case), tříd, složené struktury, objektů, sekvenční,komunikační, stavový, aktivit, komponent, nasazení, balíčků (package), zjednodušené interakce a časování. Jednotlivé typy diagramů odpovídají pohledům na navrhovaný systém. Statické a dynamické pohledy, pohled uživatele, pohled technologický.

  8. Use case diagram UML • 1. Diagram Use case (UCD, diagram případů užití) • jehovypracování je obsahem use case analýzy, • zachycujefunkcionalitusystému z pohleduuživatele, popisuje chování systému z hlediska uživatele. • 3 prvkydiagramu use case • Aktor (vymezením aktorů specifikujeme okolí systému a vymezíme jeho hranice). • Use case (případužití, typjednání, funkcionalita,systému, kterou využívá aktor), • Vztah (meziaktorem a use case, mezi use case, výjimečně mezi aktory).

  9. Profesor Student Údržba kurzu Rozvrh kurzu Údržba seznamu Use case diagram UML Aktor (kdokoliv nebo cokoliv mimo systém, kdo nějak komunikuje a interaguje se systémem) • zachyceníokolísystému, • prvkyaktivněkomunikující se systémem. • uživatelé - role • jinésoftwarovésystémy • čas Use case (typjednání, případužití) • jakákolivfunkčnost, kterádáváměřitelnouhodnotuuživatelůmtohotosystému, aktorům, • reprezentujeucelenoufunkcionalitu problémové domény.

  10. Seznam studentů v kurzu Profesor Student Údržba studijního plánu Systém placení Údržba rozvrhu Správce Use case diagram UML 3 typy vztahů v UCD 1. Vztahymeziaktorem a use case -aktorkomunikuje se systémem, využívá daný use case (vyvolává a účastní se use case).

  11. Use case diagram UML 2.Vztahy mezi use case • Use case mohou vzájemně spolupracovat ( slouží pro zjednodušení modelu a podobá se dekompozici). • Rozeznáváme dva typy vztahů mezi samotnými use case: • Vazbainclude (dříve uses) - • povinný vztah, oba spojené use case se musí povinně provést, použijeme tam, kde se část use case v navrhovaném systému může opakovat. • Vazba extend • rozšiřující vztah, za jistých podmínek se vykonávají oba use case, použijeme pro volitelné chování, pro chování za specifických podmínek, pro chování podle volby aktora. 3. Vztahy mezi aktory

  12. Use case diagram UML • Popis use case • Stručnácharakteristika(1 - 3 věty), používají se slova z problémové domény ne technologické a odborné výrazy z IT. • Scénář • nutnépodmínkypředspuštěním, • nutnépodmínkypoukončení, • tokudálostí - sekvenceakcí. • Jedenscénář “HAPPY DAY”(obsahuje základní tok událostí a subtoky). • Ostatníscénáře jsou alternativní, chybové.

  13. Předpoklady Tento Use Case začne, když člen nemůže být uspokojen, protože dané CD není momentálně na skladě, nebo daný titul není v půjčovně k dispozici. Hlavní tok Tento Use Case začíná, když člen předloží asistentovi svoje identifikační číslo a název titulu, který si chce zarezervovat. Asistent zkontroluje existenci člena v databázi členů (A-1), zkontroluje, zda titul existuje v databázi titulů (A-2) a zkontroluje, zda jsou všechny kopie daného titulu zapůjčeny (A-3). Pokud má někdo kopii zapůjčenu déle než 10 dní, je upomenut o navrácení (S-1). Je založen záznam o rezervaci této kopie pro daného člena. Je vytištěn doklad o rezervaci titulu. Subtoky S-1: Asistent vyhledá všechny členy, který mají půjčený daný titul a zkontroluje délku jejich půjčky. Pro ty, kteří mají půjčku delší než 10 dnů, vytiskne upomínku. Alternativní toky A-1 : Je vloženo špatné ID člena, nebo člen neexistuje. Asistent může opakovat vstup ID nebo vložit údaje o členu (bude řešeno v Use Case Přidání nového člena), nebo ukončit Use Case. A-2 : Je vložen špatný titul, nebo titul neexistuje v půjčovně. Asistent ukončí Use Case (není založena rezervace) a vytiskne objednávku na daný titul (Use Case Objednání materiálu). A-3 : Asistent zjistí kdo má půjčené kopie a vloží rezervaci pro člena. Scénář (tok událostí) pro Use Case Evidence rezervace (půjčovna CD)

  14. Use case diagram UML • Informace o use case • V diagramu jdepouze o vizualizacifunkcionality, ostatníinformacemusímspravovat v textovépodobě, • use case musímíttytonáležitosti (jméno, popis – účel, kdo a co jejpoužívá, související use case, hlavní a alternativníscénář, nepovinněpoznámky). • Význam use case diagramu • zaznamenání uživatelů systému, • zachycenípožadavkůnasystém, pro kontrolu a akceptaci požadavků na systém • vizualizace a organizacepožadavkůvestandardníformě, • pro nalezeníobjektů, tříd a zodpovědností z popisuscénářů, • pro testování, řízení projektu ...

  15. Use case diagram UML (půjčovna CD)

  16. Sekvenční diagram UML • 2. Diagram sekvenční • Zachycujeinterakcimeziobjekty, zachycuje zasílání zpráv mezi objekty v rámci systému. • Zachycujedynamickéchování s orientacínačas. Vlastnostisekvenčníhodiagramu • Objektysekvenčníhodiagramuspolukomunikujípomocízasílánízpráv. • Popisujejedenprůchodzprávsystémem. • Nemápřímévýrazovéprostředky pro smyčky, větvení a podmínky. • Projednoduchépřípadypoužijipoznámky. • Složitépřípadyřešímseparátnímidiagramy.

  17. Sekvenční diagram UML (půjčovna CD)

  18. Diagram komunikace UML • 3. Diagram komunikační • Ukazujetytéžinformacejakosekvenční diagram, s ohledem ne načas, ale napropojenímeziobjekty, jaké zprávy si objekty vyměňují. • Slouží pro pozdějšíurčenívztahůmeziobjekty • datovévztahy - dánydistribucíinformací, • komunikačnívztahy - dányspolupracímeziobjekty.

  19. Diagram tříd UML • 4. Diagram tříd • Třída je abstrakceobjektů, kterémajíspolečnéchování a o kterýchnászajímajístejnéinformace. • V OOP je to šablona pro instance objektů. • Statický pohled na modelovaný systém. • Vytváří se v etapě analýzy a postupně se zpřesňuje, je základem pro implementaci a nástrojem pro dokumentaci.

  20. Diagram tříd UML • Třída • Třídyvyhledávámeanalýzouproblémovédomény (podstatnájménazescénářů). • Třída je zapouzdřenímurčitéhochování a určitýchinformací. • Zapouzdření je koncept, kterýdávávetřídědohromady to, co spolusouvisí a dávánějakýsmysl. • Třídaobsahuje • jméno • atributy • operace.

  21. Diagram tříd UML • Operacetřídy • Operace, kterétřídadefinuje,představujíjejíchovánínebotakézprávy, kterýmtřídarozumí. • Zdrojem pro hledáníoperacíjsoupředevšímscénáře use case analýzy. • Atributytřídy • Atributytřídyjsouinformace, které o tříděuchováváme. • Zdrojem pro atributytřídyjsouvěcnéznalosti o danéproblematice a analýzapodrobnýchpožadavkůuživatelů. • Atributytřídy by mělybýtatomické a nedělitelné.

  22. Třídy nejsou v systému osamocené, jejich objekty ke svému chování potřebují využít schopností jiných objektů. Třídy mezi sebou sdílí informace. Asociace(“Slabá” vazba mezi třídami), např. čtenář a kniha Neříká nic jiného, než to, že dvě třídy mají mezi sebou vztah,tedy že o sobě vědí. Defaultně obousměrná vazba. Může být definováno jméno asociace, role a násobnost (kolik instancí třídy existuje vůči jiné třídě). Agregace (volná vazba mezi třídami), např. počítač a periferní zařízení Představuje vztah skládání celku z částí, celek odpovídá za vytvoření a zrušení částí, je to vztah celku k jedné části, definujeme násobnost, jméno a role ne. Kompozice (nejsilnější forma asociace, velmi pevná vazba mezi třídami), např. faktura a řádek faktury, třída se skládá z jiných závislých tříd Třídytvoříhierarchii Dědičnost(nejsilnější forma vazby mezi dvěma a více třídami). Generalizace/specializace Potomekdědícelouspecifikacisvýchpředků (atributy i operace). Viditelnostprvkůurčuje, jakjsouděděny (public a protected jsou v potomkovipřístupné, private ne). Vztah mezi třídou a speciálním případem této třídy. Rozlišuje, co je stejné a co jiné. Diagram tříd UML - Vztahy mezi třídami

  23. Rekurzivní asociace (asociace na sebe sama). Asociativní třída (atributy asociace) Pokud sama asociace nese určité informace, které nemohou být atributy ani jedné z asociovaných tříd. Hovoříme o „link class“. Může mít atributy i operace. Např. vztah mezi osobou (jméno, rcislo), firmou (název) je vazba s asociativní třídou pracovní poměr (datum nástupu, funkce, plat). Diagram tříd UML (půjčovna CD)

  24. Stavový diagram UML Chování systému je modelováno především pomocí diagramů aktivit i stavových diagramů • 5. Stavový diagram • Používá se k modelování životního cyklu jednoho objektu. Hovoříme o objektech s výrazným dynamickým chováním nověji reaktivní objekty. • Stavový diagram modeluje chování systému napříč všemi use casy. Znázorňuje, jak se stavy objektu mění v závislosti na událostech, které se ho dotýkají • Stav objektu je dán hodnotami jeho atributů. • Stav objektu může ovlivňovat jeho chování. • Stav objektu je zachycen na stavovém diagramu jako stav jednoho objektu jedné třídybez vazeb na jiné objekty nebo jiné třídy.

  25. Stavový diagram UML (objekt Titul v půjčovně CD)

  26. Diagram aktivit UML • 6. Diagram aktivit • Použití pro modelování systémů pracujících v reálném čase, systémů pro řízení technologických procesů, nebo paralelních procesů a jejich synchronizaci. • Další použití pro znázornění složitého scénáře a doplnění sekvenčního diagramu. • Jsou zvláštním případem stavových diagramů, kde stavy jsou vyjádřeny jako akce a kde přechody jsou spouštěny automaticky po ukončení předchozích akcí nebo aktivit. Používají obvykle pouze malou podmnožinu bohaté syntaxe stavových diagramů UML. • Lze používat symbolůrozhodování (tzv. hodnocení přechodů), symbolůrozvětvení(jeden vstup několik výstupů), spojení (více vstupů jeden výstup), plavecké dráhy – swimlanespro specifikace osob, oddělení nebo tříd zodpovědných za aktivitu.

  27. Diagram aktivit (tvorba filmů)

  28. Diagram nasazení (Deployment diagram) • Etapa Nasazení (implementační etapa) je proces přiřazení artefaktů (soubory, skripty, DB tabulky, modely UML) uzlům (např. PC, server, prostředí zpracování). • Diagram nasazení umožňuje modelovat distribuci SW systému na fyzickém HW. Ukazuje fyzický hardware na němž bude softwarový systém (komponenta) spuštěn a také způsob, jak je SW na tomto HW nasazen. • Diagram nasazení ukazuje: • Uzly – typy HW, na nichž bude systém spuštěn (osobní PC, server). • Relace – typy spojení mezi uzly (komunikační kanál, který slouží k přenosu informací, např. HTTP). • Komponenty – typy komponent nasazených na určité uzly (modul IS, MS Word).

More Related