Forskel mellem UML 1.0 og UML 2.0

Nøgleforskel: UML står for Unified Modeling Language. UML 1.0 og UML 2.0 er to forskellige versioner af UML. UML 1.0 påvirkes stærkt af OMT-notationerne. Det lider imidlertid af svag semantisk integration. UML 2.0 tackler problemerne i forbindelse med den svage semantiske integration. Men det lider også af begrænsninger som overbelastet notation, mangel på præcis semantik og manglende metodologisk grundlag som brugenstyper mv.

UML (Unified Modeling Language) er et designsprog, der ofte bruges til at udvikle og opbygge computerprogrammer. Den består af en familie af grafiske notater, der hjælper med at beskrive og designe software systemer. Det er primært ansat i de systemer, der er udviklet ved hjælp af en objektorienteret stil. UML er uafhængig af implementeringssprog. UML kan bruges på forskellige stadier som analyse, design og programmering. Der er mange forskellige UML-diagrammer som objekt, pakke, sekvens, tilstandsmaskine, timing, brugssag, interaktion, komponentstruktur, kommunikation, komponent mv. Jim Rambaugh, Ivar Jacobson og Grady Booch er de oprindelige forfattere af UML. Det er blevet frigivet af Object Management-gruppen i 1997. UML 1.1 blev forelagt OMG i august 1997 og vedtaget af OMG i november 1997.

UML har gennemgået flere faser af evolutionen. UML 1.0 er baseret på industristandarden for objektorienteret modellering. UML 2.0 har imidlertid været en industristandard med fokus på den modelbaserede applikationsintegration. UML 2.0 har forskellige fordele i forhold til UML 1.x (alle versioner af UML 1.0), da mange nye kraftfulde koncepter er blevet tilføjet i UML 2.0. UML 2.0 er i stand til at give bedre semantik eller definitioner. Det har også arbejdet for at forbedre den interne strukturering.

UML 1.x er stærkt påvirket af OMT notationerne. UML 1.x lider imidlertid af svag semantisk integration. Senere blev nogle andre begreber også slået sammen med UML relateret til de objektorienterede metoder. Spørgsmålet om svag semantisk integration blev behandlet i UML 2.0s store revision. UML 1.3, 1.4 og 1.5 fulgte også som revisionsversioner af UML 1.1.

Senere kom UML 2.1 til eksistenser uden at blive frigivet som en formel specifikation. I 2007 viste versionerne 2.1.1 og 2.1.2. UML 2.3 blev udgivet i maj 2010. Det blev fulgt af UML 2.4.1 i august 2011. UML 2.5 blev udgivet i oktober 2010.

På trods af at det er bedre defineret end UML 1.5, er tilstanden til UML 2.0 ikke tilfredsstillende nok. Det kommer med begrænsninger som overbelastet notation, mangel på præcis semantik og mangler også det metodologiske grundlag som brugenstyper mv. Udviklingen til version 2.0 udvide også sæt af diagrammer og inkluderede 13 typer diagrammer:

Klassediagram, Objektdiagram, Komponentdiagram, Kompositstrukturdiagram, Brugsdiagram, Sekvensdiagram, Kommunikationsdiagram, Statediagram, Aktivitetsdiagram, Distributionsdiagram, Pakningsdiagram, Timediagram og Interaktionsoversigt. Samarbejdsdiagrammet fra UML 1 betegnes som et kommunikationsdiagram i UML 2.0.

Sammenligning mellem UML 1.0 og UML 2.0:

UML 1.0

UML 2.0

Fokus

På en streng opbygning og fortolkning af udførelsen.

På en bedre version end tidligere revisioner af UML 1.0-serien.

nodes

Som pseudo stater designet til modellering af strømme

Funktioner og tilbud output strømmer

parallelitet

begrænset

Ubegrænset

Sekvensdiagrammer

(En ordnet samling af meddelelser i UML 1.x)

  • Repræsentativ interaktion mellem brugere og komponenter (objekter) i systemet.
  • Hovedsagelig bruges til at visualisere scenarier på instansniveau.

(En interaktion defineres som en ordreforbindelse mellem handlingerne for afsendelse og modtagelse af meddelelser i UML 2.0)

Skift i fokus til beskrivelse af obligatorisk adfærd.

  • Kontrolstrøm
  • Bevogtet valg
  • iteration
  • Opkald til andre diagrammer

Komponenter og kompositstruktur Diagram

komponenter

interfaces

Gennemførelse og brug

forbindelser

Separation af krævede og

forudsat grænseflader

Port: en klasse specificerende kommunikations endepunkter

  • kan have tilfælde
  • kan implementere / bruge
  • flere grænseflader

Connector: En forekomst af en forbindelse mellem havne

repræsenterer en løbende kommunikation

  • Nestning af forekomster (roller)

Modelelementnavn

(UML 1.4)

Foreningens ende

(UML 2.0)

Medlem slut og Ejendom

Modelelementnavn

Objekt (når det bruges i aktivitetsdiagrammer)

Objekttegn

Modelelementnavn

Objekt (når det bruges i sekvensdiagrammer)

Lifeline

Modelelementnavn

Aktivitet

Struktureret aktivitetsnode

Modelelementnavn

Afgørelse

Beslutningskode eller fletteknude

Modelelementnavn

Stat

Struktureret aktivitetsnode

Anbefalet

Relaterede Artikler

  • forskel mellem: Forskel mellem imperialisme og kolonialisme

    Forskel mellem imperialisme og kolonialisme

    Nøgleforskel: Imperialisme definerer politik eller tendens for en nation til at udvide sin kontrol over en anden stat. Den udøves politisk, økonomisk eller socialt. Kolonialisme kan betegnes som et specifikt produkt af imperialisme, hvor det generelt er forbundet med en formel kontrol over en svag tilstand (koloni) og derefter udnyttelse af ressourcerne i den svage stat (koloni). D
  • forskel mellem: Forskel mellem PUSH og POP

    Forskel mellem PUSH og POP

    Hovedforskel: PUSH er, når en post er "skubbet på" stakken. POP er, når den sidste skubbet indgang er "poppet fra" stakken. PUSH og POP er kommandoer, der bruges på en stak. I datalogi er en stak et område med hukommelse, der indeholder alle lokale variabler og parametre, der anvendes af enhver funktion. Det
  • forskel mellem: Forskel mellem Microsoft Surface RT og Lenovo IdeaPad Yoga 11

    Forskel mellem Microsoft Surface RT og Lenovo IdeaPad Yoga 11

    Nøgleforskel: Microsoft Surface RT er en tablet, der indeholder en 10, 6 tommers TFT HD kapacitiv berøringsskærm med ca. 148 ppi densitet. Skærmen giver det ægte 16: 9 billedforhold. OS'et er imidlertid ikke kompatibelt med gamle Windows-pc-programmer. Det unikke aspekt ved Lenovo IdeaPad Yoga 11 er, at det er en konvertibel bærbar computer med multi-mode 360 ​​deg Flip design. Dette gø
  • forskel mellem: Forskel mellem Alot, Allot og A Lot

    Forskel mellem Alot, Allot og A Lot

    Nøgleforskel: Ordet 'mange' findes ikke teknisk på engelsk. Det er en fejlstavning af 'meget.' Udtrykket "meget" betyder et stort antal, en stor mængde eller en hel del. "Allot" betyder at give noget til nogen, eller snarere at tildele noget til nogen. Betegnelserne "Alot, Allot og A Lot" er ofte forvirrede sammen. M
  • forskel mellem: Forskel mellem Notesblok og Wordpad

    Forskel mellem Notesblok og Wordpad

    Nøgleforskel: Notesblok er en af ​​de enkleste tekstredaktører til rådighed. Det er kun i stand til den mest minimale formatering, såsom forskellige skrifttyper og størrelser. WordPad ligner Notesblok, men giver dig flere formateringsmuligheder. Det betragtes som en letvægts og vandet version af Microsoft Word. Notepad
  • forskel mellem: Forskel mellem Stent og Pacemaker

    Forskel mellem Stent og Pacemaker

    Nøgleforskel: En stent er et lille metal- eller plastrør, der har et mesh-mønster. Den er anbragt i blokerede eller indsnævrede arterier, der forhindrer blodgennemstrømning. Stenten holder så arterien åben, som gør det muligt for blodet at strømme ubegrænset. En pacemaker er en type medicinsk udstyr, der bruger elektriske impulser, der indsættes under huden, enten i brystet eller underlivet. Det bruge
  • forskel mellem: Forskel mellem HTC One X + og Samsung Galaxy S3

    Forskel mellem HTC One X + og Samsung Galaxy S3

    Nøgleforskel: HTC One X + har en 4, 7-tommers super LCD 2-berøringsskærm med cirka 312 ppi pixeldensitet, hvilket betyder, at skærmen er temmelig fantastisk, og den viser ikke nogen pixels. Enheden drives af 1, 7 GHz Quad-core NVIDIA Tegra 3-proces, der gør det hurtigere end den originale HTC One X. Gal
  • forskel mellem: Forskel mellem Google+ profil, Google+ side og Google+ Local Q

    Forskel mellem Google+ profil, Google+ side og Google+ Local Q

    Nøgleforskel: Google+ profil er den grundlæggende Google+ konto. Dette er den profil, som enhver person ligner, hvordan de ville lave en Facebook-konto eller en Twitter-konto. Google+ side og Google+ Local Q er beregnet til brug af virksomheder. Google+ siden er en side, der er oprettet for en virksomhed, så den ville have plads til at interagere med sine fans og tilhængere. Lo
  • forskel mellem: Forskel mellem Sony Xperia E og Sony Xperia P

    Forskel mellem Sony Xperia E og Sony Xperia P

    Hovedforskel: Sony Xperia E og E-Dual er to entry-level telefoner fra Sony Mobile. Telefonen leveres med en 3, 5 TFT kapacitiv, der har en ~ 165 ppi pixeldensitet. Den leveres med en 1 GHz Cortex-A5 Qualcomm Snapdragon processor, en Adreno 200 GPU og 512 MB RAM. Sony Xperia P har en 4-tommers TFT touch-skærm, der giver mulighed for op til 4 touch-funktioner.

Redaktørens Valg

Forskel mellem Web Hosting og Email Hosting

Nøgleforskel: Web hosting refererer til en tjeneste, der er forbundet med internet hosting. De virksomheder, der tilbyder denne service, giver deres server computere til at gemme hjemmesiderne. E-mail-hosting refererer til en hosting-tjeneste, hvor brugere kan sende og gemme e-mails via internettet.