Artefaktti (UML)
Artefakti UML - mallinnuskielessä on tietty toteutusalustatason fyysinen kokonaisuus, joka on järjestelmän korvattu osa (ohjelmistoskripti, lähdekooditiedosto, suoritettava moduuli, tietokantataulukko jne.) [1] [2] [ 3] .
Kuvaus
Monissa käyttöjärjestelmissä , kehitystyökaluissa ja ohjelmointikielissä (kuten Microsoft .NET Framework ) on sisäänrakennettu tuki artefakteille. UML-merkinnässä artefakti esitetään suorakaiteen muotoisena kuvakkeena, jonka nimen yläpuolella on avainsana "artefact". Selkeä nimi on artefaktin pakollinen attribuutti. Artefaktin nimi voi olla niinkin yksinkertainen kuin tekstimerkkijono tai tarkennetaan artefaktin sisältävän paketin nimi [4] .
Sekä luokat että esineet ovat luokittajia . Toisin kuin luokka , artefakti ei ole abstrakti looginen käsite, vaan tosielämän bittiobjekti, joten artefakti voidaan ottaa käyttöön UML - solmuissa , mutta luokka ei. Luokat sisältävät attribuutteja ja operaatioita, kun taas artefaktit toteuttavat luokkia ja menetelmiä, joilla ei ole attribuutteja eikä operaatioita [5] [6] .
Artefaktien luokitus
Yleensä artefaktit jaetaan [7] :
- Käyttöönoton artefaktit - dynaamiset kirjastot ja suoritettavat koodit, klassiset ja vaihtoehtoiset objektimallit (.NET, CORBA , Enterprise Java Beans jne.) ;
- Työtuotteiden artefaktit ( englanniksi work product artifacts ) - ohjelmistotuotekehitysprosessin tulokset, jotka eivät liity suoraan luodun sovelluksen työhön, mutta ovat kehityksen tuloksia, esimerkiksi lähdekooditiedostot ja datatiedostot, joista käyttöönoton artefakteja luodaan;
- Suoritusartefaktit , jotka syntyvät dynaamisesti ohjelmistotuotteen suorituksen aikana, esimerkiksi .NET-objektit, jotka on luotu DLL :stä .
UML-standardi sisältää joukon stereotypioita , joita voidaan käyttää edustamaan erilaisten artefaktien (tiedostot, asiakirjat, kirjastot, skriptit jne.) päätyyppejä [8] . Artefakteille tyypilliset standardistereotypiat ovat lähde ja suoritettava [9] .
Muistiinpanot
- ↑ Butch, Rambeau, Jacobson, 2006 , UML Building Blocks, s. 35.
- ↑ Booch, Rambeau, Jacobson, 2006 , esineitä, s. 58-60.
- ↑ OMG UML, 2007 , s. 197.
- ↑ Booch, Rambeau, Jacobson, 2006 , esineitä. Johdanto, s. 368.
- ↑ Booch, Rambeau, Jacobson, 2006 , Artefacts and Classes, s. 370-371.
- ↑ Booch, Jacobson, Rambeau, 2006 , artefakti (artefact), s. 179.
- ↑ Butch, Rambeau, Jacobson, 2006 , Artefakttien tyypit, s. 371.
- ↑ Novikov, 2010 .
- ↑ Booch, Jacobson, Rambeau, 2006 , artefakti (artefact), s. 189.
Lähteet
- G. Booch, D. Rambo, I. Jacobson. UML kieli. Käyttöopas = Unified Modeling Language User's Guide. - 2. - M. : DMK Press, 2006. - 496 s. — ISBN 5-94074-334-X .
- G. Booch, A. Jacobson, D. Rambo,. UML. Classic CS = Unified Modeling Language Reference Manual. - 2. - Pietari. : "Peter", 2006. - 736 s. — ISBN 5-469-00599-2 .
- F. Novikov, D. Ivanov. 3.4. Toteutuskaaviot // UML-mallinnus. Teoria, käytäntö, videokurssi. . - Pietari. : Ammattikirjallisuus, 2010.
- 10.3.1 Artefact (Artifacts, Nodes) // OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2 . - Object Management Group, Inc., 2007. - S. 197.