programmeringssprog som Java, PHP og C # bygge apps og hjemmesider , der kører på vores computere , men en anden klasse af sprog bruges ofte bag kulisserne for at formidle design og kontekst nødvendigt at bygge apps . Disse er kendt som modellering sprog, og bruges til at beskrive det overordnede design , arkitektur og krav i meget store udviklingsprojekter. En af de klassiske modellering sprog er UML , Unified Modeling Language, designet af Booch , Rumbaugh og Jacobson . Baggrund
UML bruger et sæt af diagrammer til at konceptualisere og formidle software design startende fra højt niveau oversigter ned til klasse relationer og proces flow . Der er en bred vifte af diagramtyper , herunder use case diagrammer, der beskriver, hvordan en person interagerer med software, klassediagrammer , der beskriver design og forholdet mellem objekter, der bruges af programmeringssprog og sekvensdiagrammer , der beskriver processen flow og kommunikation mellem objekter . Tilsammen bliver de en omfattende og detaljeret software design dokument.
Modeling versus proceduremæssige Sprog
Modeling sprog ikke genererer programkode. I stedet, de kommunikerer designs og koncepter. Nogle, som pseudokode og klasse - ansvar - samarbejde kort, bruge engelske ord til at beskrive deres indhold. Andre, som UML og enhed /relation diagrammer , bruge blueprint -lignende tegninger til samme formål. Ofte en række af disse modellering sprog kombineres for at skabe det samlede system design dokument .
I modsætning til UML , sprog som Java, PHP og C # itemize detaljerede sekvenser af instruktioner , der er nødvendige for at skabe et edb-program. Code er skrevet med ord og symboler , som regel organiseret som en serie af tekstfiler , så fortolkes eller oversættes til en maskine genkendeligt sprog. Om målet computer er en desktop, laptop , webserver eller mobil enhed, skal koden organiseres på en måde beregnet til at blive læst af en computer.
Project Roller
< br >
i en traditionel software-projekt sekvens, skal holdet komplet analyse og design , før programmering påbegyndes. Da UML er et formsprog , analytikere oprette UML-modeller og diagrammer som en del af designfasen. Programmering starter ikke indtil designet bliver godkendt af interessenterne .
Målgruppe
anden forskel mellem UML og proceduremæssige sprog er deres tiltænkte målgruppe . Diagrammerne kan oprettes ved hjælp af computer -baserede værktøjer og disse værktøjer kan endda generere nogle program kode, men det primære mål er at kommunikere designkoncepter til udviklere og kunder. Proceduremæssige programmeringssprog bruger ord og symboler , der oversætter til ettaller og nuller , kun læses af computere
andre forskelle
Yderligere forskelle mellem UML og andre sprog, kan nævnes: 1). UML bruger diagrammer og tegninger , mens processuelle sprog er som regel tekstbaseret , 2) UML beskriver højt niveau ideer, mens programmeringssprog itemize lavt niveau detalje , 3) UML beskriver abstrakte ideer, mens programmeringssprog gennemføre disse begreber og 4) De idéer meddelt på én side af UML kan oversætte til flere tusinde linier programkode .