Hva er enhetlig modelleringsspråk?
Programvareutvikling er en prosess som krever presis planlegging og framsyn. Det er flere teknikker tilgjengelig for å dokumentere programvareutvikling. Unified Modelling Language (UML) er en standardmetode som brukes for å dokumentere gjenstandene som kreves for programvareutvikling.
UML er en samling av beste praksis for design som har blitt brukt i mange år i programvareutviklingssamfunnet. Unified Modelling Language ble først introdusert i 1996 av Object Management Group (OMG). Den første versjonen av UML ble opprettet av en gruppe eksperter på programvareutvikling ofte referert til som de tre amigos.
De tre amigosene er Grady Booch, James Rumbaugh og Ivar Jacobson. De regnes som lederne og grunnleggerne av standardmetoden enhetlig prosjekt i 1996 som førte til opprettelsen av Unified Modelling Language. Denne foreningsinnsatsen tok de beste tilnærmingene for design og utvikling av programvare og skapte et gjenbrukbart rammeverk som lett kunne forstås.
UML-designtilnærmingen bruker grafiske notasjoner som en kommunikasjonsutforming for programvareprosjekter og brukerfellesskapet. Disse grafiske notasjonene hjelper programvareutviklingsteamet med å utforske potensielle design og fallgruver. Unified Modelling Language brukes vanligvis som en blåkopi for utforming av et program. Denne planen forklarer hvordan en programvare skal bygges.
Agile Modelling (AM) er et eksempel på en software-tilnærming som bruker UML. AM er en samling av praksis og prinsipper for utforming av programvare. UML-prosessen blir ofte kritisert for å være tyngende for utviklingsteamet, spesielt innen dokumenthåndtering. Agile Modeling prøver å ta de nødvendige delene av UML og strømlinjeforme dem i et smidig designrammeverk. Agile Modelling bruker UML-dokumentene som grove utkast til designen i stedet for de endelige tegningene eller formelle dokumentene. Dette fjerner behovet for regelmessige oppdateringer av UML-dokumentene.
Model Based Testing (MBT) er en prosess der testing er fullført basert på definerte design. Disse designene er bygget ut fra kravene til et system. De definerte kravene blir deretter brukt til å generere testsaker, som er skrevet som testmanus. MBT-artefakter kan deretter generere nødvendig informasjon for å forklare den forventede tilstanden til et system.
En av de mest komplekse prosessene innen programvareutvikling er integrasjon av komponenter. Model-Driven Integration (MDI) er en prosess designet for å forenkle integrasjonsinnsatsen til en applikasjon. Innen MDI opprettes et design i Unified Modelling Language for å representere kontrollen av utvekslingsstier i programvare.