UML – několik kritických poznámek

Slides:



Advertisements
Podobné prezentace
Ing. Martin Molhanec, CSc. 8. přednáška
Advertisements

Stručný úvod do UML.
VÝVOJ PROGRAMOVACÍCH JAZYKŮ PERSPEKTIVY ELEKTRONIKY 3. Celostátní seminář, 18. března 2003 Ing. Pavel Pokorný UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ Fakulta technologická.
CXPath Dotazování nad heterogenními XML zdroji s pomocí konceptuálního schéma Jan Vávra, 21. dubna 2004
Vedoucí: Ing. Jan Růžička
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Ing. Monika Šimková. Máme-li data reprezentovat v databázi, jak vybereme jejich strukturu na konceptuální úrovni? Konceptuální modelování analyzuje požadavky.
Historie UML Bc. Lukáš Ščurek. Historie UML 70. léta Vznik prvních objektově orientovaných jazyků První objektově orientové metody anylýzy a návrhu Polovina.
Zjednodušeně pomocí UML
Přínosy metodik  Větší produktivita a kooperace týmů  Komunikační standard  Specializace projektových týmů  Nezávislost na konkrétních řešitelích 
A4M33NMS Návrh a modelování softwarových systémů
A5M33IZS – Informační a znalostní systémy Relační databázová technologie.
the Unified Modeling Language
Databáze Jiří Kalousek.
C# - datové typy Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Podpora výuky a tvorby ER diagramu ve výukovém systému Barborka Petr Kopka VŠB – TU Ostrava, 2005.
Výukový materiál zpracovaný v rámci projektu Označení:Sada: Ověření ve výuce:Třída: Datum: Registrační číslo projektu:CZ.1.07/1.5.00/ VY_32_INOVACE_MAM_KC_1_05.
Dynamické modelování PVY 2. pololetí 4.cv Bc. Jiří Šilhán.
ČVUT Praha, Fakulta elektrotechnická Diplomová práce Informační systém házenkářského turnaje Petr Plodík.
Páté cvičení Dědičnost Interface Abstarktní třídy a metody
X13PMT 2. seminář Ing. Martin Molhanec, CSc. Garant předmětu ČVUT – FEL, K13113.
Analýza informačního systému
KONCEPTUÁLNÍ MODELOVÁNÍ
13AMP 6. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled Synchronizace procesů Synchronizace procesů Producent-Konzument Producent-Konzument.
ONTOLOGIE a KONCEPTUÁLNÍ MODELOVÁNÍ (stručný úvod)
Programování Michal Žůrek.
13AMP 9. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled ADA ADA Java Java.
Výukový materiál zpracovaný v rámci projektu Označení:Sada: Ověření ve výuce:Třída: Datum: Registrační číslo projektu:CZ.1.07/1.5.00/ VY_32_INOVACE_MAM_KC_1_08.
Konceptuální návrh databáze
Seminář C++ 4. cvičení Objekty Ing. Jan Mikulka. Co je objekt ► obraz třídy i instance ► třída – definovaná za pomocí klíčového slova class ► instance.
Databázové systémy Přednáška č. 6 Proces návrhu databáze.
OBJEKTOVÉ METODOLOGIE – JEJICH UŽITÍ A VÝKLAD Ing. Martin Molhanec, CSc.
Možnosti modelování požadavků na informační systém
B. Miniberger, BIVŠ Praha 2009
Převod ER schémat do ERL Deskripční logiky Mgr. Marek Vajgl.
Tvorba webových sídel jako inženýrský úkol Ing. Martin Molhanec, CSc České vysoké učení technické.
Dokumentace objektů a zveřejnění funkcí
Výukový materiál zpracovaný v rámci projektu Označení:Sada: Ověření ve výuce:Třída: Datum: Registrační číslo projektu:CZ.1.07/1.5.00/ VY_32_INOVACE_MAM_KC_1_11.
OSNOVA: a) Úvod do OOPb) Třídy bez metod c) Třídy s metodamid) Konstruktory a destruktory e) Metody constf) Knihovní třídy g) Třídy ve tříděh) Přetížení.
Algoritmizace a programování Binární soubory - 14 Mgr. Josef Nožička IKT Algoritmizace a programování
X36SSP Dokumentace a prezentace Ing. Martin Molhanec, CSc. ČVUT – FEL, K13113.
3D modelář – užitý design VY_32_INOVACE_Design1r0120Mgr. Jiří Mlnařík.
IB111 Programování a algoritmizace
(snímek 5): Ujasněte si pojmy, které nejsou přesně definovány.
Dokumentace informačního systému
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ FAKULTA STROJNÍ ÚSTAV PŘÍSTROJOVÉ A ŘÍDICÍ TECHNIKY ODBOR AUTOMATICKÉHO ŘÍZENÍ A INŽENÝRSKÉ INFORMATIKY Aplikace objektově.
Tvorba informačních systémů
METODOLOGIE ORIENTOVANÉ NA TVORBU WEBOVÝCH SÍDEL Ing. Martin Molhanec, CSc.
Konceptuální návrh databáze
Metodologie OOHDM, jazyk Lua a tvorba webových aplikací
Databázové modelování
Metodika objektového přístupu při tvorbě překladačů. Marek Běhálek Informatika a aplikovaná matematika FEI VŠB-TU Ostrava.
Object-Oriented Hypermedia Design Model Ing. Martin Molhanec, CSc. České vysoké učení technické Fakulta elektrotechnická Katedra elektrotechnologie Česká.
Databázové systémy Informatika pro ekonomy, př. 18.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B17 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
Označení materiálu: VY_32_INOVACE_KASPE_ANGLICTINA1_17
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Databázové systémy Datové modely.
České vysoké učení technické Fakulta elektrotechnická Datové typy, výrazy vstup, výstup Jazyk JAVA A0B36PRI - PROGRAMOVÁN Í v1.02.
David Osička OSI011 UML – přehled, notace VŠB - Technická univerzita Ostrava Fakulta elektrotechniky a Informatiky Katedra Informatiky.
E-R diagram Entity – Relation diagram, diagram entit a vztahů mezi nimi Entity – objekty, které chci v databázi popisovat, mohou nabývat různých hodnot,
● Databaze je soubor dat,slouží pro popis reálného světa(např.evidence čkolní knihovny..) ● Relační databaze je databáze založená na relačním modelu.
ANALÝZA IS. Životní cyklus IS Specifikace problému, požadavků (studijní fáze) Analýza Návrh Implementace (realizace) Zavedení (instalace) a testování.
A jeho praktická aplikace Štěpán Vacek Univerzita Hradec Králové Liberecké informatické fórum 2010.
Vývojová prostředí Objektově Orientované Programování OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
V Českých Budějovicích, únor 2017
Relační databázová technologie
Výpočetní technika Akademický rok 2008/2009 Letní semestr
Busines Object Relation Modeling
ZAL – 7. cvičení 2016.
Transkript prezentace:

UML – několik kritických poznámek Ing. Martin Molhanec, CSc.

UML Ambiciózní nástroj Široce podporovaný Pořád se o něm mluví Nekritické upřednostňování Chybné používání!!!

Myslíme v jazyku UML Joseph Schmuller GRADA Publishing 2001 knihovna programátora

Směr vztahu

Směr vztahu Asociace „zapnout“ je jednosměrná. Znamená to, že vy zapínáte televizi. Ať už sledujete televizi rádi nebo ne, televize vám vaší náklonnost neoplácí. Jiné asociace, jako např. „je ženatý/vdaná“ jsou obousměrné.

Směr vztahu „Intuitively, the name arrow shows which way to „read“ the name“

Směr vztahu

Směr vztahu Asociace mohou fungovat také opačným směrem: mužstvo zaměstnává hráče. Obě asociace můžete znázornit ve stejném diagramu, směr asociace určuje vybarvený trojúhelník.

Další možné nesprávnosti

Další možné nesprávnosti Vztahová třída (associated class) Jen klíče Vazební entita (třída) Zhmotnělý vztah (reified association) Klíče a atributy Defakto normální entita (třída)

Špatný výklad Není příklad na M : N !!!

Špatný výklad

Špatný výklad

Špatný výklad

Špatný výklad

Základy objektově orientovaného návrhu v UML Meilir Page-Jones GRADA Publishing 2001 moderní programování

Špatný výklad Operace je abstraktní, když nemá žádnou implementaci. Abstraktní třída nevytváří instance objektů obvykle proto, že má definovanou alespoň jednu abstraktní operaci.

Špatný výklad Asociace neboli vztah se v tradičním informačním modelování obvykle označuje slovesem. Modeláři v objektově orientovaném světě však dávají přednost nazvání asociace podstatným jménem v jednotném čísle. Důvod: asociace je v zásadě třída, jejíž pojmenování podstatným jménem je nejpřirozenější.

Špatný výklad

Špatný výklad

Shrnutí Jsou psány především pro programátory a to zejména v jazyku C++. Proto se na svět okolo nás dívají pohledem implementace a nikoliv pohledem analytika! Nezdůrazňují, které konstrukty se mají užívat ve fázi analýzy a které až ve fázi implementace! Některé příklady nejsou vhodně zvoleny nebo jsou nedostatečně popsány, takže nejsou buď pochopitelné nebo jsou zavádějící. Vždycky je nutné se dívat do referenční knihy autorů UML. Bez jejich vysvětlení, jak jsou jednotlivé konstrukty myšlené, je bohužel četba všech ostatních knih o UML nedostatečná.

UML a persistence Scott W. Ambler Be Realistic About the UML Persistence Modeling in the UML Toward Executable UML http://www.agilemodeling.com/essays/references.htm http://www.sdmagazine.com

Celkové shrnutí Učebnice UML jsou v mnoha případech mírně řečeno zavádějící. Málokdy se v nich rozlišuje mezi užitím UML ve fázi analýzy a ve fázi implementace. UML není v současné době postačujícím nástrojem v oblasti datového modelování a návrhu uživatelského rozhraní. Je nutné pečlivě číst referenční manuál od vlastních autorů UML.

Tvrzení UML není konečným řešením v oblasti analýzy a návrhu, jak se nám snaží namluvit někteří prodejci nástrojů, které UML podporují. Pokud někdo používá pro vývoj svých programů UML, neznamená to automaticky nejvyšší kvalitu. Použití jiných nástrojů než UML, neznamená nijakou degradaci, jak se nám opět snaží namluvit někteří prodejci nástrojů podporujících UML. To, že UML podporují velké firmy a stojí za ním velká jména, neznamená automaticky, že nelze nic dalšího než UML použít nebo vytvořit.

Ing. Martin Molhanec, CSc. České vysoké učení technické Fakulta elektrotechnická Katedra elektrotechnologie Technická 2 166 27 PRAHA 6, Dejvice Česká republika mailto: molhanec@fel.cvut.cz phone: ++420 (2) 2435 2118 http://martin.feld.cvut.cz/~mmm http://k313.feld.cvut.cz