Hjem Udvikling Hvad er unified modelleringssprog (uml)? - definition fra techopedia

Hvad er unified modelleringssprog (uml)? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Unified Modelling Language (UML)?

Unified Modelling language (UML) er et standardiseret modelleringssprog, der gør det muligt for udviklere at specificere, visualisere, konstruere og dokumentere artefakter fra et softwaresystem. Således gør UML disse artefakter skalerbare, sikre og robuste i udførelsen. UML er et vigtigt aspekt involveret i objektorienteret softwareudvikling. Den bruger grafisk notation til at oprette visuelle modeller af softwaresystemer.

Techopedia forklarer Unified Modelling Language (UML)

UML-arkitekturen er baseret på meta-objektfaciliteten, der definerer grundlaget for at oprette modelleringssprog. De er præcise nok til at generere hele applikationen. En fuldt udførbar UML kan distribueres til flere platforme ved hjælp af forskellige teknologier og kan bruges med alle processer gennem softwareudviklingscyklussen.


UML er designet til at give brugerne mulighed for at udvikle et ekspressivt, klar til brug visuelt modelleringssprog. Derudover understøtter det udviklingsbegreber på højt niveau såsom rammer, mønstre og samarbejder. UML inkluderer en samling af elementer såsom:

  • Programmering af sprogudtalelser
  • Skuespillere: angiv en rolle, der spilles af en bruger eller ethvert andet system, der interagerer med emnet.
  • Aktiviteter: Dette er opgaver, der skal finde sted for at opfylde en driftskontrakt. De er repræsenteret i aktivitetsdiagrammer.
  • Forretningsproces: inkluderer en samling af opgaver, der producerer en bestemt service for kunderne og visualiseres med et flowchart som en række af aktiviteter.
  • Logiske og genanvendelige softwarekomponenter

UML-diagrammer kan opdeles i to kategorier. Den første type inkluderer seks diagramtyper, der repræsenterer strukturelle oplysninger. Det andet inkluderer de resterende syv, der repræsenterer generelle adfærdstyper. Strukturdiagrammer bruges til at dokumentere arkitektur af softwaresystemer og er involveret i systemet, der modelleres. Forskellige strukturdiagrammer er:

  • Klassediagram: repræsenterer systemklasse, attributter og forhold mellem klasserne.
  • Komponentdiagram: repræsenterer hvordan komponenter er opdelt i et softwaresystem og afhængigheder blandt komponenterne.
  • Distributionsdiagram: beskriver den hardware, der bruges i systemimplementeringer.
  • Sammensat strukturdiagram: beskriver intern struktur i klasser.
  • Objektdiagram: repræsenterer en hel eller delvis afbildning af strukturen i et modelleret system.
  • Pakkediagram: repræsenterer opsplitning af et system i logiske grupperinger og afhængighed mellem gruppering.

Adfærdsdiagrammer repræsenterer funktionaliteten af ​​softwaresystemet og understreger, hvad der skal ske i systemet, der modelleres. De forskellige adfærdsdiagrammer er:

  • Aktivitetsdiagram: repræsenterer trin for trin arbejdsgang af forretnings- og driftskomponenter.
  • Brug sagdiagram: beskriver et systems funktionalitet med hensyn til aktører, mål som brugssager og afhængighed blandt brugssager.
  • UML State Machine Diagram: repræsenterer tilstande og statusovergang.
  • Kommunikationsdiagram: repræsenterer interaktion mellem objekter i form af sekventerede meddelelser.
  • Timingsdiagrammer: fokuserer på timingbegrænsninger.
  • Diagram over interaktionsoversigt: giver et overblik og noder, der repræsenterer kommunikationsdiagrammer.
  • Sekvensdiagram: repræsenterer kommunikation mellem objekter i form af en sekvens af meddelelser.

UML-diagrammer repræsenterer statiske og dynamiske oversigter over en systemmodel. Den statiske visning inkluderer klassediagrammer og sammensatte strukturdiagrammer, som understreger systemets statiske struktur ved hjælp af objekter, attributter, operationer og relationer. Den dynamiske visning repræsenterer samarbejde mellem objekter og ændringer til interne tilstande af objekter gennem sekvens, aktivitet og tilstands maskindiagrammer. En bred vifte af UML-modelleringsværktøjer er tilgængelige for at forenkle modelleringsprocessen, inklusive IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner og Dia.

Hvad er unified modelleringssprog (uml)? - definition fra techopedia