There is a RFP for a simplification of the UML specification document at the
OMG
http://www.omg.org/techprocess/meetings/schedule/UML_Specification_Simplific
ation_RFP.html (member restricted access).
This is only about making the document easier to read and understand and
also to consolidate pending ambiguities in the spec. The metamodel is not
affected, at first. Most probably, there will be a FTF afterwards to address
issues in the metamodel.
Timothy
> -----Ursprüngliche Nachricht-----
> Von: umlf...@googlegroups.com [mailto:umlf...@googlegroups.com]
> Im Auftrag von Aurelia
> Gesendet: Donnerstag, 12. Januar 2012 15:33
> An: UML Forum
> Betreff: [UML Forum] About simplifying the uML
> --
> You received this message because you are subscribed to the Google Groups
> "UML Forum" group.
> Public website: www.umlforum.com
> To post to this group, send email to umlf...@googlegroups.com To
> unsubscribe from this group, send email to
> umlforum+u...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/umlforum?hl=en?hl=en
I haven't more recent news, however.
Adriano Comai
www.analisi-disegno.com
UML 2.5, in progress, is an attempt to simplify the metamodel of UML without any change to the users of UML. The problem has been that because of over-usage of OO features (e.g., in some cases 10 levels of inheritance. package merge, etc), the metamodel has become brittle. A small change to fix one problem has often revealed or caused another problem.
-- Life is the only flaw in an otherwise perfect nonexistence -- Schopenhauer Rene Descartes went into a bar. The bartender asked if he would like a drink. Descartes said, "I think not," and disappeared. H. S. Lahman H.la...@verizon.net software blog: http://pathfinderpeople.blogs.com/hslahman/index.html
Hi all,
To be honest, I really appreciate the way UML is constructed, though I think there should be more information taken into account directly like requirements etc. instead of being proposed by additional profiles.
Anyway, the metamodel is quite complex, agreed, and some fundamental things are redundantly realized, but that redundancy allows you to use concepts almost isolated from each other, e.g. Interactions and Activities. In contrast, the UML kernel package is a very good set of concepts fundamental for OOA/D.
My perception is, when people argue UML is too complex and is not applicable out of the box, those people just never tried to tailor UML to their needs. As Michael said, there are almost infinite methodologies that can be realized with UML – you just have to do it.
Simplifying the specification document, however, was necessary. In particular the removal of those miserable PackageMerge concepts which just caused confusion sometimes. Additionally, aligning MOF directly with UML Superstructure and getting rid of UML Infrastructure facilitate understandability and readability, in my opinion.
Regards,
Timothy
I think UML grew up to be a generalized object-oriented modeling language, and not specifically for Object-Oriented Analysis and Design of software (in its strictest sense). OOAD as a paradigm has strengths and weaknesses, changing in various contexts. A practitioner of OOAD focuses upon leveraging those strengths. But there are other viewpoints.
The advantage of the UML (and to a lesser extent, SysML) is that the language is extensible to adapt to the modeling challenge at hand. In other words, out of the box, it may be inadequate. I've found most modelers "skittish" about extending the language as necessary , for reasons I can't fathom. For example, I have extended BehavioredClassifiers and Actors into an Agent (i.e. artificial intelligence that works within system boundaries)
I think inheritance depth is an arbitrary measure. Additional specification of structure is normally clustered in groups, but could just as easily be broken down into individual increments.
Ken
No virus found in this message.
Checked by AVG - www.avg.com
Version: 2012.0.1901 / Virus Database: 2109/4747 - Release Date: 01/16/12
No virus found in this message.
Checked by AVG - www.avg.com
Version: 2012.0.1901 / Virus Database: 2109/4747 - Release Date: 01/16/12
It's difficult to disagree. However at the same time, even within OOAD, even when trying to be rigorous, there are vast differences in terminology and methodology and programming languages. UML would never have been approved, never received the penetration it had, if only had support one approach - the flavor of the moment.
BTW, subsystem is not a UML 2 construct. Certainly, a methodology can define a stereotype <<subsystem>> and attach it anywhere, putting it in the wrong spot has consequences. In UML 1.x, subsystem was a type of package, which makes more sense.
I think UML grew up to be a generalized object-oriented modeling language, and not specifically for Object-Oriented Analysis and Design of software (in its strictest sense). OOAD as a paradigm has strengths and weaknesses, changing in various contexts. A practitioner of OOAD focuses upon leveraging those strengths. But there are other viewpoints.