Stručný obsah. Část I Úvod do jazyka UML a metodiky Unified Process 25. Část II Požadavky 71. Část III Analýza 135.



Podobné dokumenty
Principy UML. Clear View Training 2005 v2.2 1

Jim Arlow, Ila Neustadt. UML 2 a unifikovaný proces vývoje aplikací Objektově orientovaná analýza a návrh prakticky

Unifikovaný modelovací jazyk UML

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

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

UML. Unified Modeling Language. Součásti UML

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

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language)

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

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

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Analýza problémové domény

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í.

Analýza Realizace případů užití

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken

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

Analýza. Pracovní postup Analýza

3 druhy UML diagramů

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

7.5 Diagram tříd pokročilé techniky

Diagram tříd (class diagram)

Konceptuální modelování

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

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65

7.5 Diagram tříd pokročilé techniky

Stru ný obsah. Úvod do Microsoft.NET Kapitola 1: Vývoj her a ízený kód...15

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

7.3 Diagramy tříd - základy

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

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

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

Modelování podnikových procesů a návrh informačního systému ve firmě UNIKOL s.r.o.

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

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Objektově orientované technologie. Daniela Szturcová

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

Vyřešené teoretické otázky do OOP ( )

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

Třída. Atributy. Operace

7.6 Další diagramy UML

Objekty, třídy, vazby 2006 UOMO 30

Nejspíš první OOP jazyk, odvozený z Algolu Systémy polymorfismus, dědění

7.3 Diagramy tříd - základy

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ

7.6 Další diagramy UML

Unifikovaný modelovací jazyk UML 1

UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007

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

Tvorba informačních systémů

OOT Objektově orientované technologie

Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)

Diagramy tříd - základy

Unifikovaný proces vývoje

Profilová část maturitní zkoušky 2015/2016

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

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

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

1. Dědičnost a polymorfismus

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace

OOT Objektově orientované technologie

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

OOT Objektově orientované technologie

Java/QE Akademie - Osnova

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

Profilová část maturitní zkoušky 2015/2016

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

EXTRAKT z české technické normy

Knihovna QT4 a moºnosti jejího vyuºití

SPEM 2.0 úvod, účel. Matoušková Soňa ZS 2013/2014 4IT421 Zlepšování procesů budování IS

EXTRAKT z mezinárodní normy

Předmluva 11. Poděkování 11 O autorech 12 Úvodem 12 Komu je tato kniha určena 13 Jak byste měli tuto knihu číst 13 Web 14

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

Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s.

SOFTWAROVÉ INŽENÝRSTVÍ 1

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13

Návod na připojení k ové schránce Microsoft Office Outlook 2007

2015 Evidenční číslo:

F o r m u l á I S P R O F I N

Spínané a regulované elektrické polarizované drenáže. Jan íp ATEKO, s.r.o., P emyslovc 29, Ostrava 9

Analýza a modelování dat. Přednáška 4

Odpov di na dotazy k ve ejné zakázce. 30/ SSZ Registr IKP

Maturitní témata Školní rok: 2015/2016

Věznice soběstačné město. Atelier Jana épky a Mirky T mové, VUT FA zimní semestr 2012 / 2013

Návod pro vzdálené p ipojení do sít UP pomocí VPN pro MS Windows 7

9. Může dojít k situaci, že ZP je nutno aktualizovat (změna vzhledu, změna příjmení, změna -1- dále ZP).

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

UNIVERZITA PALACKÉHO V OLOMOUCI

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53

OBJEKTOVÉ PROGRAMOVÁNÍ V C++ V PŘÍKLADECH 8 Proudová knihovna 8.1 Hierarchie proudů Standardně zavedené proudy

Transformace ER SQL. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 9

1 Seznámení s Word 2010, karty, nejčastější činnosti. 2 Tvorba dokumentu

METODIKY VÝVOJE SOFTWARE STUDIJNÍ OPORA PRO KOMBINOVANÉ

účetních informací státu při přenosu účetního záznamu,

Technické lyceum - výběrové předměty

Transkript:

Stručný obsah Část I Úvod do jazyka UML a metodiky Unified Process 25 Kapitola 1 Co je to vlastně UML?...27 Kapitola 2 Co je to Unified Process (UP)?...51 Část II Požadavky 71 Kapitola 3 Požadavky a jejich specifikace...73 Kapitola 4 Modelování případů užití...89 Kapitola 5 Pokročilé modelování případů užití... 115 Část III Analýza 135 Kapitola 6 Analýza...137 Kapitola 7 Třídy a objekty...143 Kapitola 8 Hledáme analytické třídy...171 Kapitola 9 Relace...189 Kapitola 10 Dědičnost a polymorfismus...215 Kapitola 11 Analytické balíčky...231 Kapitola 12 Realizace případů užití...245 Kapitola 13 Pokročilé realizace případů užití...275 Kapitola 14 Diagramy aktivit...285 Kapitola 15 Pokročilé diagramy aktivit...309 Část IV Návrh 327 Kapitola 16 Pracovní postup Návrh...329 Kapitola 17 Návrhové třídy...339 Kapitola 18 Upřesňování analytických relací...357 Kapitola 19 Rozhraní a komponenty...381 Kapitola 20 Realizace případů užití návrh...405 Kapitola 21 Stavové automaty...427 Kapitola 22 Pokročilé stavové diagramy...445

4 Stručný obsah Část V Implementace 459 Kapitola 23 Pracovní postup Implementace...461 Kapitola 24 Nasazení...467 Část VI Doplňkový materiál 479 Kapitola 25 Úvod do jazyka OCL...481 Příloha A: Ukázkový model případu užití...533 Příloha B: Specifikace v XML...541 Příloha C: Bibliografie...549 Příloha D: Stručný slovníček pojmů...551 Rejstřík...555

Obsah Poděkování...17 Předmluva...19 O této knize...19 Konvence...20 Jak íst tuto knihu...21 Cestovní mapa této knihy...22 Část I Úvod do jazyka UML a metodiky Unified Process 25 Kapitola 1 Co je to vlastně UML?...27 Kudy kam?...27 Co je to UML?...28 Zrození jazyka UML...29 MDA budoucnost jazyka UML...31 Pro unifikovaný?...33 Objekty a jazyk UML...33 Struktura jazyka UML...34 Stavební bloky jazyka UML...35 P edm ty (things)...35 Relace (relationships)...36 Diagramy...36 Obecná mechanika jazyka UML...39 Specifikace...39 Ornamenty (Adornments)...41 Podskupiny...41 Mechanismy rozši itelnosti...43 Architektura...46 emu jste se nau ili...48 Kapitola 2 Co je to Unified Process (UP)?...51 Kudy kam...51 Co je to UP?...53 Zrození metodiky UP...53 UP a RUP...56 Konkrétní aplikace metodiky UP v novém projektu...58 Axiomy metodiky UP...59

6 Obsah Metodika UP je založena na iterativním a p ír stkovém procesu...60 Pracovní postupy iterace...60 Základny iterací a p ír stky (inkrementy)...61 Struktura metodiky UP...61 Fáze podle metodiky UP...63 Souhrnné cíle fáze Zahájení...63 Primární zam ení fáze Zahájení...64 Milník: P edm t životního cyklu a rozsah systému...64 Cíle fáze Rozpracování...65 Primární zam ení fáze Rozpracování...65 Milník: Architektura jako vodítko pro systém v jeho budoucím život...65 Souhrnné cíle fáze Konstrukce...66 Primární zam ení fáze Konstrukce...66 Milník: Po áte ní provozní zp sobilost...67 Cíle fáze Zavedení...67 Primární zam ení fáze Zavedení...67 Milník: Nasazení produktu...68 emu jste se nau ili?...68 Část II Požadavky 71 Kapitola 3 Požadavky a jejich specifikace...73 Kudy kam?...73 Pracovní postup...74 Softwarové požadavky metamodel...75 Detail pracovního postupu Požadavky...76 Význam požadavk...78 Definice požadavk...78 Specifikace systémových požadavk...79 Správn formulované požadavky...79 Funk ní a nefunk ní požadavky...80 Uspo ádání požadavk...81 Atributy požadavk...81 Hledání požadavk...83 Získávání požadavk : Mít mapu ješt neznamená vládnout území!...84 Konzultace...85 Dotazníky...86 Dílna požadavk...86 emu jste se nau ili?...87 Kapitola 4 Modelování případů užití...89 Kudy kam?...89 Modelování p ípad užití...91

Obsah 7 Kapitola 5 Aktivita metodiky UP: najít aktéry a p ípady užití...91 Subjekt (Hranice systému)...92 Co jsou to akté i?...93 Co jsou to p ípady užití?...95 Slovní ek pojm...97 Aktivita metodiky Unified Process: Detail p ípadu užití...98 Specifikace p ípadu užití...99 Název p ípadu užití...100 ID p ípadu užití...101 Stru ný popis...101 Akté i...101 Vstupní a výstupní podmínky...101 Tok událostí...102 Modelování alternativních scéná...106 Sledování požadavk...110 Kdy modelovat p ípady užití...112 emu jste se nau ili?...112 Pokročilé modelování případů užití...115 Kudy kam?...115 Zobecn ní aktéra (actor generalization)...116 Zobecn ní p ípad užití...118 Relace «include»...121 Relace «extend»...123 Rozší ení p ípadu užití...125 Více vkládaných segment...126 Podmín ná rozší ení...126 Kdy použít pokro ilé funkce...127 Rady a tipy pro psaní p ípad užití...128 Tvo te co nejkratší a nejjednodušší p ípady užití...128 Soust e te se na co, nikoli na jak...129 Vyhýbejte se funk ní dekompozici...129 emu jste se nau ili...131 Část III Analýza 135 Kapitola 6 Kapitola 7 Analýza...137 Kudy kam?...137 Analýza...137 Artefakty analýzy metamodel...138 Detail pracovního postupu analýzy...139 Analytický model Osv d ené postupy...139 emu jste se nau ili?...141 Třídy a objekty...143 Kudy kam?...143

8 Obsah Co jsou to objekty?...144 Zapouzd ení...146 P edávání zpráv...147 Notace objekt v jazyce UML...148 Hodnoty atribut...149 Co jsou to t ídy?...149 T ídy a objekty...151 Tvorba instance...152 Notace t ídy v jazyce UML...152 Oddíl názvu...154 Oddíl atribut...154 Oddíl operací...158 Syntaxe stereotypu t ídy...162 Rozsah platnosti...163 Platnost instance a platnost t ídy...163 P ístup je ur en rozsahem platnosti...164 Tvorba a uvoln ní objekt...164 Konstruktory ukázková t ída BankovníÚ et...165 Destruktory ukázková t ída BankovníÚ et...166 emu jste se nau ili?...166 Kapitola 8 Hledáme analytické třídy...171 Kudy kam?...171 Aktivita metodiky UP: analýza p ípadu užití...172 Co jsou to analytické t ídy?...173 Anatomie analytické t ídy...174 Jak se pozná dobrá analytická t ída?...175 Co íká praxe o analytických t ídách...176 Hledáme t ídy...178 Hledáme t ídy na základ analýzy podstatných jmen a sloves...178 Hledáme t ídy pomocí metody štítk CRC...180 Hledáme t ídy pomocí stereotyp metodiky RUP...181 Hledáme t ídy z jiných zdroj...184 Tvorba první verze analytického modelu...185 emu jste se nau ili?...186 Kapitola 9 Relace...189 Kudy kam?...189 Co je to relace?...189 Co je to spojení?...190 Objektové diagramy...191 Cesty...193 Co je to asociace?...194 Syntaxe asociace...194 Násobnost (multiplicity)...195 Pr chodnost (navigability)...199

Obsah 9 Asociace a atributy...202 Asocia ní t ídy...203 Asociace s kvalifikátorem...205 Co je to závislost?...206 Závislosti v užívání (usage dependencies)...208 Abstrak ní závislosti...209 Závislosti na základ oprávn ní...211 emu jste se nau ili?...211 Kapitola 10 Dědičnost a polymorfismus...215 Kudy kam?...215 Zobecn ní (generalizace)...216 Zobecn ní t íd...216 D di nost t íd...217 P ekrývání...217 Abstraktní operace a t ídy...219 Stupn abstrakce...220 D d ní od více p edk...220 Polymorfismus...220 P íklad polymorfismu...221 Pokro ilé zobec ování...224 Zobec ující množiny...224 Odvozené metat ídy...227 emu jste se nau ili?...229 Kapitola 11 Analytické balíčky...231 Kudy kam?...231 Co je to balí ek?...231 Balí ky a jmenné prostory...234 Vno ené balí ky...234 Závislosti balí k...235 P echodnost...237 Zobec ování balí k...238 Architektonická analýza...238 Hledáme analytické balí ky...239 Cyklické závislosti balí k...241 emu jste se nau ili?...242 Kapitola 12 Realizace případů užití...245 Kudy kam?...245 Aktivita metodiky UP: Analýza p ípadu užití...246 Co jsou to realizace p ípad užití?...247 Realizace p ípadu užití prvky...248 Interakce...249 áry života...249

10 Obsah Kapitola 13 Kapitola 14 Zprávy...250 Synchronní, asynchronní a návratové zprávy...251 Tvorba a uvoln ní zpráv...252 Nalezené a ztracené zprávy...252 Diagramy interakce...253 Sekven ní diagramy...253 áry života a zprávy...254 Aktivace...256 Dokumentace sekven ních diagram...257 Invarianty a omezení stavu...258 Kombinované fragmenty a operátory...260 V tvení pomocí operátor opt a alt...262 Iterace s operátory loop a break...264 Komunika ní diagramy...267 Iterace...268 V tvení...270 emu jste se nau ili?...271 Pokročilé realizace případů užití...275 Kudy kam?...275 Výskyty interakcí...275 Argumenty...278 Brány...279 Body pokra ování...281 emu jste se nau ili?...283 Diagramy aktivit...285 Kudy kam?...285 Co jsou to diagramy aktivit?...286 Diagramy aktivit a metodika Unified Process...287 Aktivity...287 Sémantika aktivit...289 Oddíly aktivit...291 Ak ní uzly...293 Ak ní uzel: Volání...295 Ak ní uzel: P ijetí asové události...296 ídicí uzly...297 Po áte ní a koncové uzly...298 Uzly rozhodnutí a slou ení...298 Uzly rozv tvení a spojení soub žnost...299 Objektové uzly...301 Sémantika vyrovnávací pam ti objektového uzlu...302 Znázorn ní stav objekt...303 Parametry aktivit...303 Sponky (pins)...305 emu jste se nau ili...306

Obsah 11 Kapitola 15 Pokročilé diagramy aktivit...309 Kudy kam?...309 Spojky...311 P erušitelné oblasti aktivit...311 Ošet ení výjimek...312 P ídavné uzly...313 Odesílání signál a p ijímání událostí...314 Proud ní...317 Pokro ilé funkce toku objekt...318 Vstupní a výstupní efekty...318 Stereotyp «selection»...318 Stereotyp «transformation»...319 Multiplexní vysílání a p íjem...319 Množiny parametr...320 Uzel stereotypu «centralbuffer»...321 Stru né diagramy interakcí...322 emu jste se nau ili?...324 Část IV Návrh 327 Kapitola 16 Kapitola 17 Pracovní postup Návrh...329 Kudy kam?...329 Návrh pracovní postup...330 Artefakty návrhu metamodel...331 Relace stereotypu «trace»...332 Udržovat jeden nebo dva modely?...333 Detail návrhu...335 Aktivita podle metodiky UP: Architektonický návrh...336 emu jste se nau ili?...337 Návrhové třídy...339 Kudy kam?...339 Aktivita podle metodiky UP: Návrh t ídy...340 Co jsou to návrhové t ídy?...341 Anatomie návrhové t ídy...343 Správn formulované návrhové t ídy...344 Úplnost a dostate nost...344 Jednoduchost...345 Vysoká soudržnost...346 Minimalizace vazeb...346 D d ní...347 Agregace, nebo d d ní...347 D d ní od více p edk (multiple inheritance)...349 D d ní a realizace rozhraní...350 Šablony...350

12 Obsah Vno ené t ídy...353 emu jste se nau ili?...353 Kapitola 18 Upřesňování analytických relací...357 Kudy kam?...357 Návrhové relace...359 Agregace a kompozice...359 Sémantika agregace...360 Sémantika kompozice...362 Kompozice a atributy...363 Jak up esnit analytické relace...364 Asociace typu 1:1...364 Relace typu M:1...365 Asociace typu 1:N...366 Kolekce...366 Mapa...368 Konkretizované relace...369 Asociace typu M:N...370 Obousm rné asociace...370 T ídy asociací...371 Kompozice ve strukturovaných t ídách...372 Strukturované klasifikátory...372 Strukturované t ídy...373 emu jste se nau ili?...376 Kapitola 19 Rozhraní a komponenty...381 Kudy kam?...381 Aktivita podle metodiky UP: Návrh podsystému...382 Co je to rozhraní?...383 Zp ístupn ná a požadovaná rozhraní...384 Realizace rozhraní versus d d ní...386 Porty...390 Rozhraní a vývoj komponentového softwaru...391 Co je to komponenta?...392 Stereotypy komponent...394 Podsystémy...395 Hledáme rozhraní...395 Návrh pomocí rozhraní...396 Vzor fasáda...397 Fyzická architektura a vzor rozvrstvení...398 Výhody a nevýhody rozhraní...399 emu jste se nau ili?...400 Kapitola 20 Realizace případů užití návrh...405 Kudy kam?...405 Aktivita: Navrhnout p ípad užití...406

Obsah 13 Kapitola 21 Kapitola 22 Realizace p ípad užití návrh...407 Návrhové diagramy interakce...408 Modelování soub žnosti...410 Aktivní t ídy...410 Soub žnost v sekven ních diagramech...412 Soub žnost v komunika ních diagramech...414 Interakce podsystém...416 Diagramy asování...417 P íklady realizace p ípadu užití ve fázi návrhu...420 emu jste se nau ili?...425 Stavové automaty...427 Kudy kam?...427 Stavové automaty...428 Stavové automaty chování a stavové automaty protokolu..429 Stavové automaty a t ídy...429 Stavové automaty a metodika Unified Process...430 Diagramy stavových automat...431 Stavy...432 Syntaxe stavu...433 P echody mezi stavy...434 Spojování p echod p echodový pseudostav...435 V tvení p echod pseudostav volby...436 Události...437 Události volání...437 Signální události...438 Události zm ny...439 asové události...440 emu jste se nau ili?...441 Pokročilé stavové diagramy...445 Kudy kam?...445 Složené stavy...446 Jednoduché složené stavy...447 Ortogonální složené stavy...449 Stavy podautomat...452 Komunikace mezi stavovými podautomaty...453 Historie...455 M lká historie...455 Hluboká historie...456 emu jste se nau ili?...457

14 Obsah Část V Implementace 459 Kapitola 23 Pracovní postup Implementace...461 Kudy kam?...461 Pracovní postup Implementace...461 Artefakty implementace metamodel...463 Detail fáze Implementace...464 Artefakty...464 emu jste se nau ili?...465 Kapitola 24 Nasazení...467 Kudy kam?...467 Aktivita podle metodiky Unified Process: Architektonická implementace...467 Diagram nasazení...469 Uzly...470 Artefakty...472 Nasazení...476 emu jste se nau ili?...477 Část VI Doplňkový materiál 479 Kapitola 25 Úvod do jazyka OCL...481 Kudy kam?...481 Co je to jazyk OCL?...483 Pro vlastn jazyk OCL používat?...483 Syntaxe výraz v jazyce OCL...484 Obsah balí ku a názvy cest...486 Kontext výrazu...486 Typy výraz v jazyce OCL...487 T lo výrazu...489 Komentá e, klí ová slova a pravidla priority...489 Systém typ v jazyce OCL...490 Primitivní typy...492 Strukturovaný typ Tuple...494 Infixové operátory...495 Kolekce OCL...496 Itera ní operace...502 Navigace pomocí jazyka OCL...505 Navigace uvnit kontextové instance...506 Procházení asociací...506 Procházení n kolika asociací...508

Obsah 15 Typy výraz OCL pod lupou...509 inv:...509 pre:, post: a @pre...511 body:...512 init:...513 def:...513 Výrazy s klí ovým slovem let...515 Klí ové slovo derive:...515 Jazyk OCL v jiných typech diagram...516 Jazyk OCL v diagramech interakce...516 Jazyk OCL v diagramech aktivit...518 Jazyk OCL ve stavových automatech...519 Pokro ilá témata...521 Navigace mezi asocia ními t ídami...521 Navigace mezi kvalifikovanými asociacemi...522 Zd d né asociace...523 Výrazy typu OclMessage...525 emu jste se nau ili?...527 Příloha A Ukázkový model případu užití...533 Úvod...533 Model p ípadu užití...533 Ukázkové p ípady užití...533 Příloha B Specifikace v XML...541 Jazyk XML a šablony p ípad užití...541 SUMR...541 Příloha C Bibliografie...549 Příloha D Stručný slovníček pojmů...551 Rejstřík...555