Artefakt (UML)
Artefakt v modelovacím jazyce UML je určitá fyzická entita na úrovni implementační platformy, která je nahrazenou součástí systému (softwarový skript, soubor zdrojového kódu, spustitelný modul, databázová tabulka atd.) [1] [2] [ 3] .
Popis
Mnoho operačních systémů , vývojových nástrojů a programovacích jazyků (jako je Microsoft .NET Framework ) má integrovanou podporu pro artefakty. V notaci UML je artefakt reprezentován jako obdélníková ikona s klíčovým slovem „artifact“ nad názvem. Explicitní název je povinný atribut artefaktu. Název artefaktu může být jednoduchý jako textový řetězec nebo kvalifikovaný s kvalifikací jako název balíčku obsahujícího artefakt [4] .
Třídy i artefakty jsou klasifikátory . Na rozdíl od třídy není artefakt abstraktní logický koncept, ale reálný bitový objekt, takže artefakt lze nasadit do uzlů UML , ale třídu nikoli. Třídy obsahují atributy a operace, zatímco artefakty implementují třídy a metody, které nemají atributy ani operace [5] [6] .
Klasifikace artefaktů
Artefakty se zpravidla dělí na [7] :
- Artefakty nasazení - dynamické knihovny a spustitelné kódy, klasické a alternativní objektové modely (.NET, CORBA , Enterprise Java Beans , atd.) ;
- Artefakty pracovních produktů ( anglicky work product artifacts ) - výsledky procesu vývoje softwarového produktu, které se přímo nepodílejí na práci vytvořené aplikace, ale jsou výsledky vývoje, například soubory zdrojového kódu a datové soubory, ze kterých jsou vytvořeny artefakty nasazení;
- Artefakty spouštění , které dynamicky vznikají během spouštění softwarového produktu, například objekty .NET, které jsou generovány z knihovny DLL .
Standard UML obsahuje sadu stereotypů , které lze použít k reprezentaci hlavních typů různých artefaktů (souborů, dokumentů, knihoven, skriptů atd.) [8] . Standardní stereotypy typické pro artefakty jsou zdroj a spustitelný [9] .
Poznámky
- ↑ Butch, Rambeau, Jacobson, 2006 , UML Building Blocks, str. 35.
- ↑ Booch, Rambeau, Jacobson, 2006 , Artefakty, str. 58-60.
- ↑ OMG UML, 2007 , str. 197.
- ↑ Booch, Rambeau, Jacobson, 2006 , Artefakty. Úvod, str. 368.
- ↑ Booch, Rambeau, Jacobson, 2006 , Artifacts and Classes, str. 370-371.
- ↑ Booch, Jacobson, Rambeau, 2006 , artefakt (artefakt), s. 179.
- ↑ Butch, Rambeau, Jacobson, 2006 , Types of Artifacts, str. 371.
- ↑ Novikov, 2010 .
- ↑ Booch, Jacobson, Rambeau, 2006 , artefakt (artefakt), s. 189.
Zdroje
- G. Booch, D. Rambo, I. Jacobson. jazyk UML. Uživatelská příručka = Uživatelská příručka sjednoceného modelovacího jazyka. - 2. - M. : DMK Press, 2006. - 496 s. — ISBN 5-94074-334-X .
- G. Booch, A. Jacobson, D. Rambo,. UML. Classic CS = Referenční příručka jednotného modelovacího jazyka. - 2. - Petrohrad. : "Petr", 2006. - 736 s. — ISBN 5-469-00599-2 .
- F. Novikov, D. Ivanov. 3.4. Implementační diagramy // Modelování UML. Teorie, praxe, videokurz. . - Petrohrad. : Odborná literatura, 2010.
- 10.3.1 Artefakt (z Artifacts, Nodes) // OMG Unified Modeling Language (OMG UML), nadstavba, V2.1.2 . - Object Management Group, Inc., 2007. - S. 197.