Huvudskillnad: UML står för Unified Modeling Language. UML 1.0 och UML 2.0 är två olika versioner av UML. UML 1.0 påverkas starkt av OMT-noteringarna. Det lider dock av svag semantisk integration. UML 2.0 tar itu med problemen i samband med den svaga semantiska integrationen. Det lider emellertid också av begränsningar som överbelastad notering, brist på exakt semantik och brist på metodbas som användartyper etc.
UML har genomgått flera faser av evolutionen. UML 1.0 är baserad på branschstandarden för objektorienterad modellering. UML 2.0 har dock varit en industristandard som fokuserar på modelldriven applikationsintegration. UML 2.0 har olika fördelar jämfört med UML 1.x (all version av UML 1.0), eftersom många nya kraftfulla koncept har lagts till i UML 2.0. UML 2.0 kan ge bättre semantik eller definitioner. Det har också arbetat för att förbättra den interna strukturen.
Senare kom UML 2.1 till existenser utan att släppas som en formell specifikation. År 2007 uppkom versionerna 2.1.1 och 2.1.2. UML 2.3 släpptes i maj 2010. Den följdes av UML 2.4.1 i augusti 2011. UML 2.5 släpptes i oktober 2010.
Trots att det är bättre definierat än UML 1.5, är inte UML 2.0-tillståndet tillräckligt stort. Det kommer med begränsningar som överbelastad notation, brist på exakt semantik och saknar också metodbasen som användartyper etc. Utvecklingen till version 2.0 förlängde också uppsättningen diagram och omfattade 13 typer av diagram:
Klassdiagram, Objektschema, Komponentdiagram, Kompositstrukturdiagram, Användningsdiagram, Sekvensdiagram, Kommunikationsdiagram, Statligt diagram, Aktivitetsdiagram, Distributionsschema, Paketschema, Tiddiagram och Interaktionsöversiktdiagram. Samarbetsdiagrammet från UML 1 betecknas som ett kommunikationsschema i UML 2.0.
Jämförelse mellan UML 1.0 och UML 2.0:
UML 1.0 | UML 2.0 | |
Fokus | På en strikt byggnad och tolkning av utförandet. | På en bättre version än tidigare revisioner av UML 1.0-serien. |
noder | Som pseudotillstånd utformade för modellering av flöden | Funktioner och erbjudanden ger flöden |
parallel~~POS=TRUNC | begränsad | Obegränsad |
Sequence Diagrams | (En ordnad samling av meddelanden i UML 1.x)
| (En interaktion definieras som ett orderförhållande mellan åtgärderna för att skicka och ta emot meddelanden i UML 2.0) Skift av fokus till beskrivning av obligatoriskt beteende.
|
Komponenter och kompositstruktur Diagram | Komponenter gränssnitt Implementering och användning relationer | Separering av krävs och tillhandahålls gränssnitt Hamn: en klass som anger kommunikationsändpunkter
Connector: en förekomst av en association mellan portar representerar en pågående kommunikation
|
Modellelementnamn | (UML 1.4) Föreningens slut | (UML 2.0) Medlemsslut och egendom |
Modellelementnamn | Objekt (när det används i aktivitetsdiagram) | Objektsnod |
Modellelementnamn | Objekt (när det används i sekvensdiagram) | Livlina |
Modellelementnamn | Aktivitet | Strukturerad aktivitetsnod |
Modellelementnamn | Beslut | Beslutsnod eller sammanslagningsknut |
Modellelementnamn | stat | Strukturerad aktivitetsnod |