En UML, un artéfact désigne n'importe quelle entité qui intervient dans la réalisation ou l'utilisation d'un système logiciel : code source, graphiques, schémas de base de données, documents texte, diagrammes, modèles, etc. C'est la spécification d'une information physique utilisée ou produite pendant le cycle de développement d'un logiciel, ou lors du déploiement et du fonctionnement d'un système[1].