Skillnad mellan UML 1.0 och UML 2.0

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 (Unified Modeling Language) är ett design språk som ofta används för att utveckla och bygga datorprogram. Den består av en familj av grafiska noteringar som hjälper till att beskriva och designa mjukvarusystem. Det är huvudsakligen anställd i systemen utvecklade med en objektorienterad stil. UML är oberoende av implementeringsspråk. UML kan användas i olika steg som analys, design och programmering. Det finns många olika typer av UML-diagram som objekt, paket, sekvens, tillståndsmaskin, tidpunkt, användningsfall, interaktion, komponentstruktur, kommunikation, komponent etc. Jim Rambaugh, Ivar Jacobson och Grady Booch är UMLs ursprungliga författare. Den har släppts av Objektledningskoncernen 1997. UML 1.1 överlämnades till OMG i augusti 1997 och antogs av OMG i november 1997.

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.

UML 1.x påverkas starkt av OMT-notationerna. UML 1.x lider emellertid av svag semantisk integration. Senare slogs några andra begrepp samman med UML relaterade till objektorienterade metoder. Frågan om svag semantisk integration hanterades i UML 2.0: s stora revision. UML 1.3, 1.4 och 1.5 följde också som revisionsversioner av UML 1.1.

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)

  • Representera interaktion mellan användare och komponenter (objekt) i systemet.
  • Används huvudsakligen för att visualisera scenarier på instansnivå.

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

  • Styrningsflöde
  • Bevakat val
  • Iteration
  • Samtal till andra diagram

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

  • kan ha instanser
  • kan implementera / använda
  • flera gränssnitt

Connector: en förekomst av en association mellan portar

representerar en pågående kommunikation

  • Nestning av instanser (roller)

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

Rekommenderas

Relaterade Artiklar

  • skillnad mellan: Skillnad mellan uppgradering och uppdatering

    Skillnad mellan uppgradering och uppdatering

    Huvudskillnad: Uppgradering kan innebära två olika saker, det kan referera till en nyare version av produkten eller det kan referera till en helt ny produkt som är nyare än den äldre produkten. Termen uppdatering är annorlunda; det avser att göra ändringar i samma program. Det innebär att man uppdaterar en äldre programvara. Datorvil
  • skillnad mellan: Skillnad mellan mål och upplösning

    Skillnad mellan mål och upplösning

    Huvudskillnad: Ett mål är ett önskat resultat som en person vill uppnå. Det är ett mål som en person vill nå. Det är en utgångspunkt för var en person ser sig själv efter en viss tid. Upplösning har faktiskt olika olika definitioner. Den används i olika fält, inklusive teknik, ljud, bild, logik, lag och resolutioner som vi gör på nyår. I de flesta fal
  • skillnad mellan: Skillnad mellan MDF och Marine Plywood

    Skillnad mellan MDF och Marine Plywood

    Huvudskillnad: MDF står för fiberplatta med medelstorlek. Det är en konstruerad träprodukt. Det skapas genom att bryta ner trärester i träfibrer. Dessa träfibrer kombineras sedan med vax och ett hartsbindemedel. Blandningen pläteras sedan och tillverkas i paneler genom applicering av hög temperatur och tryck. Marinpl
  • skillnad mellan: Skillnad mellan LG Optimus F5 och LG Optimus F7

    Skillnad mellan LG Optimus F5 och LG Optimus F7

    Nyckelfaktor: LG Optimus F5 har en 4, 3 tums skärm och körs på Android v4.1.2 (Jelly Bean). Den är byggd med en Dual-core 1.2 GHz-processor, 1 GB RAM och en 5MP kamera. LG Optimus F7, å andra sidan, har en 4, 7 tums skärm och kommer att köras på Android 4.1.2 (Jelly Bean). När det gäller hårdvara kommer den att ha en processor med 1, 5 GHz dual-core, 2 GB RAM och en intern lagringskapacitet på 8 GB. Med den st
  • skillnad mellan: Skillnad mellan älg och karibou

    Skillnad mellan älg och karibou

    Huvudskillnad: älg och karibou är en del av hjortfamiljen och är därmed ganska lika varandra. Det finns emellertid också många skillnader mellan dem. I det mesta av Europa kallas älgen en "wapiti", medan karibou är känd som ren. Älg och karibou är en del av hjortfamiljen och är därmed ganska lika varandra. Det finns e
  • skillnad mellan: Skillnad mellan steroider och kosttillskott

    Skillnad mellan steroider och kosttillskott

    Huvudskillnad: Steroider är fettlösliga organiska föreningar som är naturligt närvarande och produceras i människokroppen. Dessa är ansvariga för ett brett spektrum av fysiologisk utveckling, såsom reproduktiv tillväxt, vävnadsregenerering och kalorisk syntes i människokroppen. Kosttillskott, även känd som kosttillskott, kosttillskott, näringstillskott, är piller eller pulver som utvecklas för att ge näringsämnen, såsom vitaminer, mineraler, fibrer, fettsyror eller aminosyror, som en person kan sakna under deras daglig diet. I dagens otåliga v
  • skillnad mellan: Skillnad mellan hjälp och favör

    Skillnad mellan hjälp och favör

    Huvudskillnad: Vissa ordmästare hävdar också att hjälp ofta används när det behövs, medan gynnar är något som inte behövs men istället gör ditt liv bekvämare. Människor hävdar att hjälp och tjänst kan betyda samma sak - att ge hjälp. Båda termerna har emellertid andra definitioner som ofta skiljer orden från varandra. Hjälp och tjänst (
  • skillnad mellan: Skillnad mellan Asus FonePad och Samsung Galaxy Note 10.1

    Skillnad mellan Asus FonePad och Samsung Galaxy Note 10.1

    Huvudskillnad: Asus har meddelat lanseringen av nyaste phablet, Asus Fonepad. Fonepad är en 7-tums Android-tablett som gör det möjligt för användare att ringa telefonsamtal genom att placera enheten på örat. Fableten har en 7-tums IPS LED-bakgrundsbelyst pekskärm som tillåter multitouch-kapacitet för upp till 10 personer. Skärmen
  • skillnad mellan: Skillnad mellan C ++ och C #

    Skillnad mellan C ++ och C #

    Huvudskillnad: C ++ är ett allmänt programmerat språk. Det utvecklades från det ursprungliga C-programmeringsspråket. C ++ är ett statiskt skrivet, fritt formulär, flera paradigm och ett sammanställt programmeringsspråk. C ++-programmeringsspråket anses allmänt vara ett mellanliggande språk, eftersom det består av både högnivå och lågnivå språkfunktioner. I jämförelse med

Redaktionen

Skillnad mellan manuell och guide

Huvudskillnad: Begreppet "manual" eller "guide" refererar vanligtvis till ett dokument vars huvudsakliga syfte är att ge information eller instruktioner. Det förväntas generellt att guide är kortare, koncis och mer till punkt än manuellt. En handbok förväntas ge mer fördjupad information och instruktion än en guide. Men i p