Jazyk UML VST (Velmi stručný tutorial) verze 1.0
|
|
- Jaroslava Bartošová
- před 9 lety
- Počet zobrazení:
Transkript
1 Jazyk UML VST (Velmi stručný tutorial) verze 1.0 Softwarové inženýrství školní rok Ing. Ladislava Smítková Janků (Praha, )
2 Obsah Obsah Obsah Co je to UML Diagram případů užití Diagram tříd a diagram objektů Diagram spolupráce Diagram sekvencí (Sekvenční scénáře) Stavový diagram Diagram aktivity (činnosti) Diagram komponent a diagram nasazení...14 Použitá literatura a internetové zdroje...15
3 1 Co je to UML Pár slov úvodem Dostává se vám do ruky velmi stručný tutorial jazyka UML sepsaný na žádost studentů předmětu X36SIN a 36SI v letním semestru 2004/2005. Vzhledem k nejednoznačnosti českých výrazů používaných v českých překladech odborné literatury, uvadím v závorkách vždy výrazy anglické. To by mělo umožnit studentům snadnější orientaci v anglicky psaných materiálech. Jedná se o první verzi tutorialu případné připomínky nebo upozornění zasílejte prosím mailem na adresu jankul@cslab.felk.cvut.cz. Co je to UML? UML (Unified Modeling Language) je grafický jazyk pro objektově orientovanou analýzu a návrh softwaru. Jinými slovy, jedná se o jazyk, kterým vývojář popisuje architekturu vyvíjeného softwarového systému ze všech hledisek důležitých pro analýzu a návrh. Protože se jedná o grafický jazyk, jsou konstrukty tohoto jazyka také grafické. Nazýváme je diagramy. Vývojář používá standardně definované grafické prvky jazyka. Proto jsou jím vytvořené konstrukty (diagramy) srozumitelné každému, kdo zná syntaxi a sémantiku daného grafického jazyka. Místo složitého a často nejednoznačného slovního popisu použije analytik nebo vývojář grafický jazyk s jednoznačně definovanými prvky a konstrukty, které mají jednoznačný význam.
4 2 Diagram případů užití Diagram případů užití (Use case diagrams) slouží ke zmapování skupin uživatelů (uživatelských rolí) a ke zmapování způsobů používání systému každou skupinou uživatelů, tj. ke zmapování sady akcí, které každá skupina uživatelů bude se systémem provádět nebo od systému očekává (z pohledu externího pozorovatele). Diagram případů užití slouží: zadavatelům a budoucím uživatelům systému, aby zjistili, jaké akce nebo uživatelské role ještě nespecifikovali vývojářům, aby věděli, jaké uživatelské role a akce je třeba navrhnout a implementovat vývojářům, aby vůbec měli možnost se dohodnout se zadavatelem. Pro uživatele/ zadavatele totiž není vždy snadné formulovat, jak bude systém využívat. generování testů Diagram případů užití obsahuje tyto prvky: účastník (actor) komunikace (communication) případ užití (use case) Obr.1: Prvky diagramu případů užití dle [6] Obr.2: Ukázka diagramu případů užití dle [6] Účastníky lze zobecňovat a lze vytvářet jejich hierarchie.
5 3 Diagram tříd a diagram objektů UML je jazyk pro návrh objektově orientovanou analýzu a návrh. U OOP (objektově orientované paradigma) je základním stavebním kamenem pro reprezentaci dat a operaci nad nimi třída. Diagram tříd (Class Diagram) popisuje strukturu jednotlivých tříd a vztahy mezi třídami. Z předchozích kurzů programování víte, že s OOP souvisí následující koncepty: dědičnost a zobecnění, asociace, agregace, vazby, závislosti, viditelnost, násobnost, abstraktní třída, rozhraní (zopakujte si). Všechny tyto vlastnosti je možné v diagramu tříd znázornit. Diagram objektů je obdobnýů narozdíl od diagramu tříd znázorňuje interakci mezi konkrétními instancemi objekty. Diagram tříd je statický diagram znázorňuje, které třídy spolu interagují, ale neříká nic o tom, jak tato interakce probíhá. Lze jej chápat jako datový model vyvíjené softwarové aplikace. V jazyce UML se třída znázorňuje jako obdélník rozdělený na tři části: název třídy, atributy a metody. Asociace se znázorňuje pomocí čáry spojující dvě třídy. Agregace je označena kosočtvercem (diamond). Zobecnění (generalizce) je označena trojúhelníkem/šipkou směřujícím k nadřazené třídě. Slovníček pojmů: třída (class) abstraktní třída (abstract class) zobecnění (generalization) jméno role (role name) násobnost (multiplicity) směr asociace (navigability) asociace (association) jméno třídy (class name) atributy (attributes) metody, operace (operations)
6 4 Diagram spolupráce Diagramy spolupráce (Collaboration diagrams) patří mezi diagramy interakce. Diagram spolupráce znázorňuje vztahy mezi objekty a zprávy, které si objekty posílají. Kvůli přehlednosti se každá zpráva zakresluje jednou, i když se ve skutečnosti může vyskytnout i vícekrát. Na rozdíl od diagramů sekvencí (sekvenčních scénářů), které také patří mezi diagramy interakce, diagramy spolupráce znázorňují časový rozměr pouze číslováním zpráv mezi objekty. Diagramy spolupráce popisují role objektů v systému. V diagramu spolupráce je každý objekt znázorněn obdélníkem. Objekty jsou navzájem spojeny asociačními čarami. Zprávy zasílané mezi objekty se znázorňují pomocí šipek. Šipka směřuje k cílovému objektu a je popsána názvem zprávy. Zpráva obvykle informuje cílový objekt o tom, že má vykonat nějakou operaci. Za názvem zprávy se uvádějí závorky, do kterých se vpisují parametry. Pořadí zpráv v čase se znázorňuje číslem zprávy. Číslo zprávy se uvádí před jménem zprávy. V diagramu spolupráce se objekty znázorňují jako obdélníky, do kterých je vepsán název třídy nebo objektu nebo obojí. Diagram spolupráce obsahuje tyto prvky: objekt (object) zpráva (message) iterace (iteration) pořadí zprávy (sequence number) Obr. 4: Ukázka diagramu spolupráce dle [6] V diagramu spolupráce je možné zachytit i změny stavu objektu. Každému stavu objektu odpovídá samostatný obdélník. Vzájemně jsou stavy téhož objektu propojeny čárkovanou šipkou. Šipka směřuje ke stavu objektu, do kterého objekt přechází. Do diagramu spolupráce lze znázornit i vytvoření nového objektu nebo více objektů stejné třídy.
7 5 Diagram sekvencí (Sekvenční scénáře) Diagramy sekvencí (Sekvenční scénář e, Sequential scenario) patří mezi tzv. scénáře interakce. Popisují interakci mezi jednotlivými objekty, moduly systému apod. Sekvenční scénáře popisují spolupráci mezi objekty v kontextu času. Na každou interakci mezi objekty lze pohlížet jako na sekvenci akcí v čase. Sekvenční scénáře zachycují právě takovéto sekvence akcí v čase v rámci interakce dvou a více objektů. Čas v těchto diagramech plyne směrem dolů. Sekvenční scénáře obsahují tyto prvky: objekt (object), jinak to také může být komponenta, modul, apod. zpráva (message) iterace (iteration) podmínka (condition) vytvoření (creation) vymazání (deletion) označení aktivace (activation bar) linie existence ( života ) objektu, komponenty apod. (lifeline) Zpráva zaslaná jedním objektem druhému objektu vede od linie života jednoho objektu k linii života jiného objektu. Objekt může zaslat zprávu i sám sobě. Každá zpráva může být buď jednoduchá, synchronní nebo asynchronní. Každý typ zprávy reprezentuje jiná šipka (jednoduchá zpráva = jednoduchá šipka, synchronní zpráva = plná šipka, asynchronní zpráva, poloviční šipka). Obr. 5: Sekvenční scénář dle [6] Implicitně se v UML používají sekvenční scénáře pro popis interakce mezi objekty. Pokud popisují
8 interakci mezi moduly, komponentami apod., bývá rozumné na tuto skutečnost v doprovodném textu upozornit. Je také zřejmé, že neobjektové scénáře neobsahují vytvoření a vymazání objektu apod. Oproti tomu scénáře interakce mezi objekty mohou zachytit aktuální stavy jednoho či více objektů. Ukázky sekvenčních scénářů: Obr. 6: Ukázka sekvenčního scénáře přihlašování
9 6 Stavový diagram Stavové diagramy (Statechart diagrams) spolu s diagramy aktivity (Activity diagrams, někdy překládáno také jako diagramy činnosti) popisují dynamiku vyvíjeného systému. Stavové diagramy popisují změny objektů v čase. Stavový diagram popisuje všechny stavy a podmínky přechodů mezi jednotlivými stavy. Základním prvkem stavového diagramu je stav. K jeho označení používáme obdélník nse zaoblenými rohy, který obsahuje název stavu. Tento obdélník může být rozdělen na 3 části: název, stavové proměnné a činnosti, které se vážou k danému stavu. Stavové diagramy obsahují následující prvky: počáteční stav (initial state) koncový stav (final state) stav (state) akce (action) přechod (transition) událost (event) podmínka (guard) aktivita (activity) Stavový diagram popisuje chování systému pomocí sady stavů a přechodů mezi těmito stavy. Systém se může nacházet v různých stavech. Ke každému stavu se může/nemusí vázat jedna nebo více akcí. Přechod do jiného stavu je definován pomocí přechodu (tj. akce označované jako přechod, transition, která způsobí přechod systému z jednoho stavu do jiného). Scénář končí v koncovém stavu (final state). Značení dle normy je uvedené v následující ukázce:
10 Obr. 7: Ukázka stavového diagramu dle [6] Speciální značení nabízí UML pro vyjádření souběžnosti (concurrency) a asynchronity (asynchrony) ve stavových diagramech. Setkáme se s těmito prvky: složený stav (composite state) vlákno (thread) větvení (fork) spojení (join) podstav (substate) Ukázka je na následujícím obrázku:
11 Obr. 8: Ukázka stavového diagramu dle [6] Ukázky studentských prací: Úloha Záměrem tohoto projektu je vytvoření informačního systému elektronického obchodu. Systém bude umožňovat prodej zboží přes internet: jeho zobrazování zákazníkům podle různých kritérií, vedení skladové evidence, evidence zákazníků a napojení na účetní program. E obchod budou využívat jak zákazníci pro nákup zboží a informování o jeho dostupnosti, tak zaměstnanci dle svých přístupových práv nastavených v závislosti na jejich pozici ve firmě. Návrh řešení: Základem systému je serverová stanice. Na té běží operační systém Linux, webový server Apache a databázový server MySQL. Stanice je připojena do sítě internetu i lokální sítě. V lokální síti jsou zapojeny další pracovní stanice sloužící zaměstnancům ke komunikaci se systémem a laserová tiskárna pro tisk faktur. Celý systém je založen na použití PHP skriptů pro generování dynamických stránek obchodu a administrace umožňujících interaktivní komunikaci uživatele se systémem. Systém bude mít všechna data uložená v databázi. Stránky budou rozdělené do dvou značně nezávislých částí a to stránek katalogu, které se budou starat o zobrazování zboží, košík a generaci objednávky a stránek admistračních, které budou zajišťovat funkce nabízené zaměstnancům. Veškerá komunikace zákazníků nebo prodavačů se serverem probíhá přes protokol http nebo zabezpečený https.
12 Obr. 9: Ukázka stavového diagramu Obr. 10: Ukázka stavového diagramu
13 7 Diagram aktivity (činnosti) Diagramy aktivity (Activity diagrams, někdy překládáno také jako diagramy činnosti) spolu se stavovými diagramy popisují dynamiku vyvíjeného systému. Diagram aktivity popisuje jednotlivé kroky operace nebo procesu. Úzce souvisí se stavovými diagramy. Diagram aktivity podává zjednodušený přehled jednotlivých kroků procesu. Každá činnost je reprezentována oválem (obdélníkem se zaoblenými rohy, který je ale podstatně užší, než je tomu v případě grafického prvku stavu). Po dokončení každé činnosti následuje přechod na další činnost. Tento přechod je v diagramu znázorněn šipkou. Činností může být i čekání. Začátek a konec se označuje podobně jako ve stavovém diagramu (plný kroužek, plný kroužek s bílým okrajem). Diagramy aktivity obsahují následující prvky: aktivita, činnost (activity) větvení, rozhodování (branch) začátek (start) konec (end) sloučení (merge) větvení pro modelování souběžných cest (fork) spojení (join) podmínka (guard expression) Při větvení rozlišujeme, zda se jedná o větvení na základě rozhodování (platné PIN, neplatné PIN) nebo zda se jedná o souběžné cesty. Podmínka rozhodování se uvádí v hranatých závorkách. Obr. 11: Ukázka diagramu aktivity dle [6]
14 8 Diagram komponent a diagram nasazení Diagramy komponent (Component diagrams) a diagramy nasazení (Deployment diagrams) popisují fyzickou architekturu navrhovaného systému. Komponenta je označení pro fyzicky existující část softwaru systému nejčastěji se jedná o modul; může to však být také datový soubor, dynamicky linkovaná knohovna, spustitelný soubor, dokument, apod. Komponenta může být implementací více tříd. Každá komponenta má své rozhraní. Při modelování se setkáváme se třemi typy komponent: rozmisťované komponenty, podpůrné komponenty a prováděcí komponenty. Mezi rozmisťované komponenty patří např. dynamicky linkované knihovny (DLL) nebo spustitelné soubory. Rozmisťované komponenty se vytváří z podpůrných komponent. Prováděcí komponenty jsou generovány za běhu systému. Obr. 12: Ukázka diagramu nasazení a diagramu komponent (spojeny) dle [6] Schmuller [10] uvádí následující důvody pro používání diagramu komponent: předvedení struktury hotového systému zákazníkovi, podpora vývojářů aby věděli co a s čím budou dělat, podpora tvorby dokumentace aby autoři dokumentace věděli, o čem psát, podpora a usnadnění opakovaného použití komponent. Diagramy nasazení se používají ke znázornění hardware a rozmístění jednotlivých softwarových komponent na hardware. Hlavním hardwarovým prvkem je uzel (node). Uzel je reprezenotván 3D hranolem nakresleném v perspektivě. Uzel může být dvojího typu: procesor a zařízení. procesor je schopen spustit komponentu. Zařízení není schopno pustit komponentu. Uzly se často v diagramech spojují s komponentami.
15 Použitá literatura a internetové zdroje [1] Arlow, J., Neustat, I.: UML a unifikovaný proces vývoje aplikací. Computer Press, ISBN: X, Praha [2] Drbal: Objektově orientované metodiky a techniky. Skripta VŠE, Praha 1997 [3] Chlapek, Řepa: Materiály ke strukturované analýze. Skripta VŠE, Praha 1997 [4] UML Resource page, [5] Cetus Tutorial, links.org/oo_uml.html#oo_uml_tutorials [6] Miller, R: Practical UML : A Hands On Introduction for Developers, Borland s Tutorial [7] UML Resource Center, ibm.com/software/rational/uml/ [8] Pressman,R.S.: Software Engineering: A Practitioner's Approach. ISBN , McGraw Hill, [9] Richta, Sochor: Softwarové inženýrství I. Skripta ČVUT FEL, Praha 1996,1998 [10] Schmuller, J: Myslíme v jazyku UML, Grada, Praha 2001
Diagram sekvencí (sequence diagram)
Diagramy sekvencí 1 Diagram sekvencí (sequence diagram) Zobrazuje, jak objekty spolupracují Na rozdíl od stavového diagramu zachycují komunikaci více objektů Popisuje zprávy mezi objekty jaké zprávy, komu
VíceUnifikovaný modelovací jazyk UML
Unifikovaný modelovací jazyk UML Karel Richta katedra počíta tačů FEL ČVUT Praha richta@fel fel.cvut.czcz Motto: Komunikačním m prostředkem informační komunity se postupem času stala angličtina. Chcete-li
VíceUML. Unified Modeling Language. Součásti UML
UML Unified Modeling Language 1995 počátek 1997 verze 1.0 leden dnes verze 2.0 (vývoj stále nedokončen) Standardní notace OMG podpora velkých firem (Microsoft, IBM, Oracle, HP ) popisuje struktury popisuje
VíceInformační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika
2 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk UML, základní modely, diagramy aktivit, diagramy entit.
VíceUML: Unified Modeling Language
UML 1 UML: Unified Modeling Language Systém kombinace softwaru, hardwaru, dat a uživatelů, která umožňuje řešení konkrétního problému Vývoj systémů vytváření systémů pro klienta Vývoj probíhá na základě
VíceJazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken
Jazyk UML - přehled Unified Modeling Language jazyk pro popis objektově orientované analýzy a návrhu aplikací slouží k vzájemné komunikaci mezi zadavatelem a návrhářem systému má několik částí, není nutné
Více7.6 Další diagramy UML
7.6 Další diagramy UML 7.6.1 Moduly (balíčky - package) a kolaborace (collaboration) Jak rozložit rozsáhlý systém na menší? - seskupování tříd (prvků modelu) do jednotek vyšší úrovně (package v UML). UI
Více7.6 Další diagramy UML
7.6 Další diagramy UML 7.6.1 Moduly (balíčky - package) a kolaborace (collaboration) Jak rozložit rozsáhlý systém na menší? - seskupování tříd (prvků modelu) do jednotek vyšší úrovně (package v UML). UI
VíceUML - 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 - 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 Co je to UML Evoluce UML Diagram komponent Diagram odbavení Diagram tříd Aktivity diagram Stavový diagram Sekvenční diagram Diagram
VíceDiagram tříd (class diagram)
Diagramy tříd 1 Diagram tříd (class diagram) Zobrazuje třídy v daném systému a vztahy mezi nimi Zobrazuje statický stav ukazuje vzájemné interakce, ale neukazuje co se při těchto interakcích děje Při znázornění
VíceObjektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová
Objektově orientované technologie Business proces Diagram aktivit Daniela Szturcová Osnova Bysnys proces pojmy metody, specifikace pomocí diagramů Modelování pomocí aktivitního diagramu prvky diagramu
VíceObjektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová
Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová Osnova Modelování interakcí mezi objekty modelování zpráv (mapování zpráv na operace), vytváření a
VíceCommunist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.
Jan Smolík UML UML Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux Zdroj: Wikipedia Unified modelling language Neproprietární
VíceBusiness Process Modeling Notation
Business Process Modeling Notation Stephen A. White, IBM Corporation Procesní řízení 1 Co to je BPMN? Standard Business Process Modeling Notation (BPMN) byl vyvinutý skupinou Business Process Management
VíceUML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007
UML úvod Kapitola má seznámit se základy modelovacího jazyka UML. Klíčové pojmy: UML, CASE nástroje, procesní modelování, případy užití, role, diagram tříd, diagram objektů, sekvenční diagramy, digram
VíceZáklady analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007
Základy analýzy autor Jan Novotný http://blog.novoj.net/ 15. února 2007 V prezentaci jsou použity diagramy z: Wikipedia, Sparx UML Tutorial, Argo UML Metodiky vývoje Různé metodiky vývoje vazba na fáze
VíceUML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz
UML a jeho použití v procesu vývoje Jaroslav Žáček jaroslav.zacek@osu.cz Různé pohledy na modelování Různé pohledy na modelování Unified Modeling Language UML není metodikou ani programovacím jazykem,
VíceTÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího
Více7 Jazyk UML (Unified Modeling Language)
7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující
VíceÚvod do principů objektově orientovaného programování
OBSAH DISTANČNÍHO E-LEARNINGOVÉHO KURZU PROFESNÍ RŮST ANALYTIKA OD ZÁKLADŮ (BASE) ÚVOD DO TECHNOLOGIÍ INFORMAČNÍCH SYSTÉMŮ Jak funguje počítač na základní úrovni Základy HTML Skripty ve webovských technologiích
VíceInformační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.
3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.
Více7.4 Diagramy interakce (základy)
7.4 Diagramy interakce (základy) - popisují spolupráci skupin objektů pro dosažení určitého chování - typicky zachycuje chování jednoho případu použití Př) Zpracování objednávky Cíl: Na základě objednávky
VíceObjektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová
Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová Osnova K čemu slouží diagram komponent obsah komponent závislosti rozhraní
Více7.4 Diagramy interakce (základy)
7.4 Diagramy interakce (základy) - popisují spolupráci skupin objektů pro dosažení určitého chování - typicky zachycuje chování jednoho případu použití Př) Zpracování objednávky Cíl: Na základě objednávky
Více7 Jazyk UML (Unified Modeling Language)
7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující
VíceModelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda
Modelování informačních systémů s využitím jazyka UML Jaroslav Šmarda Využití jazyka UML při vývoji IS na příkladu jednoduché aplikace pro evidenci knih Model IS Modelování případů užití Diagram případů
Více3 druhy UML diagramů
UML grafický jazyk se pro vizualizaci, specifikaci, navrhování a dokumentaci programových systémů zjednodušuje komunikaci mezi zadavatelem a řešitelem projektu UML podporuje objektově orientovaný přístup
Více2. Modelovací jazyk UML 2.1 Struktura UML 2.1.1 Diagram tříd 2.1.1.1 Asociace 2.1.2 OCL. 3. Smalltalk 3.1 Jazyk 3.1.1 Pojmenování
1. Teoretické základy modelování na počítačích 1.1 Lambda-kalkul 1.1.1 Formální zápis, beta-redukce, alfa-konverze 1.1.2 Lambda-výraz jako data 1.1.3 Příklad alfa-konverze 1.1.4 Eta-redukce 1.2 Základy
Více7.3 Diagramy tříd - základy
7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'
Více6 Objektově-orientovaný vývoj programového vybavení
6 Objektově-orientovaný vývoj programového vybavení 6.1 Co značí objektově-orientovaný - organizace SW jako kolekce diskrétních objektů, které zahrnují jak data tak chování objekt: OMG: Objekt je věc (thing).
VíceOOT Objektově orientované technologie
OOT Objektově orientované technologie Logická struktura systému (Diagram tříd) Daniela Szturcová Institut geoinformatiky, HGF Osnova Třídy Statický pohled na systém Atributy a operace, řízení přístupu
VíceMetody popisu systému, základy UML
Metody popisu systému, základy UML Strukturovaný přístup Klasickou metodou analýzy a návrhu informačních systémů je strukturovaný přístup, navržený v 70. letech (Tom DeMarco, Ken Orr, Larry Constantine,
VíceTÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 22. Otázka : Úvodní fáze rozpracování softwarového projektu. Postupy při specifikaci byznys modelů. Specifikace požadavků a jejich rozpracování pomocí
VíceKIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování
KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství Přemysl Brada Cíle předmětu Organizační informace Opakování Cíl předmětu Praktické zkušenosti sw proces a iterativní vývoj jaksi mimochodem
VíceDiagramy stavů. Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005
Diagramy stavů Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005 Počáteční (defaultní) stav Koncový stav Událost (event) Stav Přechod
VíceTvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký Tvorba informačních systémů 1/35 Konceptuální
VíceKurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)
Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house) přednáší RNDr. Ilja Kraval pořádá firma OBJECT CONSULTING Obsah: Kurz Efektivní postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)... 1 1. Jak
Více7.5 Diagram tříd pokročilé techniky
7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem
VíceMATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
VíceRuční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel I
Návrh řešení IS Vývoj informačních systémů Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel IS a jaký
VíceNávrh IS - UML. Jaroslav Žáček
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.
VíceNávrh IS - UML. Jaroslav Žáček
Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trochu historie neuškodí Do roku 1994 chaos ve světě objektově orientovaných metod (několik jazyků pro vizuální modelování,
VíceObjektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová
Objektově orientované technologie Logická struktura systému Objektový diagram Pavel Děrgel, Daniela Szturcová Osnova Modelování objektů objektový diagram Struktura a vazby mezi objekty Dobré zvyky při
VícePrincipy UML. Clear View Training 2005 v2.2 1
Principy UML Clear View Training 2005 v2.2 1 1.2 Co je touml? Unified Modelling Language (UML) je univerzálníjazyk pro vizuální modelování systémů Podporuje všechny životní cykly Mohou jej implementovat
Více7.3 Diagramy tříd - základy
7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'
Více7.5 Diagram tříd pokročilé techniky
7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem
VíceObsah. Zpracoval:
Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč
VíceModelování procesů s využitím MS Visio.
Modelování procesů s využitím MS Visio jan.matula@autocont.cz Co je to modelování procesů? Kreslení unifikovaných či standardizovaných symbolů, tvarů a grafů, které graficky znázorňují hlavní, řídící nebo
Více11 Diagram tříd, asociace, dědičnost, abstraktní třídy
11 Diagram tříd, asociace, dědičnost, abstraktní třídy Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost diagramům tříd, asociaci,
VíceDiagramy tříd - základy
Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka Zákazník -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'
VíceObjektově orientovaný přístup
Objektově orientovaný přístup 1 Historie programovacích jazyků 1945: John von Neumann článek o nové metodě pro ukládání programů 1945: Grace Hopper poprvé termín "bug" 1946: Konrad Zuse Plankalkul - první
VíceModelování procesů (1) Procesní řízení 1
Modelování procesů (1) Procesní řízení 1 Vizualizace procesů Znázornění procesu ve formě diagramatického modelu, vede k jeho zpřehlednění a snadnějšímu pochopení. Označuje se jako: procesní mapa, procesní
VíceObjektově orientované technologie. Daniela Szturcová
Objektově orientované technologie Cvičení 5 - Tvorba třídního diagramu Daniela Szturcová 1 5 Tvorba třídního diagramu Cíl cvičení Vyhledat třídy, jejich atributy a operace. Navrhnout vazby mezi třídami.
VíceZákladní informace. Modelování. Notace
Základní informace BPMS = business process management systems - systémy pro modelování a optimalizace business procesů uvnitř organizace BPMN = business process modeling notation - součást BPMS, notace
VíceAnalýza a modelování dat. Helena Palovská
Analýza a modelování dat Helena Palovská Analýza a modelování pro SW projekt Strukturovaný přístup Dynamická část (procesy, aktivity, funkce) Statická část (data) Objektově orientovaný přístup use case
VíceUnifikovaný modelovací jazyk UML 1
Unifikovaný modelovací jazyk UML 1 Karel Richta katedra počítačů, FEL ČVUT v Praze Karlovo nám. 13, 121 35 Praha 2 e-mail:richta@fel.cvut.cz Klíčová slova: UML, OCL. Abstrakt. Komunikačním prostředkem
VíceObjektová tvorba SW, Analýza požadavků 2006 UOMO 53
Objektová tvorba SW, Analýza požadavků 2006 UOMO 53 Osnova Základní principy tvorby SW Fáze tvorby SW v předmětu UOMO Analýza požadavků Modelování typových úloh 2006 UOMO 54 Tvorba SW Dříve umění vyvolených
Více11 Návrh programového vybavení
11 Návrh programového vybavení - technické jádro procesu vývoje programového systému, existuje u všech modelů životního cyklu - Jackson: Začínající moudrost programátora (softwarového inženýra) spočívá
VíceUML - Unified Modeling Language
UML - Unified Modeling Language Martin Molhanec Katedra elektrotechnologie, ČVUT - Fakulta elektrotechnická, Technická 2, 166 21 PRAHA 6 e-mail: molhanec@fel.cvut.cz Abstrakt UML Unified Modeling Language
Více3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda
1. Lze vždy z tzv. instanční třídy vytvořit objekt? 2. Co je nejčastější příčinou vzniku chyb? A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání
VíceIS pro podporu BOZP na FIT ČVUT
IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová Úvod
VíceVývoj informačních systémů. Přehled témat a úkolů
Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Znalosti Schopnosti Cvičení
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
VíceModelování webových služeb v UML
Modelování webových služeb v UML Jaromír Šveřepa LBMS, s.r.o. Abstrakt: Tento příspěvek se zaměřuje na praktický postup pro identifikaci potřeby webové služby, modelování způsobu jejího použití, popřípadě
VícePHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette
Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá
VíceÚvod. Programovací paradigmata
.. Úvod. Programovací paradigmata Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Cíl: programování efektivně a bezpečně Programovací techniky
VíceAlgoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Vývojové diagramy Daniela Szturcová
VíceAnalýza Realizace případů užití
Analýza Realizace případů užití Analýza část 9 Clear View Training 2005 v2.2 1 12.2 Analýza případu užití Obchodní model [nebo doménový model] Inženýr případů užití Analytická třída Model požadavků Analyse
VíceDiagram nebo text? Miroslav Benešovský, BenSoft s.r.o
Diagram nebo text? Miroslav Benešovský, Diagram nebo text? Jaká je role analytika při vývoji SW? Most mezi zákazníkem a vývojáři Jaké má analytik prostředky? Diagramy, vizuální modelování Jaká je zkušenost
VíceVÝVOJ INTERNETOVÝCH APLIKACÍ - VIA
Metodický list č. 1 Způsob zakončení : Úvod Technologie webových aplikací Protokol HTTP Po zvládnutí tématického celku bude student mít základní přehled o problematice programování internetových (webových)
VícePV167 Projekt z obj. návrhu IS. 26. března 2008
Analytický model tříd - 1. část PV167 Projekt z obj. návrhu IS B. Zimmerová 26. března 2008 PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 1 / 8 Diagram tříd - opakování
VíceNovinky ve standardu UML 2.0
Novinky ve standardu UML 2.0 Karel Richta katedra počítačů FEL ČVUT Karlovo nám.13, 121 35 Praha 2 Tel: +420 2 2435 7319 e-mail: richta@fel.cvut.cz www: http://cs.felk.cvut.cz/~richta Klíčová slova: UML,
VíceSoftwarové komponenty a Internet
Softwarové komponenty a Internet Doc. Dr. Ing. Miroslav Beneš Katedra informatiky FEI VŠB-TU Ostrava Miroslav.Benes@vsb.cz Obsah přednášky Motivace Vývoj přístupů k tvorbě programů Definice komponenty
VícePokročilé typové úlohy a scénáře 2006 UOMO 71
Pokročilé typové úlohy a scénáře 2006 UOMO 71 Osnova Interní model typové úlohy Vazby include a extend Provázanost typových úloh na firemní procesy a objekty Nejčastější chyby 2006 UOMO 72 Interní model
VíceVývoj informačních systémů. Přehled témat a úkolů
Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Teorie Praxe Cvičení Diskuze
VíceProgram a životní cyklus programu
Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy
VíceJiří Mašek BIVŠ V Pra r ha 20 2 08
Jiří Mašek BIVŠ Praha 2008 Procesvývoje IS Unifiedprocess(UP) Iterace vývoje Rysy CASE nástrojů Podpora metodických přístupů modelování Integrační mechanismy propojení modelů Podpora etap vývoje Generování
VíceStřední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U
Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U P R O G R A M O V É V Y B A V E N Í Studijní obor: 18-20-M/01 Informační technologie Školní
VíceEXTRAKT z mezinárodní normy
EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním ICS 03.220.01; 35.240.60 materiálem o normě. Inteligentní dopravní systémy Požadavky na ITS centrální datové
VíceProgramování II. Třídy a objekty (objektová orientovanost) 2018/19
Programování II Třídy a objekty (objektová orientovanost) 2018/19 Osnova přednášky Objektový přístup (proč potřebujeme objekty). Třídy, objekty,... Příklad. Proč potřebujeme objekty? Udržovatelnost softwaru
VíceModelování IS Strukturovaný a objektově orientovaný přístup (UML)
Modelování IS Strukturovaný a objektově orientovaný přístup (UML) Analýza a návrh IS Myšlenkové postupy ABSTRAKCE a KONKRETIZACE využíváme v průběhu celého procesu analýzy a návrhu IS. Na myšlenkových
VíceNávrh softwarových systémů - architektura softwarových systémů
Návrh softwarových systémů - architektura softwarových systémů Martin Tomášek, Jiří Šebek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec Co je to architektura Využívá se
VíceSOFTWAROVÉ INŽENÝRSTVÍ 1
Metodický list č. 1 Název tématického celku: Úvod do softwarového inženýrství Základním cílem tohoto tematického celku je vysvětlení smyslu discipliny nazývané softwarové inženýrství. Tematický celek zahrnuje
Více8 Přehled OO metodik (metod, metodologií)
8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel má jasný názor na svoje požadavky, b) zadavatel a vývojáři
VíceStřední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320
Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U P R O G R A M O V É V Y B A V E N Í Studijní obor: 18-20-M/01 Informační technologie Školní
Více8 Přehled OO metodik (metod, metodologií)
8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel jasný názor na svoje požadavky, b) zadavatel a vývojáři
VíceArchitektura softwarových systémů
Architektura softwarových systémů Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jiří Mlejnek, 2011 jiri.mlejnek@fit.cvut.cz Softwarové
VíceÚvodní studie (pokraov
Úvodní studie (pokraov ování) Model jednání a kontext Model jednání (use case model) slouží pro evidenci aktér a služeb systému. Kontextový diagram slouží pro evidenci aktér a datových tok. Oba modely
Více1. Dědičnost a polymorfismus
1. Dědičnost a polymorfismus Cíl látky Cílem této kapitoly je představit klíčové pojmy dědičnosti a polymorfismu. Předtím však je nutné se seznámit se základními pojmy zobecnění neboli generalizace. Komentář
VíceAnalýza a Návrh. Analýza
Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,
VíceInfrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů
Infrastruktura UML v UML Karel Richta listopad 2011 Richta: B101TMM - v UML 2 Superstruktura UML Směr pohledu na systém dle UML Diagramy popisující strukturu diagramy tříd, objektů, kompozitní struktury,
VícePV207. Business Process Management
PV207 Business Process Management Úvod do BPMN 12. 3. 2009 Petr Vašíček 2007 2009 IBA Group FI MU Obsah přednášky Opakování BPMS Úvod do BPMN Přehled grafických elementů Flow objects Connecting objects
VíceZÁZNAM PROCESU TVORBY INFORMAČNÍHO SYSTÉMU CAPTURING OF AN INFORMATION SYSTEM DEVELOPMENT
ZÁZNAM PROCESU TVORBY INFORMAČNÍHO SYSTÉMU CAPTURING OF AN INFORMATION SYSTEM DEVELOPMENT Marek Pícka Anotace: Tento článek pojednává o novém způsobu záznamu procesu tvorby informačního systému, který
VíceAnalýza. Pracovní postup Analýza
Otázka 4 - Analýza - hledání analytických tříd, hledání atributů a stavů, analýza chování a odpovídající diagramy v UML. (A7B36SIN) Analýza Pracovní postup Analýza Analýza v metodice UP zahrnuje architektonickou
VíceTento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám.
13 Rozhraní, výjimky Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám. Doba nutná k nastudování 2 2,5 hodiny
VíceVyřešené teoretické otázky do OOP ( )
Vyřešené teoretické otázky do OOP (16. 1. 2013) 1) Vyjmenujte v historickém pořadí hlavní programovací paradigmata a stručně charakterizujte každé paradigma. a) Naivní chaotičnost, špatná syntaxe a sémantika
VíceDalším příkladem může být například výstup dat na různá zařízení, souborů, grafických rozhraní, sítě atd.
1. Zapouzdření Cíl látky Tento blok nejdříve přiblíží zásadu zapouzdření a odpoutání kódu a po té na relacích, jako jsou asociace, agregace a kompozice, vysvětlí jak lze objektový zdrojový kód zapouzdřovat
VíceStručný obsah. Část I Úvod do jazyka UML a metodiky Unified Process 25. Část II Požadavky 71. Část III Analýza 135.
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
VíceSpecifikace požadavků, UC. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Specifikace požadavků, UC Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Důvody pro formalizaci SRS Podle Chaos Report organizace Standish Group jsou požadavky jedním z přispěvatelů k
VíceNetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
NetBeans platforma Aplikační programování v Javě (BI-APJ) - 7 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme
Více