Stereotype (UML)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. juni 2019; checks kræver 3 redigeringer .

Stereotyper er en af ​​tre typer udvidelsesmekanismer i Unified Modeling Language ( UML ). De giver designere mulighed for at udvide UML-ordforrådet for at skabe nye modelleringselementer , der er afledt af eksisterende, men som har specifikke egenskaber, der er passende til et bestemt domæneproblem eller anden specialiseret brug. Udtrykket kommer fra den oprindelige betydning af ordet " stereo ", som bruges i typografi . For eksempel, når du modellerer et netværk, kan du have brug for symboler til at repræsentere routere og hubs. Med stereotype noder kan du repræsentere dem som primitive byggeklodser.

Grafisk vises en stereotyp som et navn omsluttet af anførselstegn ("", eller, hvis sådanne anførselstegn ikke er tilladt, <<>>) og placeret over navnet på et andet element. Derudover eller alternativt kan det angives med et passende ikon. Et ikon kan endda erstatte et helt UML-symbol. For eksempel kan klassediagramstereotyper bruges til at beskrive adfærdsmetoder som "konstruktør" og "getter". På trods af sin eksterne repræsentation er "grænseflade" ikke en stereotype, men en klassifikator . [en]

Et af alternativerne til stereotyper foreslået af Peter Code i hans bog Applying Java to Color Modeling with UML: Organization and Production er brugen af ​​farvearketyper. Arketyper, betegnet med UML-blokke af forskellige farver, kan bruges i kombination med stereotyper. Denne yderligere definition af formål viser den rolle, som UML-objektet spiller i det større softwaresystem.

Attributter af stereotyper

Fra og med version 2.0 betragtes en uafhængig navngiven værdi som en attribut for en stereotype. Udtrykket "navngiven værdi" bibeholdes stadig. Hver stereotype har nul eller flere etiketdefinitioner, og alle UML stereotype elementer har et tilsvarende antal navngivne værdier.

Stereotyper defineret af UML

Stereotype / nøgleord Hvad gælder det Formål
skuespiller klasse Definerer et tilknyttet sæt roller, som brugeren af ​​use casen spiller, når han interagerer med den
adgang Afhængighed Rapporterer, at målpakkens offentlige indhold er tilgængeligt i kildepakkens navneområde
forening Linkslutpunkt (linkende) Angiver, at det tilsvarende objekt er synligt af foreningen
blive besked Målet er det samme som kilden, men på et senere tidspunkt. Samtidig kan det have andre betydninger, tilstande eller roller
binde Afhængighed Kildeklassen instansierer målskabelonen med de givne faktiske parametre
opkald Afhængighed Kildeoperationen kalder målet
kopi besked Målet er en nøjagtig, men uafhængig kopi af kilden
skab Begivenhed (begivenhed), besked (besked) Målet blev oprettet som et resultat af en begivenhed eller besked
udlede Afhængighed Kildeobjektet kan beregnes ud fra målet
ødelægge Begivenhed (begivenhed), besked (besked) Målet blev ødelagt som følge af en begivenhed eller besked
dokument komponent Komponenten repræsenterer dokumentet
opremsning klasse Definerer en opregnet type, inklusive dens mulige værdier som et sæt af identifikatorer
undtagelse klasse Definerer en hændelse, der kan rejses eller fanges af en operation
eksekverbar komponent Beskriver en komponent, der kan udføres i en node
forlænge Afhængighed Målanvendelsestilfældet udvider kildens adfærd ved det givne udvidelsespunkt
facade pakke En pakke, der blot er en repræsentation af en anden pakke
fil komponent En komponent, der repræsenterer et dokument, der indeholder kildekode eller data
rammer pakke En pakke bestående hovedsageligt af prøver (mønstre)
ven Afhængighed Kildeklassen har særlige synlighedsrettigheder i målet
global Linkslutpunkt (linkende) Det tilsvarende objekt er synligt, fordi det hører til det omsluttende omfang
importere Afhængighed Målpakkens offentlige indhold bliver en del af kildepakkens flade navneområde, som om det var erklæret direkte i det.
implementering Generalisering Barnet arver implementeringen af ​​forælderen, men åbner ikke og understøtter ikke dets grænseflader, som et resultat af, at det ikke kan erstatte forælderen
implementeringsklasse klasse Klasseimplementering i et eller andet programmeringssprog
omfatte Afhængighed Den oprindelige use case inkluderer eksplicit adfærden af ​​en anden use case på det punkt, der er defineret af originalen
forekomst af Afhængighed Kildeobjektet er en forekomst af målklassifikatoren
instansiere Afhængighed Operationer på kildeklassen opretter forekomster af målklassen
interface klasse Beskriver et sæt af operationer, der definerer, hvad en klasse eller komponent kan gøre.
invariant Begrænsning En begrænsning, der altid skal gælde for det tilknyttede element
bibliotek komponent Statisk eller dynamisk objektbibliotek
lokal Linkslutpunkt (linkende) Det tilsvarende objekt er synligt, fordi det er i det lokale omfang
metaklasse klassificerer En klassifikator, hvis objekter alle er klasser
model pakke Beskriver en semantisk lukket systemabstraktion
parameter Linkslutpunkt (linkende) Det tilsvarende objekt er synligt, fordi det er en parameter
postcondition Begrænsning Begrænsningen, der skal være opfyldt, efter at operationen er udført
strømtype klasse En klassifikator, hvis objekter alle er børn af den givne forælder
forudsætning Begrænsning En begrænsning, der skal opfyldes, før operationen udføres
behandle klasse En klassifikator, hvis instans repræsenterer en ressourcekrævende kontrolstrøm
raffinere Afhængighed Siger, at kildeobjektet er en mere finkornet abstraktion end målet
krav Kommentar Beskriver en ønsket egenskab eller adfærd for et system
ansvar Kommentar Beskriver klassens kontrakt eller forpligtelse
sende Afhængighed Kildehandlingen sender målhændelsen
signal klasse En asynkron stimulus, der overføres fra en instans til en anden
stereotype klasse En klassificering er en stereotype, der kan anvendes på andre elementer
stub pakke En pakke fungerer som en pladsholder for det offentlige indhold i en anden pakke
delsystem pakke Beskriver en gruppering af elementer, hvoraf et antal udgør en specifikation af andre elementers adfærd
system pakke Beskriver en pakke, der repræsenterer hele systemet, der modelleres
bord komponent En komponent, der repræsenterer en databasetabel
tråd klasse En klassifikator, hvis instans repræsenterer letvægtskontrolflow
spore Afhængighed Målelementet er kildens historiske forfader
type klasse En abstrakt klasse, der kun bruges til at specificere strukturen og adfærden (ikke implementeringen) af et sæt objekter
brug Afhængighed Kildeelementets semantik afhænger af semantikken i målelementets offentlige indhold
nytte klasse Definerer en klasse, for hvilken omfanget af alle attributter og operationer er klassen

Noter

  1. Object Management Group , UML Superstructure Specification Arkiveret 24. juni 2015 på Wayback Machine , v2.0, s. 33. august 2005.

Litteratur

Links