Paketti (UML)

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

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] .

Kuvaus

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] .

Muistiinpanot

  1. Butch, Rambeau, Jacobson, 2006 , UML Building Blocks, s. 37-38.
  2. 1 2 Butch, Rambeau, Jacobson, 2006 , Paketit, s. 178.
  3. Butch, Jacobson, Rambo, 2006 , paketti (paketti), s. 519.
  4. Booch, Jacobson, Rambeau, 2006 , edustaa mallin ohjausta, s. 62.
  5. Booch, Jacobson, Rambeau, 2006 , Paketit, s. 122.
  6. 1 2 Booch, Jacobson, Rambeau, 2006 , Näkyvyys, s. 123.
  7. 1 2 Booch, Jacobson, Rambeau, 2006 , edustaa mallin ohjausta, s. 61.
  8. Booch, Jacobson, Rambeau, 2006 , Paketit, s. 121.
  9. Butch, Jacobson, Rambo, 2006 , paketti (paketti), s. 518.
  10. Booch, Jacobson, Rambeau, 2006 , tuonti, s. 123.
  11. Booch, Rambeau, Jacobson, 2006 , nimet, s. 180.

Kirjallisuus