Definisjonen av UML

Definisjonen av UML


Unified Modeling Language gir utviklere og programvare lag med en standard ordforråd for å uttrykke programvare og forretningsmodeller. Når utviklere bygge programmer, har de ikke umiddelbart starter programmeringen. Avhengig av utviklingsmetodikk involvert, kan det være flere stadier før koding faktisk begynner. UML tillater utviklere å definere modeller der de skaper abstrakte systemdesign, før du implementerer disse designene i kode.

Programvare utvikling

Programvareutvikling kan involvere mange ulike prosesser. Når utviklere å lage programmer, må de først finne ut hva systemkravene er. Utviklerne kan deretter bruke disse kravene for å lage et sett med oppgaver i programmet, som beskriver nøyaktig hva programmet skal gjøre. De fleste store programvaresystemer dele sin behandling mellom programkomponentene. Programmerere kan da komme til å arbeide med implementering av programmeringskode for å levere denne behandlingen. UML diagrammer spiller ofte en viktig rolle i å bygge bro over gapet mellom å finne ut hva en søknad kommer til å gjøre, og implementere det.

metoder

Utviklere kan velge mellom mange forskjellige programmeringsspråk og teknologiplattformer når du bygger programmer. Med mange programmer, vil et team av utviklere jobber sammen, observere en felles metodikk for utviklingsprosessen. Metoder varierer på tvers av språk og organisasjoner, men generelt gir de et rammeverk for gjennomføring av programutvikling i etapper, inkludert slike faser som krav innsamling, modellering, implementering, testing, debugging og utrulling. UML er ikke avhengig av noen bestemt utviklingsmetodikk, slik at den kan spille en rolle i programvare-prosjekt.

Diagrams

Utviklere bruker primært UML som et diagram verktøy. Det er mange diagramtyper i UML, hver designet for å passe en bestemt utviklingstrinn eller program aspekt. Bruk case diagrammer modell søknadsbehandling fra perspektivet av programvaren brukeren, som vil forsøke å utføre bestemte oppgaver ved hjelp av programmet. Klassediagrammer modellere de spesielle kode komponenter i et program. Hvis et prosjekt innebærer objektorientert utvikling ved hjelp av et språk som Java, klasse Diagrams ofte danner grunnlaget for klasser og objekter som til slutt vil levere søknadsbehandlingen.

Reverse Engineering

UML diagrammer primært vises i den tidlige fasen av programvareutvikling. Imidlertid kan språket også hjelpe i tilfeller hvor utviklerne forsøker å reverse-engineering applikasjoner. Ved hjelp av denne teknikken, kan utviklere begynne fra programmet koden og jobbe bakover til UML diagrammer som representerer den. Dette tillater utviklerne å analysere design og effektivitet av programmer, samt avgjøre om de oppfyller sine opprinnelige krav. I noen tilfeller, utviklere bruke flere verktøy for å generere kildekode direkte fra UML, snarere enn manuelt implementere det.