V UML standardu 2.4.1 ze srpna 2011 (betu 2.4 můžeme ignorovat) došlo k poměrně dosti změnám v diagramech. V mnoha se do diagramu přidaly (existující) třídy, takže je to obecně hůře čitelné a je třeba trávit více času nad jednotlivými diagramy. Obzvláště nečitelný je např. diagram strukturovaného uzlu (Activities::StructuredActivities). Připadne mi to značně kontraproduktivní. Opět uvádím změny především z Classes::Kernel.
Změny
- Kapitola 7: Drobné změny v úvodní kapitole Reusing packages from UML 2 Infrastructure.
- Kapitola 7: Změna v diagramu Expressions diagram of the Kernel package. Přibyla třída
LiteralReal. - Kapitola 7: Změna v diagramu Classifiers diagram of the Kernel package. Jde především o pojmenování rolí tříd v asociacích.
- Kapitola 7: Jinak zakreslen diagram Features diagram of the Kernel package. Jinak a mnohem hůř. Zobrazení několika tříd vícekrát „pro lepší čitelnost“ tu čitelnost naopak zhoršili. Navíc z obrázku vyhodili výčet
ParameterDirectionKinda nedali nikam jinam. V textu knihy jsem jej v obrázku záměrně nechal. Dále zde není zakreslena třídaValueSpecification, která byla přesunuta do diagramu Operations diagram of the Kernel package. - Kapitola 7: Překreslen diagram Operations diagram of the Kernel package. Zásadní změna je v tom, že jsou zde více formalizované výchozí hodnoty všech atributů třídy
Operation. Oproti předchozímu mi tento naopak připadne obsažnější než v předchozí verzi a to bez zhoršení čitelnosti. - Kapitola 7: Překreslen diagram Classes diagram of the Kernel package, přidání výchozích hodnot atributů tříd
PropertyaAssociation. - Kapitola 7: V diagramu DataTypes diagram of the Kernel package přibyla vazba mezi třídami
EnumerationLiteralaEnumeration. - Kapitola 7: V diagramu The Packages diagram of the Kernel package došlo k pár drobným, nevýrazným změnám.
- Kapitola 7: Překreslen diagram Contents of Dependency package. Jde ale o čuňárnu. V původních verzích bylo (zcela správně) používáno kvalifikovaných jmen u relevantních tříd. Dnes je tam pouze v závorce uvedeno, ze kterého balíku třída pochází. Není to dobrý příklad, jak kreslit diagramy podle UML. V textu používám lepší zápis. Jinak ale jde o zpřehlednění a při čtení se lépe hledají souvislosti. Vypadla (jen ze zápisu, nikoliv ze standardu) asociace mezi třídami
NamedElementaNamespace. - Kapitola 7: Překreslen diagram Contents of Interfaces package.
- Kapitola 7.3.38: Třída
Packagemá nový atributURI. - Kapitola 7.3.45: Třída
Propertymá nový atributisID. - Kapitola 7.3.55: Třída
ValueSpecificationmá novou metodarealValue(). Ta souvisí s novou třídouLiteralReal. - Kapitola 7.3.39: Třída
PackageableElementmá opravenou výchozí hodnotu atributuvisibilityzfalsenapublic(původní hodnota byla chybou standardu). - Kapitola 7.3.29: Přibyla nová třída
LiteralReal. - Až do UML 2.3 byla kapitola PrimitiveTypes součástí superstruktury. UML 2.4.1 ji však přesunulo do infrastruktury. Pro znalost primitivních datových typů je tedy třeba sáhnout do 13 kapitoly infrastruktury. Další novinkou v této oblasti je nový typ
Real. V superstruktuře (balíkClasses::Kernel) pak najdeme odpovídající tříduLiteralReala dále novou metodu třídyValueSpecificationnazvanourealValue().

Buďte první kdo přidá komentář