Monikertaisuus (UML)

Monikertaisuus (engl. Multiplicity ) tarkoittaa ei-negatiivisten kokonaislukujen väliä UML-kielellä, joka on ohjelmistojen ja muiden järjestelmien mallinnuskieli . Aikaväli määräytyy ala- ja ylärajalla. UML-mallielementille, jolla on moninkertaisuus, sovelletaan yleensä sitä, että siihen mahtuu joukko arvoja tai objekteja, jolloin tietyn lukumäärän on oltava suurempi tai yhtä suuri kuin moninkertaisuuden alempi ja pienempi tai yhtä suuri kuin yläraja. Rajoittamaton arvo on sallittu myös ylärajana . Moninaisuuden käsite liittyy kardinaalin käsitteeseen tietokantamallinnuksessa .

Monikertaisuus annetaan usein untereSchranke..obereSchranke, *yläraja on rajaton arvo ja sitä *käytetään usein lyhenteenä 0..*. untereSchranke on oltava pienempi tai yhtä suuri obereSchrankekuin. Ei ole sallittua, että molemmat rajat ovat 0 tai rajattomat . Jos näin ei ole, mutta molemmat rajat ovat samat, on mahdollista vain obereSchrankesyöttää.

Moninkertaisen elementin sanotaan 0..1olevan valinnainen . Moniarvoinen elementti on elementti, jossa yläraja on suurempi kuin 1. Kun moniarvoinen elementti, voit määrittää arvot elementin tilattu ( isOrdered ) vai ei. Oletus on järjestämätön. Voit myös määrittää, näkyvätkö kukin arvot korkeintaan kerran elementin arvoissa ( isUnique ).

Elementeillä, kuten attribuutilla , parametrilla , assosiaatioilla tai tapilla, on moninaisuus. Kahdelle ensimmäiselle kerroin annetaan hakasulkeissa nimen tai tyypin jälkeen, esim. B. kinder [0..*].

Erot UML: ään 1.4

Moninaisuuden käsitettä on yksinkertaistettu UML2: ssa. UML 1.4: ssa monikertaisuus voi koostua useista toisistaan ​​riippumattomista aikaväleistä, esimerkiksi 0..6, 9..*kaikista luvuista ilman 7 ja 8. UML2: ssa useita alueita, joilla on ala- ja yläraja, eivät enää ole mahdollisia. Moninkertaisuuden on koostuttava tarkalleen yhdestä yhdistetystä intervallista.

turvota

  1. Chris Rupp et ai. a.: UML2 kristallinkirkas. Käytännön tietoa UML-mallinnuksesta ja sertifioinnista . 2. painos. Hanser, München 2005, s. 108. ISBN 3-446-22952-3 .