Ordlista över termer för Unified Modeling Language

Ordlista för Unified Modeling Language termer för ( UML ) tillhandahåller en sammanställning av terminologi som används i alla versioner av UML , tillsammans med deras definitioner . Eventuella anmärkningsvärda skillnader som kan finnas mellan versioner noteras med den individuella posten den gäller.

A

  • Sammanfattning – En indikator som tillämpas på en klassificerare (t.ex. skådespelare , klass , användningsfall ) eller på vissa funktioner i en klassificerare (t.ex. en klasss funktioner) som visar att funktionen är ofullständig och inte är avsedd att instansieras utan att vara specialiserad med andra definitioner.
  • Abstrakt klass - En klass som inte tillhandahåller en fullständig deklaration, kanske för att den inte har någon implementeringsmetod identifierad för en operation. Genom att förklara en klass som abstrakt avser man att förbjuda direkt instansiering av klassen. En abstrakt klass kan inte direkt instansiera objekt ; den måste ärvas från innan den kan användas.
  • Abstrakt datatyp
  • Abstrakt operation - Till skillnad från attribut kan klassoperationer vara abstrakta, vilket innebär att det inte finns någon implementering. I allmänhet bör en klass som innehåller en abstrakt operation markeras som en abstrakt klass. En operation måste ha en metod som tillhandahålls i någon specialiserad klass innan den kan användas.
  • Abstraktion är processen att plocka ut gemensamma egenskaper och härleda väsentliga egenskaper från objekt och procedurenheter som skiljer den från andra typer av enheter .
  • Action - En handling är den grundläggande enheten för beteendespecifikation och representerar någon transformation eller bearbetning i det modellerade systemet, som att anropa en metod för en klass eller en underaktivitet
  • Åtgärdssekvens -
  • Åtgärdstillstånd -
  • Åtgärdssteg -
  • Aktivering - den tid under vilken ett objekt har en metod som exekverar. Det indikeras ofta av en tunn ruta eller stapel ovanpå objektets livlina i ett sekvensdiagram
  • Aktivitetsdiagram - ett diagram som beskriver procedurlogik, affärsprocess eller arbetsflöde. Ett aktivitetsdiagram innehåller ett antal aktiviteter och kopplas samman med kontrollflöden och objektflöden.
  • Active class - en klass som definierar aktiva objekt
  • Aktivt objekt - ett objekt som körs under sin egen tråd
  • Aktivitet - att utföra beteende i ett tillståndsmaskindiagram
    • Gör - en typ av aktivitet som kan avbrytas, i motsats till normala aktiviteter som inte får avbrytas
    • Intern - en aktivitet som utförs inom en stat
      • Entry - en aktivitet som utförs när en stat träder in
      • Exit - en aktivitet som utförs när en stat lämnas
  • Aktivitetsslut - slutpunkten för ett aktivitetsdiagram . När en tråd når en Activity Final-nod avslutas alla trådar i aktiviteten. (Kontrast mot Flow Final-noden, som markerar slutet på en tråd.)
  • Skådespelare - en roll som en användare tar när han åberopar ett användningsfall . Se även skådespelaremodellering .
  • Aggregation - 1. en speciell typ av förening som används för att representera ett starkare förhållande mellan två klasser än en vanlig förening; läses vanligtvis som "äger en", som i "Klass A äger en klass B". En hierarki av klasser där det underordnade objektet kan eller inte kan fortsätta att existera om det överordnade objektet förstörs; se 'sammansättning'. 2. En aggregering är ett strukturellt förhållande som specificerar att en klass representerar en stor sak som består av mindre saker och representerar "har-ett"-förhållande.
  • Artefakt – objekt som modellerar fysiska delar av information i ditt system, till exempel en användarmanual, utbildningsmaterial eller lösenordsfil
  • Association - 1. en relation med 2 eller fler ändar, där varje ände är på en klass (eller annan klassificerare). Varje ände kallas en roll och kan ha ett rollnamn, Multiplicity, och kan vara navigerbar. 2. En association är ett strukturellt förhållande som anger att föremålen för en sak är kopplade till föremålen för en annan.
  • Föreningsklass - en klass som beskriver en förening.
  • Asynkron - Avsändaren av ett asynkront meddelande väntar inte på ett svar.
  • Attribut - en betydande del av data som ägs av en klass, som ofta innehåller värden som beskriver varje instans av klassen. Förutom attributnamnet och en plats för attributvärdet kan ett attribut ha specificerat Synlighet, Typ, Multiplicity, Standardvärde och Property-string.

B

  • Block - Block är en plats där alla aggregat samlas på ett ställe
  • BPM - Business Process Model, används för att definiera den process som följs av verksamheten. Det är en design på hög nivå för affärsprocessen.
  • BPMN - Business Process Modeling Notations, används för att definiera processen på papper med hjälp av fördefinierade former av UML.

C

  • Ring -
  • Kardinalitet - det aktuella antalet förekomster av en egendom. Kardinaliteten måste vara ett värde som tillåts av multipliciteten
  • Barn -
  • Klass - den primära deklarativa konstruktionen av objektorienterad programmering ; en sammanhållen enhet av attribut och operationer; en kompileringsmall för ett objekt
  • Klassdiagram - en typ av statiskt strukturdiagram som beskriver strukturen i ett system genom att visa systemets klasser, deras attribut och relationerna mellan klasserna.
  • Klassificerare - en kategori av UML-element som har några gemensamma funktioner, såsom attribut eller metoder.
  • Klient -
  • Samarbete – Ett samarbete är ett samhälle av klasser, gränssnitt och andra element som samverkar för att tillhandahålla ett samarbetsbeteende som är större än summan av dess delar.
  • Kommunikationsdiagram
  • Komponent - En komponent representerar en mjukvarumodul (källkod, binär kod, körbar, DLL, etc.) med ett väldefinierat gränssnitt. Gränssnittet för en komponent representeras av ett eller flera gränssnittselement som komponenten tillhandahåller. Komponenter används för att visa kompilator- och körtidsberoenden, samt gränssnitts- och anropsberoenden mellan programvarumoduler. De visar också vilka komponenter som implementerar en specifik klass.
  • Komponentdiagram
  • Sammansatt strukturdiagram
  • Komposition - en specifik typ av relation som beskriver hur ett objekt är sammansatt av ett annat objekt; en form av aggregation där det underordnade objektet förstörs om det överordnade objektet förstörs.
  • Skick -
  • Anslutning -
  • Begränsning - naturligt språk, programmeringsspråk eller objektbegränsningsspråk booleskt villkor som kanske inte är falskt om en klass ska anses vara giltig
  • Inneslutning - inneslutning efter värde och inneslutning genom referens. Inneslutning av värde innebär att ett objekt innehåller ett annat objekt; inneslutning genom referens innebär att ett objekt innehåller en pekare till ett annat objekt.

D

  • Beslut - en punkt i ett aktivitetsdiagram där ett flöde delas upp i flera, ömsesidigt uteslutande, bevakade flöden. En sammanslagning markerar slutet på det valfria beteendet som påbörjades av beslutet
  • Beroende - ett beroende existerar mellan två definierade element om en ändring av definitionen av den ena skulle resultera i en ändring av den andra. I UML indikeras detta med en linje som pekar från det beroende till det oberoende elementet.
  • Implementeringsdiagram
  • Härledd egenskap - en egenskap som kan beräknas eller härledas från andra egenskaper
  • Diagram - en visuell representation av en delmängd av funktioner i en UML-modell
  • Riktat förhållande -
  • Domän - en logisk gruppering som uttryckligen deklarerar en regel som definierar ägande av objekt baserat på någon typ eller egenskap .

E

  • Edge - en synonym till Flow
  • Inkapsling – ett sätt att binda samman kod och data den använder. Det är grunden för objektorienterad programmering.
  • Entitet -
  • Uppräkning - en uppsättning konstanta värden för en ny datatyp
  • Händelse - när det inträffar på ett objekt kan det orsaka en övergång i ett tillståndsmaskindiagram
  • Expansionsregion - en uppsättning åtgärder i ett aktivitetsdiagram som inträffar en gång för var och en av en samling indatatokens till expansionsregionen
  • Extend - ett sätt att använda en klass som utgångspunkt för att skapa en ny klass. Den nya klassen ärver alla attribut, egenskaper och metoder för klassen den utökar.
  • Undantag -

F

  • Arkiv -
  • Sluttillstånd - det tillstånd där ett objekt upphör att existera
  • Flöde - en navigeringsförbindelse mellan två åtgärder
  • Flödesfinal - punkten där ett flöde slutar utan att avsluta hela aktiviteten
  • Fork - en punkt i ett aktivitetsdiagram där ett flöde av logik delas upp i flera samtidiga flöden (trådar)
  • Found Message - startpunkt för ett sekvensdiagram

G

  • Generalisering - ett förhållande mellan en specifik klassificerare (vanligtvis en klass ) till en mer allmän klassificerare som hävdar att den allmänna klassificeraren innehåller gemensamma drag för både den specifika klassificeraren och den allmänna klassificeraren . Funktioner inkluderar till exempel egenskaper och begränsningar. Användningen av generalisering är ofta logiskt begränsad till fall där den specifika klassificeraren är en "typ av" eller "typ av" den allmänna klassificeraren: till exempel är en boxare en "typ av" hund. När klassificerarna som är involverade är programvaruteknikklasser , innebär generalisering vanligtvis återanvändning av kod; det implementeras ofta med hjälp av arv , där den mer specifika koden återanvänder den mer allmänna koden.
  • Generaliseringsträd - Flera specialiserade klassificerare kan peka på samma allmänna klassificerare, vilket bildar ett generaliseringsträd, där den allmänna klassificeraren innehåller gemensamma egenskaper som delas av alla specialiserade versioner. Eftersom generalisering är ett samband, är det möjligt för en klassificerare att delta i flera generaliseringar, ofta i den specifika änden eller på den allmänna änden, och bildar en riktad acyklisk graf (DAG) (dvs. inga loopar).
  • Generisk -
  • Guard - ett booleskt test som måste vara uppfyllt för att ett flöde av ett aktivitetsdiagram eller en övergång av ett tillståndsmaskindiagram ska tillåtas starta

H

  • Hierarki -
  • History pseudostate - pekar på initialtillståndet för ett objekt där ingen tidigare tillståndshistorik sparades

jag

  • Arv - där en ny mer specifik klass härleder en del av sin definition från en befintlig mer allmän klass
  • Initial nod - startpunkten för ett aktivitetsdiagram
  • Initialt pseudotillstånd - pekar på det initiala tillståndet för ett objekt
  • Instans – En instans är en konkret manifestation av en abstraktion på vilken en uppsättning operationer kan tillämpas och som har ett tillstånd som lagrar effekten av operationen.
  • Interaktionsdiagram
  • Interaktionsöversiktsdiagram
  • Interaktionsram - en sektion av ett sekvensdiagram , uppdelat i fragment, som är föremål för en algoritmisk Operator såsom iteration, parallellism eller valbarhet.
  • Gränssnitt - en definierad kommunikationsgräns.

J

  • Gå med - en punkt i ett aktivitetsdiagram där flera samtidiga flöden ( trådar ) synkroniseras och väntar tills alla är klara innan de fortsätter med ett enda flöde

L

  • Livslinje – indikerar ett deltagande objekt eller del i ett sekvensdiagram . Livslinjen kan visa aktivering, skapande av objekt och radering av objekt.
  • Länk - en relation mellan objekt. Medan ett objekt är en instansiering av en klass kan en länk ses som en instansiering av en association.

M

  • Sammanfoga - en punkt i ett aktivitetsdiagram som markerar slutet på det valfria beteendet som startas av ett beslut
  • Meddelande - en signal från ett objekt (eller liknande enhet) till ett annat, ofta med parametrar. Implementeras ofta som ett anrop till en metod, inklusive konstruktören och destruktören, för ett objekt i ett sekvensdiagram .
  • Metadata -
  • Metamodell -
  • Metamodellering -
  • Metomodelleringsteknik -
  • Meta-Object Facility -
  • Metod -
  • Modellering -
    • Domän - representationen av den verkliga världens konceptuella enheter
    • Design - representationen av programvaruklasser och gränssnitt
    • Dynamisk - användning av interaktionsdiagram för att beskriva samarbeten och beteende
  • modell -
  • Modelldriven arkitektur (MDA) -
  • Multiplicity - 1. En specifikation av antalet möjliga förekomster av en egenskap, eller antalet tillåtna element som kan delta i en given relation. I UML 1.x var det även möjligt att ha en diskret värdelista, men detta togs bort i UML 2.0. 2. Den specificerar hur många objekt som kan kopplas över en instans av en association som skrivs som ett värdeintervall (som 1...*).
    • Obligatorisk - En obligatorisk multiplicitet, den nedre gränsen är minst en, vanligtvis 1..1 eller 1
    • Valfritt - Den nedre gränsen är högst noll, vanligtvis 0...1
    • Många - En multiplicitet utan övre gräns, antingen 0..* eller *
    • Förbjudet - Inga element tillåtna, 0..0 (i UML 2.2)

N

  • Namnutrymme - ett sammanhang där en identifierare finns.
  • Navigerbar - förmågan för objekt i en klass i ena änden av en association att hämta objekt från den andra änden. Föreningar behöver inte vara navigerbara.
  • Nod -
  • Obs - Det är en förklarande del av UML-modeller. En anteckning är en symbol för att återge begränsningar och kommentarer kopplade till ett element eller en samling av element.

O

  • Objekt - en körtidsinstans av en klass. Objekt visas sällan på diagram (eftersom det vanligtvis finns för många) såvida de inte används för att illustrera något scenario, test etc. Sådana objekt visas ofta med klassens attribut fyllda med exempeldata
  • Object Constraint Language (OCL) - ett deklarativt språk för att beskriva regler och begränsningar som gäller för UML-modeller
  • Objektdiagram
  • Operation - signaturen av en metod av en klass; består av operationsnamn, synlighet, parameterlista, returtyp och egenskapssträng
  • Operator - en algoritmisk funktion i Interaction Frame som definierar beteendet för den ramen. Exempel inkluderar:
    • alt - flera alternativ var och en med ett skyddstillstånd. Endast ett alternativ kan vara sant.
    • kritisk - ett fragment inom en större parallell interaktionsram som när den matas in avbryter interfolieringen av händelser från de andra fragmenten.
    • loop - fragmentet itererar enligt ett skyddstillstånd.
    • neg - en ogiltig interaktion.
    • opt - enstaka alternativ med vaktvillkor.
    • par - varje fragment körs parallellt.
    • ref - en interaktion definierad i ett annat diagram.
    • strikt - ett fragment med ordning av mottagningsevenemang över flera livlinjer följer strikt deras grafiska arrangemang.

P

  • Paket - Ett paket är en samling eller gruppering av relaterade klasser eller av klasser med relaterad funktionalitet.
  • Paketdiagram
  • Parameter - data som skickas i ett meddelande som ska användas inom metoden
  • Partition - avsnitt av ett aktivitetsdiagram eller sekvensdiagram som upptas av en enda klass eller objekt
  • Pin - en parameter för en åtgärd
  • Polymorfism - förmågan hos objekt som tillhör olika klasser att svara på operationer med samma namn, var och en enligt rätt klassspecifikt beteende
  • Profil - Ger en generisk förlängningsmekanism för att bygga UML-modeller. Andra förlängningsmekanismer inkluderar stereotyper .
  • Fastighet - ett attribut eller en förening
  • Property-string - en kvalificering för attribut och operationer. Exempel inkluderar {ordered}, {readonly}, {unique}.

F

  • Kvalificerad association – skärper mångfalden eller rollen för en association mellan 2 klasser genom att dela upp uppsättningen objekt i delmängder baserat på ett värde för kvalificeraren – ett attribut för målobjekten, associationsobjekt eller några ett härlett attribut för målet eller associationen föremål.

R

  • Realisering - Realisering visar förhållandet mellan ett gränssnitt och klassen som tillhandahåller implementeringen av gränssnittet.
  • Referens -
  • Request - Indata till systemet för att hitta relaterade sammanfattningar från olika operationer (Add, Del, Mod, Inq.). Begäran kan endast gälla en för varje operation
  • Svar - Utdata från "Request". Svaret kan vara 1 eller fler för en enskild begäran.
  • Relation -
  • Return - ett svar som kan komma från en metod efter ett meddelande
  • Roll - beskrivning av den roll som en av klasserna i föreningen spelar i en förening

S

  • Scenario - en berättelse som beskriver förutsebara interaktioner
  • Självanrop - ett meddelande från ett objekt till en av dess egna metoder
  • Sekvensdiagram - beskriver meddelanden som skickas mellan ett antal deltagande objekt i ett scenario
  • Signal - en händelse som kan inträffa i ett aktivitetsdiagram på tre olika sätt: som en tidssignal, som en signal som en aktivitet kan lyssna efter och en signal som en aktivitet kan skicka
  • Tillstånd -ett objekt finns i en av tillstånden som beskrivs i ett tillståndsmaskindiagram . Ett tillstånd omfattar alla egenskaper hos objektet tillsammans med värdena för var och en av dessa egenskaper.
  • Tillståndsdiagram - synonym till Statsmaskindiagram
  • Tillståndsmaskindiagram - beskriver livstidsbeteendet för ett enstaka objekt i termer av i vilket tillstånd det existerar och övergången mellan dessa stater
  • Statiskt attribut - ett attribut som inte relaterar till ett specifikt objekt utan är på klassnivå ; det vill säga ett attribut som är vanligt bland alla objekt i den klassen
  • Statisk modellering - användning av klassdiagram för att beskriva struktur
  • Statisk operation - en operation som inte relaterar till ett specifikt objekt utan är på klassnivå
  • Stereotyp - en notation som tillåter utvidgning av UML-symboler. Vissa är definierade inom Profiler . Exempel på fördefinierade UML-stereotyper är Actor , Exception , Powertype och Utility .
  • Strukturdiagram
  • Superstat - konstruktion som tillåter flera stater som delar gemensamma övergångar och interna aktiviteter
  • Simbana - synonym för partition
  • Systemmodell - Den logiska UML-modellen som representeras genom ett eller flera UML-diagram

T

  • Taggade värden - I utbyggbarhet
  • Mall - en klass som accepterar en kompileringstidsparameter som definierar den typ som ska användas inom klassen; ofta för att implementera samlingar av vilken typ som helst
  • Tråd - en sekvens av instruktioner vars exekvering schemaläggs av operativsystemet och kan köras parallellt med andra trådar
  • Tidsdiagram
  • Token - symboliserar tråden i ett aktivitetsdiagram
  • Övergång - 1. rörelse från ett tillstånd till ett annat i ett tillståndsmaskindiagram . Övergången specificeras av dess triggersignatur [Guard]/Aktivitet 2. ett förhållande mellan två tillstånd som indikerar att när en specifik händelse inträffar och specifika villkor är uppfyllda kommer ett objekt i det första tillståndet att utföra vissa åtgärder och gå in i det andra tillståndet.
  • Typ - alternativen är: en elementär värdetyp som heltal, sträng, datum eller boolesk eller en referenstyp definierad i en klass

U

  • Användningsfall - Ett användningsfall kan definieras som en sekvens av åtgärder, inklusive variationer, som systemet kan utföra och som ger ett observerbart resultat som har ett visst värde för en aktör som interagerar med systemet
  • Använd falldiagram
  • Använder beroende -

V

  • Synlighet - tillgängligheten för åtkomst av element i en modell. Används vanligtvis för att begränsa synligheten för funktioner som definieras av en klass (t.ex. attribut, operationer). När de tillämpas på funktioner som definieras av en klass är standardalternativen:
    • privat (-): endast tillgänglig inom den klass där den definierades. Detta är den mest begränsade sikten
    • skyddad (#): tillgänglig inom alla underklasser av denna klass och inom paketet som direkt innehåller den definierande klassen
    • paket (~): endast tillgängligt inom paketet som direkt innehåller den definierande klassen
    • offentlig (+): tillgänglig för alla klasser som kan se den definierande klassen. Detta är den minst begränsade sikten.

W

  • Arbetsflöde - Uppsättning av sekventiella steg som måste göras för att få ett jobb gjort

X

  • XMI - En OMG-standard för utbyte av metadatainformation via Extensible Markup Language (XML).
  • xUML - en UML-profil eller generisk förlängningsmekanism för att anpassa Unified Modeling Language (UML).

Se även

Källor

  •   Fowler, Martin (2004). UML Distillered: A Brief Guide to the Standard Object Modeling Language (3:e upplagan). Addison-Wesley. ISBN 0-321-19368-7 .
  •   Tom, Pender (2003). UML Bibeln . John Wiley & Sons. ISBN 0-7645-2604-9 .