The Unified Modeling Language ger utvecklare och team programvara med en vanlig vokabulär för att uttrycka programvara och affärsmodeller . När utvecklare bygga program , gör de inte omedelbart börja programmera . Beroende på utvecklingen metodiken , kan det finnas flera led innan kodning faktiskt inleds . UML tillåter utvecklare att definiera modeller där de skapar abstrakta systemdesign , innan genomförandet av dessa konstruktioner i koden . Software Development
Mjukvaruutveckling kan innebära många olika processer . När utvecklare bygga applikationer , måste de arbeta först ut vad systemkraven är . Utvecklarna kan sedan använda dessa krav för att skapa en uppsättning programuppgifter , beskriver exakt vad programmet gör . Mest omfattande mjukvarusystem dela deras bearbetning mellan programkomponenter . Programmerare kan sedan börja arbeta på att genomföra programmeringskod för att leverera denna behandling . UML-diagram spelar ofta en viktig roll för att överbrygga klyftan mellan att arbeta ut vad en ansökan kommer att göra och genomföra det .
Metoder
Utvecklare kan välja mellan massor av olika programspråk och teknikplattformar när man bygger program . Med många tillämpningar , kommer ett team av utvecklare arbetar tillsammans , observera en delad metodik för utvecklingsprocessen . Metoder varierar mellan språk och organisationer , men i allmänhet ger ett ramverk för att utföra applikationsutveckling i etapper , däribland sådana faser som kravinsamling , modellering , implementering , testning , felsökning och driftsättning . UML är inte beroende av någon särskild utveckling metodik , så det kan spela en roll i någon programvara projekt .
Diagrams
Utvecklare hand använda UML som ett diagram verktyg. Det finns massor av diagramtyper i UML , var utformad för att passa en viss utvecklingsnivå eller ansökan aspekt . Användningsfall diagram bearbetningsmodell ansökan ur programvaran användaren , som kommer att försöka att utföra specifika uppgifter med hjälp av programmet . Klassdiagram modell de speciella kodkomponenter i ett program . Om ett projekt omfattar objektorienterad utveckling med hjälp av ett språk som Java , de Klassdiagram utgör ofta basen för klasser och objekt som i slutändan kommer att leverera ansökan bearbetning . Addera Reverse Engineering
UML-diagram visas främst under de tidiga stadierna av utveckling av mjukvara . Däremot kan språket hjälper också i fall där utvecklare försöker att reverse engineering applikationer . Med denna teknik kan utvecklare börja från programkoden och arbeta bakåt till UML-diagram som representerar det . Detta tillåter utvecklare att analysera utformningen och effektiviteten av applikationer , samt avgöra om de uppfyller sina ursprungliga krav . I vissa fall , utvecklare använda ytterligare verktyg för att generera källkod direkt från UML , istället för att manuellt genomföra det .