1 / 25

UML – několik kritických poznámek

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 myslíme v … knihovna programátora. Směr vztahu.

morton
Download Presentation

UML – několik kritických poznámek

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. UML – několik kritických poznámek Ing. Martin Molhanec, CSc.

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

  3. Myslíme v jazyku UML • Joseph Schmuller • GRADA Publishing • 2001 • myslíme v … • knihovna programátora

  4. Směr vztahu

  5. 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é.

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

  7. Směr vztahu

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

  9. Další možné nesprávnosti

  10. 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)

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

  12. Špatný výklad

  13. Špatný výklad

  14. Špatný výklad

  15. Špatný výklad

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

  17. Š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.

  18. Š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ší.

  19. Špatný výklad

  20. Špatný výklad

  21. 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á.

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

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

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

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

More Related