Le dictionnaire définit l'artefact comme:
artefact, artifact [ˈɑːtɪˌfækt] n
quelque chose fait ou donné forme par l'homme, comme un outil ou une œuvre d'art, en particulier un objet d'intérêt archéologique
tout ce qui a été créé par l'homme, comme un faux résultat expérimental
(Sciences de la vie et applications connexes/biologie) Cytologie une structure observée dans les tissus après la mort, la fixation, la coloration, etc., qui n'est normalement pas présente dans les tissus vivants
Le mot artifact
apparaît souvent dans le développement de logiciels, les cycles de développement de logiciels, l'estimation de l'effort, etc. Mais la définition ci-dessus n'a pas de sens pour moi dans ce contexte.
Quelqu'un pourrait-il expliquer ce mot en donnant des exemples spécifiques de l'industrie du logiciel?
Dans le cycle de vie du développement logiciel (SDLC), un artefact fait généralement référence à des "choses" qui sont produites par des personnes impliquées dans le processus. Des exemples seraient des documents de conception, des modèles de données, des diagrammes de flux de travail, des matrices et des plans de test, des scripts de configuration, ... comme un site archéologique, tout ce qui est créé pourrait être un artefact.
Dans la plupart des cycles de développement logiciel, il existe généralement une liste d'artefacts spécifiques requis que quelqu'un doit produire et placer sur un lecteur partagé ou un référentiel de documents pour que d'autres personnes puissent les visualiser et les partager.
Je pense que cela article Wikipedia le couvre assez bien.
Un artefact est l'un des nombreux types de sous-produits tangibles produits au cours du développement d'un logiciel. Certains artefacts (par exemple, cas d'utilisation, diagrammes de classes et autres modèles UML, exigences et documents de conception) aident à décrire la fonction, l'architecture et la conception du logiciel. D'autres artefacts concernent le processus de développement lui-même, tels que les plans de projet, les analyses de rentabilisation et les évaluations des risques.
Dans la programmation graphique, son souvent utilisé pour référencer une partie d'une image qui n'a pas rendu correctement. Par exemple, si une petite partie d'un cadre ou d'une vue précédente est toujours laissée à l'écran une fois le dessin terminé, cela serait appelé un artefact.
Un artefact est quelque chose qui est créé directement ou indirectement à la suite de quelque chose d'autre créé. Les artefacts logiciels peuvent être constitués de la source ou des ressources de votre projet, ou ils peuvent être représentés comme des manifestations imprévues des interactions entre vos sources ou ressources.
L'artefact Word est souvent utilisé en relation avec les certifications de gestion de la qualité comme CMMI et ISO 9001 , et des méthodologies comme Six Sigma . Dans ce contexte artefact fait référence aux produits et sous-produits du processus de développement logiciel.
Les artefacts sont rassemblés et archivés tout au long du processus pour être utilisés comme preuve que le processus documenté est suivi. Ces artefacts sont principalement utiles lors d'un audit de certification, mais leur collecte et leur archivage permettent également de comprendre plus facilement comment ou pourquoi le processus a échoué en cas de problème.
Les artefacts peuvent également être mesurés et analysés pour trouver des moyens d'améliorer le processus, en mesurer davantage pour montrer des preuves d'amélioration, puis être mesurés en continu après cela pour montrer que le processus reste sous contrôle (c'est-à-dire que les mesures en question restent dans certaines limites spécifiées) .
Je n'ai entendu qu'un artefact utilisé sur un projet sur lequel j'ai été: nous l'avons utilisé pour faire référence aux fichiers que notre build a mis en place. Cependant, en lisant les autres réponses, il semble que "artefact" est un terme variable, utilisé chaque fois que quelqu'un a besoin d'un terme pour un type d'objet spécifique au projet.
Je pense qu'il existe d'autres façons d'utiliser le terme qui signifient plus comme un effet secondaire, mais l'utilisation principale que je vois du mot "artefact" dans l'industrie du logiciel est de signifier "le produit qui est créé". Ainsi, le programme que les développeurs écrivent est un "artefact logiciel".