UML (IT)

UML
Logo.
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).

brug

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.

Historie

UML's historie, fra begyndelsen af ​​1990 til 2017
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.

Formalisme

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.

Visninger

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.

Diagrammer

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 diagrammer

De struktur diagrammer ( diagrammer struktur ) eller statiske diagrammer ( statiske diagrammer ) der består:

Adfærd diagrammer

De adfærdsmønstre ( adfærd diagrammer ) sammen:

Interaktionsdiagrammer eller dynamiske diagrammer

De interaktion diagrammer ( diagrammer interaktion ) eller dynamiske diagrammer ( dynamiske diagrammer ) sammen:

  • Sekvensdiagram ( sekvensdiagram ) sekventiel repræsentation af behandlingsforløbet og interaktionerne mellem systemkomponenterne og / eller dets aktører.
  • Kommunikationsdiagram ( diagramkommunikation ): forenklet gengivelse af et blokdiagram med fokus på udveksling af meddelelser mellem objekter (siden UML 2.x).
  • Samlet interaktionsdiagram ( interaktionsoversigtsdiagram ) repræsentation af mulige forbindelser mellem scenarier, der tidligere er identificeret som sekvensdiagrammer (variant af aktivitetsdiagrammet ) (siden UML 2.x).
  • Timing diagram ( timing diagram ) repræsentation af variationer af en given over tid (siden UML 2.3).

Element modeller

  • En stereotype er et tegn på generalisering betegnet med anførselstegn , der viser, at objektet er en række mønstre.
  • En projektmappe er en kommentar, der giver dig mulighed for at gruppere enheder med samme adfærd eller struktur. En projektmappe er repræsenteret af et indeholdende rektangel i faste linjer.
  • En pakke grupperer diagrammer eller enheder.
  • Hver klasse eller objekt defineres nøjagtigt med tegnet "::". Identifikationen af ​​en klasse X uden for dens pakke eller dens klassificering vil således blive defineret af "Pakke A :: Klasse B :: Klasse X".
Almindelige type elementmodeller

Symbolsk for elementmodeller:

  • Gaffel ( gaffel ).
  • Starttilstand ( starttilstand ).
  • Statens endelige ( endelige tilstand ).
  • Interface ( interface ).
    • O ← --- grænseflades flowretning.
    • O) ----- er en stenografi for superpositionen af ​​--- → O og O ← ---.
Relation-type element modeller
  • Præstation .
  • Brug .
Andre elementmodeller
  • De stereotyper kan afhænge af det anvendte sprog.
  • De arketyper .
  • De profiler .

Standardisering og certificering

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.

Eksempel på oprettelse af diagram

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

UML-modelleringssoftware

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.

Noter og referencer

  1. Se History sektion
  2. UML på OMGs websted
  3. Historie - Formelle versioner på OMGs websted
  4. "  UML Specification version 1.1 (OMG document ad / 97-08-11)  " , Omg.org (adgang til 22. september 2011 )
  5. UML-specifikation 2.4.1
  6. (in) OMG "  OMG Unified Modelling LanguageTM (OMG UML), Infrastructure  " , OMG,august 2011(adgang til 20. maj 2019 ) .
  7. (in) OMG "  OMG Unified Modelling LanguageTM (OMG UML), overbygning  " , OMG,august 2011(adgang til 20. maj 2019 ) .
  8. UML-specifikation 2.5.1 (2017) (Adgang til 20. maj 2019)
  9. Se kapitel "6.1 Forenkling af specifikation" af UML 2.5.1. (Adgang til 20. maj 2019)
  10. Hvorfor UML? (Adgang til 20. maj 2019)
  11. OCUP 2 ™ - OMGs UML 2.5-certificering

Se også

Bibliografi

  • Grady Booch, James Rumbaugh, Ivar Jacobson, UML-brugervejledningen , 2000 ( ISBN  2-212-09103-6 )
  • Laurent Audibert, UML 2, Fra at lære at øve (lektioner og øvelser) , Ellipses, 2009 ( ISBN  978-2729852696 )
  • Franck Barbier, UML 2 og MDE , Model engineering med casestudier , 2009 ( ISBN  978-2-10-049526-9 )
  • Craig Larman, UML 2 og design mønstre, objektorienteret analyse og design og iterativ udvikling ( 3 th  Edition), Pearson Education, 2005 ( ISBN  2-7440-7090-4 )
  • Martin Fowler et al. , UML 2.0, Introduktion til væsentlige aspekter ved notation , 2004 ( ISBN  2-7440-1713-2 )
  • Pascal Roques, UML 2, Modellering af en webapplikation , Eyrolles, 2007 ( ISBN  2-212-12136-9 )
  • Pascal Roques, UML 2 ved praksis, Casestudier og korrigerede øvelser , Eyrolles, 2006 ( ISBN  2-212-12014-1 )
  • Jim Conallen , Design af webapplikationer med UML , Eyrolles ,2000, 288  s. ( ISBN  978-2-212-09172-4 )

Relaterede artikler

eksterne links