Unified Modeling Language ( UML ) är ett visuellt språk som används inom objektorienterad programutveckling . UML används för att grafiskt beskriva struktur, interaktion och beteenden hos ett programvarusystem, affärsprocesser , och användare av systemet . UML-diagram tjäna som en modell för software design , utveckling och underhåll . UML 2.0 omfattar 13 vanliga typer av diagram . Historia
UML utvecklades av Grady Booch , Ivar Jacobson och James Rumbaugh ( känd som " Tre Amigos " ) på Rational Software Corporation . De arbetade tillsammans för att föra samman sina respektive objektorienterad modellering metoder till ett enda standardiserat modelleringsspråk . Resultatet av detta arbete blev UML 1.1 , antas som en standard av Object Modeling Group 1997 . Ger ett gemensamt språk för att visuellt utforma och
Fördelar
UML dokumentera ett projekt mjukvaruutveckling . UML-diagram är ganska intuitivt och enkelt kan läsas av programvara ingenjörer utan UML erfarenhet eller utbildning . UML-diagram tillåter utvecklare att snabbt förstå den olinjära organisation och relationer av objektorienterad programvara . UML standarden har några obligatoriska moment , vilket gör att utvecklare att använda och anpassa diagram till deras specifika behov och metoder , och inte slösa tid på aktiviteter som inte bidrar till slutprodukten .
Strukturdiagram
strukturdiagram fånga den fysiska organisationen av delar av programvarusystem . Struktur diagram inkluderar klass , objekt , Komponent , Komposit Struktur , paket och diagram Deployment . Dessa diagram används för att modellera enskild klass detalj och relationer , organisation av klasser i förpackningar och komponenter samt utplacering av komponenter på fysisk hårdvara .
Beteende diagram
Behavior diagram fånga verksamheten och funktionaliteten av element i det totala systemet . Beteende diagram beskriver samspelet mellan användare och programvarukomponenter , arbetsflöde och tillståndet för komponenter under olika omständigheter . Beteende diagram inkluderar användningsfall , aktivitet och tillståndsdiagram Machine . Använd Case diagram används ofta för krav fånga under de tidiga stadierna av software design . Är en delmängd av de mer allmänt beteende diagram
Interaktion Diagrams
Interaction diagram . Interaktion diagram beskriver data och kontroll flödet inom ett system på en detaljerad nivå . Interaktion diagram inkluderar Sekvens , Kommunikation , Timing och interaktion Översikt diagram . Addera UML Verktyg
enklaste UML verktyg är en penna och en servett . Designers kan enkelt skissa på idéer som UML-diagram på papper , whiteboard eller någon annanstans de kan klottra och skiss . UML - baserade datorstödd Software Engineering ( CASE ) verktyg tillåter utvecklare att automatiskt generera kod från UML-diagram . Dessa verktyg tillåter utvecklare att designa visuellt på en hög nivå och övergången snabbt till kodning och genomförande . Många programvaror ger reverse - engineering funktionalitet , bearbeta befintlig kod och automatiskt generera UML-diagram . Reverse - engineering UML från kod är användbar för att bibehålla och analysera befintlig programvara och kan hjälpa nya utvecklare att komma igång snabbt med ett projekt .