UML - mallinnuskielessä oleva paketti ( eng. package ) on tärkein ryhmittelykokonaisuus, joka järjestää tietyt suunnittelupäätökset käytetyn UML-mallin puitteissa. UML-paketti on suunniteltu ryhmittelemään suuri määrä rakenteellisia, käyttäytymiseen liittyviä ja muita kokonaisuuksia yhdeksi kokonaisuudeksi; näytetään tyyliteltynä kansiona kirjanmerkillä, jolla voi olla oma nimi [1] [2]
UML-pakettia edustaa suuri suorakaidekuva , jonka vasemmassa yläkulmassa on välilehti; suorakulmion sisään voit sijoittaa tämän pakkauksen sisällön [3] . Pakettien välinen riippuvuus ilmaistaan pakettikaaviolla , joka sisältää tietoa mallin hallinnasta ja on itse asiassa eräänlainen luokkakaavio [4] .
UML-pakettien käyttöönotto mahdollistaa luotavan projektin erilaisten yksittäisten elementtien jakamisen skaalattavaksi sopiviksi lohkoiksi, joita voidaan myöhemmin käsitellä jonkinlaisina itsenäisinä yksiköinä. Paketteja käytetään pääsääntöisesti huipputason mallielementtien tallentamiseen: luokat ja niiden suhteet, käyttötapauskaaviot , tilakoneet jne. [5] Pakettielementeillä voi olla erilainen näkyvyys ulkopuolelta, eli osa paketin toiminnoista voi olla koteloitu ulkoisen käyttäjän näkökulmasta. Tässä suhteessa paketti toimii erillisenä nimiavaruutena , jonka jäsenet voivat olla joko julkisia tai yksityisiä [6] . Hyvin jäsennellyssä paketissa tulisi yhdistää semanttisesti ja toiminnallisesti toisiinsa liittyviä elementtejä, joilla on taipumus kehittyä yhdessä kehityksen aikana [2] .
UML-spesifikaatio ei aseta tiukkoja rajoituksia mallin pakkaamiselle, vaan on monia tapoja järjestää toiminnallisuuden, mallityypin tai minkä tahansa muun attribuutin mukaan. Joidenkin UML-pakettien hierarkkinen sisäkkäisyys muihin on myös sallittu [7] [8] , kun taas sisäkkäisellä paketilla on täysi pääsy konttinsa sisältöön ja sitä pidetään osana sitä [6] . Pesätystä käytettäessä mallissa tulee olla alkujuuripaketti [7] , yleensä vain yksi [9] . Tekstimerkintöjen yksinkertaistamiseksi on mahdollista myös tuoda näkyviä elementtejä paketista toiseen ja täydentää niillä paikallisia nimiavaruuksia, mutta tuotu elementti tulee näkyviin sillä nimellä, joka sille on tuonnin yhteydessä annettu [10] .
Paketin nimen tulee erottaa se muista paketeista, pääsääntöisesti se esitetään tekstijonona, joka sisältää latinalaisten aakkosten kirjaimia , numeroita ja joitain välimerkkejä. Määritettä käytetään pakettien hierarkkisen sisäkkäisten nimien erottamiseen ::. Säiliöpaketin sisällä valitun alipaketin nimen on oltava yksilöllinen [11] .
Yhtenäinen mallinnuskieli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
| |||||||||||
|