Stereotypia (UML)

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 15.6.2019 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

Stereotypiat ovat yksi kolmesta laajennettavuusmekanismityypistä Unified Modeling Language ( UML ) -kielessä. Niiden avulla suunnittelijat voivat laajentaa UML-sanastoa luodakseen uusia mallinnuselementtejä , jotka on johdettu olemassa olevista, mutta joilla on erityisiä ominaisuuksia, jotka sopivat tiettyyn toimialueongelmaan tai muuhun erikoiskäyttöön. Termi tulee sanan " stereo " alkuperäisestä merkityksestä, jota käytetään typografiassa . Esimerkiksi verkkoa mallinnettaessa saatat tarvita symboleja edustamaan reitittimiä ja keskittimiä. Stereotyyppisillä solmuilla voit esittää ne primitiivisinä rakennuspalikoina.

Graafisesti stereotypia esiintyy nimenä, joka on suljettu lainausmerkeissä ("" tai, jos lainausmerkit eivät ole sallittuja, <<>>) ja sijoitettuna toisen elementin nimen yläpuolelle. Lisäksi tai vaihtoehtoisesti se voidaan ilmaista sopivalla kuvakkeella. Kuvake voi jopa korvata koko UML-symbolin. Esimerkiksi luokkakaavion stereotypioita voidaan käyttää kuvaamaan käyttäytymismenetelmiä, kuten "konstruktori" ja "hankija". Ulkoisesta esityksestään huolimatta "käyttöliittymä" ei ole stereotypia, vaan luokitin . [yksi]

Yksi Peter Coden kirjassaan Applying Java to Color Modeling with UML: Organization and Production ehdottamista stereotypioiden vaihtoehdoista on väriarkkityyppien käyttö. Arkkityyppejä, jotka on merkitty erivärisillä UML-lohkoilla, voidaan käyttää yhdessä stereotyyppien kanssa. Tämä lisämääritelmä tarkoituksesta osoittaa roolin, joka UML-objektilla on suuremmassa ohjelmistojärjestelmässä.

Stereotypioiden ominaisuudet

Versiosta 2.0 alkaen itsenäistä nimettyä arvoa pidetään stereotyypin attribuuttina . Termi "nimetty arvo" säilyy edelleen. Jokaisella stereotypialla on nolla tai useampi tunnistemääritelmä, ja kaikilla UML -stereotyyppielementeillä on vastaava määrä nimettyjä arvoja.

UML:n määrittelemät stereotypiat

Stereotypia / avainsana Mitä se koskee Tarkoitus
näyttelijä luokkaa Määrittää liitetyn joukon rooleja, joita käyttötapauksen käyttäjä pelaa vuorovaikutuksessa sen kanssa
pääsy Riippuvuus Raportoi, että kohdepaketin julkinen sisältö on saatavilla lähdepaketin nimiavaruudessa
yhdistys Linkin päätepiste (linkin loppu) Osoittaa, että vastaava objekti on yhdistyksen näkyvissä
tulla viesti Kohde on sama kuin lähde, mutta myöhemmässä vaiheessa. Samalla sillä voi olla muita merkityksiä, tiloja tai rooleja
sitoa Riippuvuus Lähdeluokka instantoi kohdemallin annetuilla todellisilla parametreilla
soittaa puhelimella Riippuvuus Lähdetoiminto kutsuu kohdetta
kopio viesti Kohde on tarkka mutta itsenäinen kopio lähteestä
luoda Tapahtuma (tapahtuma), viesti (viesti) Kohde luotiin tapahtuman tai viestin seurauksena
johtaa Riippuvuus Lähdeobjekti voidaan laskea kohteesta
tuhota Tapahtuma (tapahtuma), viesti (viesti) Kohde tuhoutui tapahtuman tai viestin seurauksena
asiakirja komponentti Komponentti edustaa asiakirjaa
luettelointi luokkaa Määrittää luetteloidun tyypin, mukaan lukien sen mahdolliset arvot tunnisteiden joukkona
poikkeus luokkaa Määrittää tapahtuman, jonka toiminto voi nostaa tai kiinnittää
suoritettava komponentti Kuvaa komponentin, joka voidaan suorittaa solmussa
laajentaa Riippuvuus Kohdekäyttötapaus laajentaa lähteen käyttäytymistä annetussa laajennuspisteessä
julkisivu paketti Paketti, joka on vain esitys toisesta paketista
tiedosto komponentti Komponentti, joka edustaa asiakirjaa, joka sisältää lähdekoodia tai dataa
puitteet paketti Paketti, joka koostuu pääasiassa näytteistä (kuvioista)
ystävä Riippuvuus Lähdeluokalla on erityiset näkyvyysoikeudet kohteessa
maailmanlaajuisesti Linkin päätepiste (linkin loppu) Vastaava objekti on näkyvissä, koska se kuuluu sulkevaan alueeseen
tuonti Riippuvuus Kohdepaketin julkinen sisältö tulee osaksi lähdepaketin tasaista nimiavaruutta, ikään kuin se olisi ilmoitettu suoraan siinä.
toteutus Yleistys Lapsi perii vanhemman toteutuksen, mutta ei avaa eikä tue sen rajapintoja, minkä seurauksena sitä ei voida korvata vanhemmalla
toteutusluokka luokkaa Luokan toteutus jollain ohjelmointikielellä
sisältää Riippuvuus Alkuperäinen käyttötapaus sisältää nimenomaisesti toisen käyttötapauksen käyttäytymisen alkuperäisen määrittämässä kohdassa
esiintymä Riippuvuus Lähdeobjekti on kohdeluokittajan esiintymä
ilmentää Riippuvuus Lähdeluokan toiminnot luovat kohdeluokan esiintymiä
käyttöliittymä luokkaa Kuvaa joukon operaatioita, jotka määrittelevät, mitä luokka tai komponentti voi tehdä.
muuttumaton Rajoite Rajoitus, jonka on aina oltava voimassa liittyvälle elementille
kirjasto komponentti Staattinen tai dynaaminen objektikirjasto
paikallinen Linkin päätepiste (linkin loppu) Vastaava objekti on näkyvissä, koska se on paikallisessa laajuudessa
metaluokka luokitin Luokitin, jonka kaikki objektit ovat luokkia
malli- paketti Kuvaa semanttisesti suljetun järjestelmän abstraktiota
parametri Linkin päätepiste (linkin loppu) Vastaava objekti on näkyvissä, koska se on parametri
jälkiehto Rajoite Rajoitus, joka on täytettävä toimenpiteen suorittamisen jälkeen
tehotyyppi luokkaa Luokitin, jonka kaikki objektit ovat tietyn vanhemman jälkeläisiä
edellytys Rajoite Rajoitus, joka on täytettävä ennen toimenpiteen suorittamista
prosessi luokkaa Luokitin, jonka ilmentymä edustaa resurssiintensiivistä ohjausvirtaa
tarkentaa Riippuvuus Sanoo, että lähdeobjekti on hienojakoisempi abstraktio kuin kohde
vaatimus Kommentti Kuvaa järjestelmän haluttua ominaisuutta tai käyttäytymistä
vastuuta Kommentti Kuvaa luokan sopimusta tai velvoitetta
lähettää Riippuvuus Lähdetoiminto lähettää kohdetapahtuman
signaali luokkaa Asynkroninen ärsyke, joka välitetään esiintymästä toiseen
stereotypia luokkaa Luokitin on stereotypia, jota voidaan soveltaa muihin elementteihin
tynkä paketti Paketti toimii paikkamerkkinä toisen paketin julkiselle sisällölle
alajärjestelmä paketti Kuvaa elementtien ryhmittelyä, joista monet muodostavat määrittelyn muiden elementtien käyttäytymisestä
järjestelmä paketti Kuvaa paketin, joka edustaa koko mallinnettavaa järjestelmää
pöytä komponentti Komponentti, joka edustaa tietokantataulukkoa
lanka luokkaa Luokitin, jonka esiintymä edustaa kevyttä ohjausvirtaa
jäljittää Riippuvuus Kohdeelementti on lähteen historiallinen esi-isä
tyyppi luokkaa Abstrakti luokka, jota käytetään vain määrittämään objektijoukon rakenne ja toiminta (ei toteutus).
käyttää Riippuvuus Lähdeelementin semantiikka riippuu kohdeelementin julkisen sisällön semantiikasta
apuohjelma luokkaa Määrittää luokan, jonka kaikkien attribuuttien ja toimintojen laajuus on luokka

Muistiinpanot

  1. Object Management Group , UML Superstructure Specification Arkistoitu 24. kesäkuuta 2015 Wayback Machinessa , v2.0, s. 33 elokuuta 2005.

Kirjallisuus

Linkit