Hem Utveckling Vad är enhetligt modelleringsspråk (uml)? - definition från techopedia

Vad är enhetligt modelleringsspråk (uml)? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Unified Modelling Language (UML)?

Unified Modelling language (UML) är ett standardiserat modelleringsspråk som gör det möjligt för utvecklare att specificera, visualisera, konstruera och dokumentera artefakter i ett programvarusystem. Således gör UML dessa artefakter skalbara, säkra och robusta i utförandet. UML är en viktig aspekt involverad i objektorienterad mjukvaruutveckling. Den använder grafisk notation för att skapa visuella modeller av programvarusystem.

Techopedia förklarar Unified Modelling Language (UML)

UML-arkitekturen är baserad på meta-objektfaciliteten, som definierar grunden för att skapa modelleringsspråk. De är noggranna för att generera hela applikationen. En helt körbar UML kan distribueras till flera plattformar med olika tekniker och kan användas med alla processer under mjukvaruutvecklingscykeln.


UML är utformat för att göra det möjligt för användare att utveckla ett uttrycksfullt, redo att använda visuellt modelleringsspråk. Dessutom stöder det utvecklingskoncept på hög nivå som ramar, mönster och samarbeten. UML innehåller en samling element som:

  • Programmering av språkuttalanden
  • Skådespelare: ange en roll som spelas av en användare eller något annat system som interagerar med ämnet.
  • Aktiviteter: Det här är uppgifter som måste äga rum för att fullgöra ett driftavtal. De representeras i aktivitetsdiagram.
  • Affärsprocess: inkluderar en samling uppgifter som producerar en specifik tjänst för kunder och visualiseras med ett flödesschema som en sekvens av aktiviteter.
  • Logiska och återanvändbara programvarukomponenter

UML-diagram kan delas in i två kategorier. Den första typen innehåller sex diagramtyper som representerar strukturell information. Den andra innehåller de återstående sju som representerar allmänna typer av beteende. Strukturdiagram används för att dokumentera programvarans systemarkitektur och är involverade i systemet som modelleras. Olika strukturdiagram är:

  • Klassdiagram: representerar systemklass, attribut och förhållanden mellan klasserna.
  • Komponentdiagram: representerar hur komponenter delas upp i ett programvarusystem och beroenden mellan komponenterna.
  • Distributionsdiagram: beskriver hårdvaran som används i systemimplementeringar.
  • Sammansatt strukturdiagram: beskriver interna strukturer för klasser.
  • Objektdiagram: representerar en fullständig eller partiell vy av strukturen i ett modellerat system.
  • Paketdiagram: representerar uppdelning av ett system i logiska grupperingar och beroende mellan grupperingen.

Beteende diagram representerar funktionaliteten i programvaran och betonar vad som måste hända i systemet som modelleras. De olika beteendediagrammen är:

  • Aktivitetsdiagram: representerar steg för steg arbetsflöde för affärs- och operativa komponenter.
  • Använd falldiagram: beskriver funktionaliteten i ett system i termer av aktörer, mål som användningsfall och beroenden bland användningsfallen.
  • UML State Machine Diagram: representerar tillstånd och statlig övergång.
  • Kommunikationsdiagram: representerar interaktion mellan objekt i termer av sekvenserade meddelanden.
  • Tiddiagram: fokuserar på tidsbegränsningar.
  • Interaktionsöversiktsdiagram: ger en översikt och noder som representerar kommunikationsdiagram.
  • Sekvensdiagram: representerar kommunikation mellan objekt i termer av en sekvens av meddelanden.

UML-diagram representerar statiska och dynamiska vyer av en systemmodell. Den statiska vyn inkluderar klassdiagram och sammansatta strukturdiagram, som betonar systemets statiska struktur med objekt, attribut, operationer och relationer. Den dynamiska vyn representerar samarbete mellan objekt och förändringar i interna tillstånd av objekt genom sekvens, aktivitet och tillståndsmaskin diagram. En mängd olika UML-modelleringsverktyg finns tillgängliga för att förenkla modelleringsprocessen, inklusive IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner och Dia.

Vad är enhetligt modelleringsspråk (uml)? - definition från techopedia