Artefact (UML)

Un artefact în limbajul de modelare UML  este o anumită entitate fizică la nivel de platformă de implementare, care este o parte înlocuită a sistemului (script software, fișier cod sursă, modul executabil, tabel bazei de date etc.) [1] [2] [ 3] .

Descriere

Multe sisteme de operare , instrumente de dezvoltare și limbaje de programare (cum ar fi Microsoft .NET Framework ) au suport încorporat pentru artefacte. În notația UML, un artefact este reprezentat ca o pictogramă dreptunghiulară cu cuvântul cheie „artefact” deasupra numelui său. A avea un nume explicit este un atribut obligatoriu al unui artefact. Numele unui artefact poate fi la fel de simplu ca un șir de text, sau calificat cu o calificare ca numele pachetului care conține artefactul [4] .

Atât clasele, cât și artefactele sunt clasificatoare . Spre deosebire de o clasă , un artefact nu este un concept logic abstract, ci un obiect bit din viața reală, astfel încât un artefact poate fi implementat în nodurile UML , dar o clasă nu poate. Clasele conțin atribute și operații, în timp ce artefactele implementează clase și metode, neavând nici atribute, nici operații [5] [6] .

Clasificarea artefactelor

De regulă, artefactele sunt împărțite în [7] :

Standardul UML conține un set de stereotipuri care pot fi utilizate pentru a reprezenta principalele tipuri ale unei varietăți de artefacte (fișiere, documente, biblioteci, scripturi etc.) [8] . Stereotipurile standard tipice artefactelor sunt sursa și executabil [9] .

Note

  1. Butch, Rambeau, Jacobson, 2006 , UML Building Blocks, p. 35.
  2. Booch, Rambeau, Jacobson, 2006 , Artefacte, p. 58-60.
  3. OMG UML, 2007 , p. 197.
  4. Booch, Rambeau, Jacobson, 2006 , Artefacte. Introducere, p. 368.
  5. Booch, Rambeau, Jacobson, 2006 , Artefacte și clase, p. 370-371.
  6. Booch, Jacobson, Rambeau, 2006 , artefact (artefact), p. 179.
  7. Butch, Rambeau, Jacobson, 2006 , Tipuri de artefacte, p. 371.
  8. Novikov, 2010 .
  9. Booch, Jacobson, Rambeau, 2006 , artefact (artefact), p. 189.

Surse