programmeringsspråk som Java , PHP och C # bygger de appar och webbplatser som körs på våra datorer , men en annan klass av språk används ofta bakom kulisserna för att kommunicera design och sammanhang som krävs för att bygga apps . Dessa kallas modellering språk och används för att beskriva den övergripande designen , arkitektur och krav för mycket stora utvecklingsprojekt . Ett av de klassiska modelleringsspråk är UML , Unified Modeling Language , designad av Booch , Rumbaugh och Jacobson . Bakgrund
UML använder en uppsättning diagram för att konceptualisera och kommunicera mjukvarudesign från hög nivå översikter ner till klassförhållanden och processflöde . Det finns en mängd olika diagramtyper , inklusive diagram användningsfall som beskriver hur någon interagerar med programvaran, klassdiagram som beskriver utformning och förhållandet av objekt som används av programmeringsspråk och diagram sekvens som beskriver processflödet och kommunikation mellan objekt . Tillsammans blir de en omfattande , detaljerad software design dokument .
Modeling kontra arbetsspråk
modelleringsspråk inte generera programkod . Istället kommunicerar de mönster och koncept . Vissa , som pseudocode och klass - ansvar - samverkan kort , använder engelska ord för att beskriva deras innehåll . Andra, som UML och enhet /relation diagram , använd blueprint - liknande ritningar för samma ändamål . Ofta ett antal av dessa modelleringsspråk kombineras för att skapa den övergripande dokument systemdesign .
I motsats till UML , språk som Java , PHP och C # specificera detaljerade sekvenser av instruktioner som är nödvändiga för att skapa ett datorprogram . Koden är skriven med ord och symboler , oftast organiserade som en serie av textfiler , sedan tolkas eller översätts till en maskin igenkännlig språk . Huruvida måldatorn är en stationär , bärbar dator , webbserver eller mobil enhet , är koden organiseras på ett sätt som är avsett att läsas av en dator .
Projektroller
i en traditionell programvara projekt sekvens , måste laget fylla i analys och design innan programmering påbörjas . Eftersom UML är ett formspråk , analytiker skapar UML-modeller och diagram som ingår i konstruktionsfasen . Programmering startar inte förrän konstruktionen blir godkänd av de berörda parterna .
Målgrupp
annan skillnad mellan UML och arbetsspråk är deras målgrupp . Diagrammen kan skapas med hjälp av datorbaserade verktyg , och dessa verktyg kan även generera en del programkod , men det primära målet är att kommunicera designkoncept för utvecklare och kunder . Processuella programmeringsspråk använder ord och symboler som översätter till ettor och nollor , bara läsas av datorer
andra skillnader
Ytterligare skillnader mellan UML och andra språk är: 1.) UML använder diagram och ritningar medan arbetsspråk är vanligtvis textbaserat , 2 ) UML beskriver hög nivå idéer medan programmeringsspråk specificera lågaktivt detalj , 3 ) UML beskriver abstrakta idéer medan programmeringsspråk genomföra dessa begrepp , och 4 ) De idéer kommuniceras på en sida av UML kan översätta till flera tusen rader programkod .