Hjem Utvikling Hva er enhetlig modelleringsspråk (uml)? - definisjon fra techopedia

Hva er enhetlig modelleringsspråk (uml)? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr UML (Unified Modelling Language)?

Unified Modelling language (UML) er et standardisert modelleringsspråk som gjør det mulig for utviklere å spesifisere, visualisere, konstruere og dokumentere gjenstander fra et programvaresystem. Dermed gjør UML disse gjenstandene skalerbare, sikre og robuste i utførelsen. UML er et viktig aspekt involvert i objektorientert programvareutvikling. Den bruker grafisk notasjon for å lage visuelle modeller av programvaresystemer.

Techopedia forklarer Unified Modelling Language (UML)

UML-arkitekturen er basert på meta-objektfasiliteten, som definerer grunnlaget for å lage modelleringsspråk. De er presise nok til å generere hele applikasjonen. En fullt utførbar UML kan distribueres til flere plattformer ved bruk av forskjellige teknologier og kan brukes med alle prosesser gjennom programvareutviklingssyklusen.


UML er designet for å gjøre det mulig for brukere å utvikle et uttrykksfullt, klart til å bruke visuelt modelleringsspråk. I tillegg støtter det utviklingskonsepter på høyt nivå som rammer, mønstre og samarbeid. UML inneholder en samling av elementer som:

  • Programmering av språkuttalelser
  • Skuespillere: spesifiser en rolle som en bruker eller et hvilket som helst annet system som interagerer med emnet.
  • Aktiviteter: Dette er oppgaver som må skje for å oppfylle en driftskontrakt. De er representert i aktivitetsdiagrammer.
  • Forretningsprosess: inkluderer en samling oppgaver som produserer en spesifikk tjeneste for kunder og visualiseres med et flytskjema som en sekvens av aktiviteter.
  • Logiske og gjenbrukbare programvarekomponenter

UML-diagrammer kan deles inn i to kategorier. Den første typen inneholder seks diagramtyper som representerer strukturell informasjon. Det andre inkluderer de resterende syv som representerer generelle typer oppførsel. Strukturdiagrammer brukes til å dokumentere arkitekturen til programvaresystemer og er involvert i systemet som modelleres. Ulike strukturdiagrammer er:

  • Klassediagram: representerer systemklasse, attributter og forhold mellom klassene.
  • Komponentdiagram: representerer hvordan komponenter er delt i et programvaresystem og avhengigheter mellom komponentene.
  • Distribusjonsdiagram: beskriver maskinvaren som brukes i systemimplementeringer.
  • Sammensatt strukturdiagram: beskriver intern struktur av klasser.
  • Objektdiagram: representerer en fullstendig eller delvis oversikt over strukturen til et modellert system.
  • Pakkediagram: representerer deling av et system i logiske grupperinger og avhengighet mellom grupperingene.

Atferdsdiagrammer representerer funksjonaliteten til programvaresystemet og legger vekt på hva som må skje i systemet som modelleres. De forskjellige atferdsdiagrammene er:

  • Aktivitetsdiagram: representerer trinnvis arbeidsflyt av forretnings- og driftskomponenter.
  • Bruk saksdiagram: beskriver funksjonaliteten til et system når det gjelder aktører, mål som brukstilfeller og avhengighet blant brukssakene.
  • UML State Machine Diagram: representerer tilstander og statlig overgang.
  • Kommunikasjonsdiagram: representerer interaksjon mellom objekter i form av sekvenserte meldinger.
  • Tidtaksdiagrammer: fokuserer på tidsbegrensninger.
  • Samhandlingsoversiktsdiagram: gir en oversikt og noder som representerer kommunikasjonsdiagrammer.
  • Sekvensdiagram: representerer kommunikasjon mellom objekter i form av en sekvens av meldinger.

UML-diagrammer representerer statiske og dynamiske visninger av en systemmodell. Det statiske utsnittet inkluderer klassediagrammer og sammensatte strukturdiagrammer, som understreker statisk struktur for systemer ved bruk av objekter, attributter, operasjoner og relasjoner. Det dynamiske synet representerer samarbeid mellom objekter og endringer i interne tilstander av objekter gjennom sekvens, aktivitet og tilstandsmaskinskjemaer. Et bredt utvalg av UML-modelleringsverktøy er tilgjengelige for å forenkle modelleringsprosessen, inkludert IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner og Dia.

Hva er enhetlig modelleringsspråk (uml)? - definisjon fra techopedia