Hvad er et ensartet modelleringssprog?
Softwareudvikling er en proces, der kræver præcis planlægning og fremsyn. Der er flere tilgængelige teknikker til dokumentation af softwareudvikling. Unified Modelling Language (UML) er en standardmetode, der bruges til at dokumentere de artefakter, der kræves til softwareudvikling.
UML er en samling af bedste praksis for design, der er blevet brugt i mange år i softwareudviklingssamfundet. Unified Modelling Language blev først introduceret i 1996 af Object Management Group (OMG). Den oprindelige version af UML blev oprettet af en gruppe softwareudviklingseksperter, der ofte kaldes de tre amigoer.
De tre amigoer er Grady Booch, James Rumbaugh og Ivar Jacobson. De betragtes som lederne og grundlæggerne af standardmetodeunifikationsprojektet i 1996, der førte til oprettelsen af Unified Modelling Language. Denne foreningsindsats tog de bedste tilgange til software-design og -udvikling og skabte en genanvendelig ramme, der let kunne forstås.
UML-designtilgangen bruger grafiske notationer som en kommunikationsudformning til softwareprojekter og brugersamfundet. Disse grafiske notationer hjælper softwareudviklingsteamet med at udforske potentielle design og faldgruber. Unified Modelling Language bruges typisk som en plan for design af en softwareprogram. Denne tegning forklarer, hvordan en softwareprogram skal bygges.
Agile Modelling (AM) er et eksempel på en software design tilgang, der bruger UML. AM er en samling af praksis og principper til design af software. UML-processen kritiseres ofte for at være byrdefuldt for udviklingsholdet, især inden for dokumenthåndtering. Agile Modeling forsøger at tage de nødvendige stykker UML og strømline dem i en agil designramme. Agile modellering bruger UML-dokumenter som uslebne udkast til designet snarere end de endelige tegninger eller formelle dokumenter. Dette fjerner behovet for regelmæssige opdateringer af UML-dokumenter.
Model Based Testing (MBT) er en proces, hvor testning er afsluttet baseret på definerede design. Disse design er bygget ud fra kravene i et system. De definerede krav bruges derefter til at generere testsager, der er skrevet som testscripts. MBT-artefakterne kan derefter generere de nødvendige oplysninger for at forklare et systems forventede tilstand.
En af de mest komplekse processer inden for softwareudvikling er integration af komponenter. Model-Driven Integration (MDI) er en proces designet til at forenkle en applikations integrationsindsats. Inden for MDI oprettes et design i Unified Modelling Language til at repræsentere kontrollen af udvekslingsstier i software.