Návrh IS - UML. Jaroslav Žáček

Podobné dokumenty
Návrh IS - UML. Jaroslav Žáček

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language)

Principy UML. Clear View Training 2005 v2.2 1

8 Přehled OO metodik (metod, metodologií)

8 Přehled OO metodik (metod, metodologií)

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

UML: Unified Modeling Language

Analýza a design na reálném projektu. Richard Michalský

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

Analýza a design na reálném projektu. Richard Michalský

Základy analýzy. autor. Jan Novotný února 2007

Analýza a Návrh. Analýza

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

UML - Unified Modeling Language

UML. Unified Modeling Language. Součásti UML

7.6 Další diagramy UML

6 Objektově-orientovaný vývoj programového vybavení

Ročníkový projekt. Jaroslav Žáček

7.6 Další diagramy UML

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová

Unifikovaný proces vývoje

Unifikovaný modelovací jazyk UML

Architektury Informačních systémů. Jaroslav Žáček

Ročníkový projekt. Jaroslav Žáček

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Specifikace požadavků, UC. Jaroslav Žáček

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová

TÉMATICKÝ OKRUH Softwarové inženýrství

6INF2. RNDr. Jaroslav Žáček, Ph.D.

Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS

Unifikovaný modelovací jazyk UML 1

Specifikace požadavků, UC. Jaroslav Žáček

Komputerizace problémových domén

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

PV167 Projekt z obj. návrhu IS. 26. března 2008

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Modelování řízené případy užití

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Architektury Informačních systémů. Jaroslav Žáček

Vývoj informačních systémů. Přehled témat a úkolů

Budování architektury pomocí IAA

PŘÍLOHA C Požadavky na Dokumentaci

Vývoj informačních systémů. Přehled témat a úkolů

Úvod do softwarového inženýrství a týmového vývoje

Metody popisu systému, základy UML

SOFTWAROVÉ INŽENÝRSTVÍ 1

Modelování webových služeb v UML

Obsah. Zpracoval:

2. Začlenění HCI do životního cyklu software

Design systému. Komponentová versus procesní architektura

Modelování požadavků

Tvorba informačních systémů

7.2 Model použití (jednání) (Use Case)

Jiří Mašek BIVŠ V Pra r ha

Informační systémy ve strojírenství

Životní cyklus produktu (IS / IT služby) Životní cyklus projektu Životní cyklus řízení projektu. Vývoje produktu Implementace produktu

Analýza. Roman Danel 1. Metody analýzy

Jazyk UML VST (Velmi stručný tutorial) verze 1.0

Modelování IS Strukturovaný a objektově orientovaný přístup (UML)

Globální strategie, IT strategie, podnikové procesy. Jaroslav Žáček

TÉMATICKÝ OKRUH Softwarové inženýrství

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová

Využití SysML pro tvorbu modelů v systémovém inženýrství

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Architektura softwarových systémů

Přednáška. Sběr požadavků na SW s použitím metody C.C a nástroje Craft.CASE. e-fractal, s.r.o.

Modelování procesů (2) Procesní řízení 1

IS pro podporu BOZP na FIT ČVUT

Pokročilé typové úlohy a scénáře 2006 UOMO 71

RUP - Motivace, principy. Jaroslav Žáček

RUP - MOTIVACE, PRINCIPY JAROSLAV ŽÁČEK

Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová

CASE. Jaroslav Žáček

CASE nástroje. Jaroslav Žáček

7.5 Diagram tříd pokročilé techniky

Diagram nebo text? Miroslav Benešovský, BenSoft s.r.o

Business Process Modeling Notation

Metodika analýzy. Příloha č. 1

Analýza. Pracovní postup Analýza

Vývoj informačních systémů. Obecně o IS

Novinky v UML 2.5 a agilní modelování

Životní cyklus vývoje SW. Jaroslav Žáček

METODIKA PŘENOSU INFORMACÍ Z PODNIKOVÉ DO SOFTWAROVÉ ARCHITEKTURY

Programování II. Třídy a objekty (objektová orientovanost) 2018/19

OOT Objektově orientované technologie

OOT Objektově orientované technologie

7.5 Diagram tříd pokročilé techniky

Modelování procesů s využitím MS Visio.

POČÍTAČE A PROGRAMOVÁNÍ

XINF1. Jaroslav Žáček

Object-oriented Analysis & Design. Requirements Analysis

27/11/2017. Business analýza a sběr požadavků. Dotazy na event #G865

Hlavní otázka zní Co dál? Mapování cesty zákazníků službou

Systémová analýza a návrh. Zbyněk Ungermann, UNG května 2011

Úvod do principů objektově orientovaného programování

Softwarové inženýrství 01. doc. Ing. František Huňka, CSc.

Transkript:

Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

UML UML není metodikou ani programovacím jazykem, je to pouze vizuální modelovací nastroj pro objektově orientované systémy. S žádnou konkrétní metodikou také není svázán. Lze jej použít se všemi existujícími. Nejlépe adaptováno pro použití s UP/RUP. UML nabízí vizuální syntaxi pro modelování během celého vývojového cyklu (analýza až nasazení). UML je nezávislý na programovacím jazyku. Nejlepší použití je samozřejmě s OO.

Historie Do roku 1994 chaos ve světě objektově orientovaných metod (několik jazyků pro vizuální modelování, několik metod). Metody Booch a OMT pro vizuální modelování, Objectory (Jacobson) mezi metodikami. Jedním z prvních pokusů o sjednocení byla metodika Fusion (1994) - do její přípravy nebyli zapojeni tvůrci výše zmíněných metod s největším podílem na trhu (Booch, Jacobson, Rumbaugh). Neujala se. Booch a Rumbaugh se spojili ve firmě Rational Corporation a začali pracovat na tvorbě jazyka UML. UML se stal otevřeným standardem. 1996 OMG navrhlo UML jako standard objektově orientovaného jazyka pro vizuální modelování. 1997 standard OMG přijat. UML přebírá to nejlepší, co doposud vzniklo a integruje to dohromady.

Architektura 4+1 2. Konceptuální chování 3. Balíčky, subsystémy +1 Procesy, thready, systémy 1. Use Case model 4. Model nasazení

Architektura 4+1 a UML Statický pohled Dynamický pohled Funkční pohled

Modely Základní modely používané v iterativněinkrementálním vývoji jsou: Use Case Class diagram Sequence diagram

Use Case

Use Case Správné použití: Identifikace funkčních domén. Identifikace aktorů systému. Špatné použití: Funkční dekompozice Design Use Cases CRUDL

Class diagram Statický pohled na systém - třídy a jejich relace

Sequence diagram Dynamický pohled - vyskytuje se v analýze i v návrhu

Statechart diagram Změny stavu systému za běhu systému

Activity diagram Popis podnikových procesů Tok řídících procesů přes několik objektů

Component diagram Fyzický pohled na softwarové komponenty a jejich vazby, vztahy, komunikaci

Deployment diagram Jak je softwarový systém nasazen na hardware

Řízení vývoje IS dle UML

Vývoj řízený Use Case Vision Use-Case Model Realizace UC = + Popis + Spolupracující entity Doplňující spec. Analytické třídy Návrhový model

Use Case Model

Projektový plán Project plan Phase plan Iteration Plan (current) Fáze a hlavní milníky Co a kdy Iterace pro každou fázi Cíle Počet iterací Trvání Road-map - hrubý plán Iteration Plan (next) Detailní plánování

Cíle iterace System analyst Software architect Priorita (dopad, úroveň rizik) + omezení (business, zdroje) Stakeholders Project manager Outlined Use-Cases + Supplementary <<Use-Case pointing>> Project planning meeting Odhadovaná pracnost Project Plan Scénáře + snížení rizik (cíle) pro každou iteraci

Elaboration Elaboration - implementovány use case/scénáře za účelem snížení rizik a ohodnocení architektury.

Use Cases Výběr hotovosti Přiřazené rysy - F1, F2, F3 Status: Outlined Priorita: HI Riziko: HI Důležitost: HI Plánovaná verze: v.1.0.

UC - Výběr hotovosti Basic Flow Klíčový a rizikový scénář 1. Zákazník se identifikuje. 2. Systém se zeptá na obnos k vybrání. 3. Zákazník vloží částku. 4. Systém odečte peníze z účtu a vydá je. 5. Zákazník peníze odebere. Alternative flows: Zákazník chce potvrzení o transakci. V průběhu iterace je UC konzultován se zákazníkem Zákazník peníze neodebere - storno transakce.

Ostatní požadavky? Systém musí být distribuovaný, proto aby mohl poskytovat bankovní služby daleko od pobočky Systém by měl odpovědět na výběr v 90% případů do 10 sec.

Mapa Business procesy Needs Customer Service Problémová doména Vision Features Oblast řešení Software Requirements Budoucí systém

UC - realizace!!! Analýza: Primárním cílem je definovat/zachytit model problémové domény. Analýza se zaměřuje na to CO dělat. Návrh (Design) se zaměřuje na to JAK to udělat. UCR: UC realizace popisuje, jak je daný UC realizován modelem spolupracujících objektů.

UC - Výběr hotovosti Sequence diagram pro Basic Flow scénáře - analytické třídy

Analytické elementy <<C>>Třída modeluje chování specifické pro jeden nebo více UC <<B>> Modeluje komunikaci mezi prostředím systému a vnitřními mechanismy. <<E>> Třída modeluje informace uložené systémem a přidružené chování.

Návrh Vývoj v čase Analytické elementy se většinou vyvinou v několik návrhových elementů (tříd/ subsystémů).

Návrh - sekvenční diagram identify Abstraktní úroveň -1 validate CashierInterface analytical class

Návrh - sekvenční diagram Design contract mezi komponentami

Trasovatelnost Vision Use-Case Model Realizace UC = + Popis + Spolupracující entity Doplňující spec. Trasovatelnost mezi modely a komponentami Analytické třídy Návrhový model

Testovací scénáře Vision Use-Case Model + Popis + Doplňující spec. Test Cases Co jsou cíle? Jaké jsou omezení? Jaký je scénář? Test Scripts

Test Case Use Case Scénář Data a podmínky Obnos Uživatel Autorizace Výběr hotovosti Storno operace......... Basic Flow 10000 Petr S OK AF1-5000 Petr S OK Use Case Driven: reuse popisů scénářů (jednotlivých kroků), počátečních a ukončujících podmínek, atd.

Construction Construction implementace zbylých Use Case + refaktoring + návrhové vzory

Construction Iterace 1 Iterace 2

Transition Transition nasazení systému + uživatelské akceptační testy