UML | ||
![]() | ||
Redaktør | Object Management Group (OMG) | |
---|---|---|
Venlig | Formel specifikation | |
stat | Version 2.5.1 | |
Første publikation | December 1997 | |
Sidste post | december 2017 | |
Standard | omg.org/spec/UML | |
Internet side | uml.org | |
Den Modeling Language Unified , engelsk Unified Modeling Language ( UML ) er et sprog grafisk modellering baseret på piktogrammer udformet som en standardiseret metode til visualisering inden for softwareudvikling og objektorienteret design .
UML er en syntese af tidligere sprog til objektmodellering: Booch , OMT , OOSE . UML er hovedsageligt afledt af arbejdet fra Grady Booch , James Rumbaugh og Ivar Jacobson og er nu en standard, der er vedtaget af Object Management Group (OMG). UML 1.0 blev standardiseret ijanuar 1997; UML 2.0 blev vedtaget af OMG iJuli 2005. Den seneste version af specifikationen valideret af OMG er UML 2.5.1 (2017).
UML er beregnet til at lette design af dokumenter, der er nødvendige for udvikling af objektorienteret software, som en standard til modellering af softwarearkitektur. De forskellige repræsentative elementer er:
Det er også muligt automatisk at generere hele eller dele af koden, for eksempel på Java- sprog , fra de producerede dokumenter.
Dateret | Beskrivelse |
---|---|
I begyndelsen af 1980'erne | Objekter begynder at forlade forskningslaboratorier og tage deres første skridt ind i den virkelige verden; blandt andet bliver det stabiliserede Smalltalk programmeringssprog en anvendelig platform, og C ++ bliver født.
Objektmetoder begynder at dukke op for at erstatte strukturerede og funktionelle metoder, som er for maskinrelaterede. |
1989 til 1994 | Antallet af objektorienterede metoder går fra ti til mere end halvtreds; alle disse metoder har mange punkter til fælles (objekter, metoder, parametre osv.).
Disse metoder er orienteret om abstraktion af materielle komponenter, er baseret på forestillinger om klasse, tilknytning, opdeling i delsystemer og omkring studiet af interaktionen mellem bruger og systemet. De vigtigste forfattere af disse metoder er James Rumbaugh , Grady Booch og Ivar Jacobson . Blandt disse metoder skiller to sig ud: Booch-metoden og OMT-metoden (Object Modelling Technique). Den anden version af metoderne i Booch og OMT vises: Booch'93 og OMT-2. Disse metoder er ret ens, men Booch'93 lægger mere vægt på konstruktion, mens OMT-2 lægger større vægt på analyse og abstraktion. |
1989 og 1991 | Udgivelse af to bøger af Sally Shlaer (in) og Steve Mellor om analyse og design, hvilket fører til en tilgang, de kalder rekursivt design . |
1989 til 1990 | Udvikling i Portland af Smalltalk- samfundet af ansvarsstyret design og CRC- kort (Class-Responsibility-Collaboration ) . |
1991 til 1996 | James Rumbaugh leder et forskerteam ved General Electrics forskningslaboratorier, der udgiver en højt anset bog om OMT. |
1991 | Offentliggørelse af bøger af Peter Coad og Ed. Yourdon , der udvikler "lean" og "prototype orienteret" tilgang. |
1992 og 1995 | Offentliggørelse af Ivar Jacobsons bøger baseret på hans erfaring med telefonafbrydere hos Ericsson . Den første introducerer begrebet brugssager (brugssag). |
1994 til 1996 | Grady Booch udfører vigtigt arbejde hos Rational Software med at udvikle systemer i Ada . |
1994 | Det store antal metoder og det faktum, at forskellene mellem dem reduceres, skubber objektteknologi tilbage til det punkt, at Jim Rumbaugh og Grady Booch forenes for at forene deres arbejde. De foreslår en "samlet metode". |
1994 | Jim Odells bøger , skrevet med James Martin , er baseret på hans lange erfaring inden for informationssystemer og software engineering og er af alle disse værker de mest konceptuelle. |
Oktober 1994 | Start af arbejdet med Unified Method ( UM ).
James Rumbaugh slutter sig til Grady Booch hos Rational Software . |
1995 | Ivar Jacobson , skaberen af de use cases , slutter Jim Rumbaugh og Grady Booch . |
1995 | Forfatterne af Unified Method ( UM ) offentliggør dokumentet med titlen Unified Method V0.8 . |
Oktober 1995 | Ivar Jacobson kommer til Rational Software . |
Oktober 1995 | UML 0.8 inkluderer OOD / Booch '93 af Grady Booch og OMT af Jim Rumbaugh . |
1996 | Udgivet en ny dokumentrevision, Unified Method V0.9 , baseret på brugerfeedback.
Revision 0.9.1 er den mest succesrige version af den samlede metode (omorientering af omfanget af foreningsindsatsen). Metoden ændrer navn og bliver UML (Unified Modeling Language for Object-Oriented Development). Der oprettes et konsortium af store virksomheder ( Microsoft , IBM , Oracle osv.), Som gør det muligt at opgradere metoden til version 1.0. |
Juni 1996 | UML 0.9 inkluderer Ivar Jacobsons OOSE . |
Oktober 1996 | UML 0,91 |
januar 1997 | Standardisering af UML 1.0 af Object Management Group (OMG). |
august 1997 | Forslag til UML 1.1-specifikationer til OMG af en arbejdsgruppe af analytikere og designere ledet af Cris Kobryn og administreret af Ed Eykholt . |
14. november 1997 | Vedtagelse af UML 1.1-specifikationer fra OMG .
UML-standarden foretages fortsat forskellige forbedringer, hvilket giver anledning til fire revisioner: UML 1.2, 1.3, 1.4, 1.5. UML 1.5 er den sidste revision inden opgradering til UML 2.0. UML 1.x-standarder, der stadig stort set er påvirket af OMT-notationen, kritiseres for manglende semantisk integration. |
Juni 1998 | Vedtagelse af UML 1.2 af OMG. |
Oktober 1998 | Vedtagelse af UML 1.3 af OMG. |
Marts 2000 | Fuld UML 1.3-specifikation frigivet. |
September 2001 | UML 1.4. |
6. marts 2003 | UML 1.5 (anbefalinger) |
august 2003 | UML 2.0 overbygningsspecifikation (anbefaling) |
1 st september 2003 | UML 2.0 Diagram Interchange Specification (anbefaling) |
14. oktober 2003 | UML 2.0 OCL-specifikation |
december 2003 | UML 2.0 (anbefaling) |
Juli 2005 | Vedtagelse af UML 2.0 af OMG. |
4. april 2006 | UML 2.0 Diagram Interchange Specification |
1 st juni 2006 | implementeringsvisning ) |
6. oktober 2006 | UML 2.1.1 - XMI-fil |
6. februar 2007 | UML 2.1.1 Infrastrukturspecifikation |
3. februar 2007 | UML 2.1.1 Overbygningsspecifikation |
2007 | UML 1.4.2 bliver en ISO-specifikation (ISO / IEC 19501). |
november 2007 | Frigivelse af UML 2.1.2 af OMG. |
januar 2009 | Udgivelse af UML 2.2 af OMG. |
Maj 2010 | Distribution af UML 2.3 af OMG. |
juli 2011 | Distribution af OMML af UML 2.4.1. Infrastruktur og overbygning er revideret iaugust 2011. |
december 2017 | Distribution af OMML af UML 2.5.1. Selve metamodellen er uændret fra UML 2.4.1-overbygningen med nogle undtagelser. |
UML er et modelleringssprog. Den aktuelle version, UML 2.5, tilbyder 14 typer diagrammer, herunder syv strukturelle og syv adfærdsmæssige. Til sammenligning havde UML 1.3 25 typer diagrammer.
UML er ikke en metode, brugen af diagrammer overlades til hvert skøn. Den Klassediagrammet anses generelt for at være det centrale element i UML. Metoder som en samlet proces, der er foreslået af de oprindelige skabere af UML, bruger mere systematisk alle diagrammerne og fokuserer analysen på anvendelsestilfældet ("use case") til at udvikle en model ved successive iterationer af analyse, en designmodel og andre modeller. Andre tilgange er indhold for kun at modellere et system, for eksempel visse kritiske dele, som er vanskelige at udlede fra koden.
En måde at implementere UML på er at overveje forskellige synspunkter, der kan overlappe hinanden for at samarbejde i definitionen af systemet:
Hvorfor er ikke defineret i UML.
I UML 2.5 er diagrammer repræsenteret i to typer visninger: fra et statisk eller strukturelt synspunkt af domænet med strukturdiagrammer.
Fra et dynamisk synspunkt med adfærdsdiagrammer og interaktionsdiagrammer.
Diagrammerne er hierarkisk afhængige og supplerer hinanden for at tillade modellering af et projekt gennem hele dets livscyklus. Der er fjorten siden UML 2.3.
Strukturdiagrammer eller statiske diagrammerDe struktur diagrammer ( diagrammer struktur ) eller statiske diagrammer ( statiske diagrammer ) der består:
De adfærdsmønstre ( adfærd diagrammer ) sammen:
De interaktion diagrammer ( diagrammer interaktion ) eller dynamiske diagrammer ( dynamiske diagrammer ) sammen:
Symbolsk for elementmodeller:
Klasse ( klasse ).
Objekt ( objekt ).
Brug sag .
Pakke ( pakke ).
Node ( knude ).
Skuespiller ( skuespiller ).
Stat ( stat ).
Aktivitet ( aktivitet ).
Afhængighed ( afhængighed ).
Aggregering ( aggregering ).
Sammensætning ( sammensætning ).
UML er ikke en juridisk standard, men en simpel "industriel" standard (eller de facto-standard), fordi den fremmes af OMG (November 1997) på samme grundlag som CORBA og på grund af dets succes. SidenJuli 2005, den første version 2.x af UML er valideret af OMG.
Derudover har OMG siden 2003 oprettet et certificeringsprogram til praksis og viden om UML OCUP, der dækker tre mestringsniveauer.
Diagram | Trin V cyklus |
---|---|
1. Brug sagsdiagram | Specifikation, specifikationer |
2. Sekvensdiagram | |
3. Aktivitetsdiagram (forretningsproces) | |
4. Aktivitetsdiagram (kinematik og / eller applikationsprocesser) | |
5. Klassediagram | Arkitektonisk design |
6. Objektdiagram | |
7. Kommunikationsdiagram | |
8. Implementeringsdiagram | |
9. Komponentdiagram |
Mens der er mange UML-modelleringssoftware derude, respekterer ingen hver version af UML, især UML 2, og mange introducerer ikke-overensstemmende notationer. På den anden side inkluderer mange software moduler til generering af kode, især fra klassediagrammet , som er det, der egner sig bedst til sådan automatisering.