Che cosa significa artefatto?

51

Il dizionario definisce artefatto come:

artefact, artifact [ˈɑːtɪˌfækt] n

  1. something made or given shape by man, such as a tool or a work of art, esp an object of archaeological interest

  2. anything man-made, such as a spurious experimental result

  3. (Life Sciences & Allied Applications / Biology) Cytology a structure seen in tissue after death, fixation, staining, etc., that is not normally present in the living tissue

La parola artifact appare spesso nello sviluppo del software, nei cicli di sviluppo del software, nella stima dello sforzo, ecc. Ma la definizione di cui sopra non ha senso per me in quel contesto.

Qualcuno potrebbe spiegare questa parola fornendo alcuni esempi specifici dell'industria del software?

    
posta xyz 07.09.2011 - 18:02
fonte

7 risposte

61

Nel ciclo di vita dello sviluppo del software (SDLC), gli artefatti di solito si riferiscono a "cose" che sono prodotte da persone coinvolte nel processo. Esempi potrebbero essere documenti di progettazione, modelli di dati, diagrammi del flusso di lavoro, matrici e piani di test, script di installazione, ... come un sito archeologico, la qualsiasi cosa creata potrebbe essere un artefatto.

Nella maggior parte dei cicli di sviluppo del software, di solito c'è un elenco di specifici artefatti necessari che qualcuno deve produrre e mettere su un'unità condivisa o un repository di documenti che gli altri possono visualizzare e condividere.

    
risposta data 07.09.2011 - 18:07
fonte
23

Penso che questo articolo di Wikipedia lo riguardi piuttosto bene.

An artifact is one of many kinds of tangible by-product produced during the development of software. Some artifacts (e.g., use cases, class diagrams, and other UML models, requirements and design documents) help describe the function, architecture, and design of software. Other artifacts are concerned with the process of development itself—such as project plans, business cases, and risk assessments.

    
risposta data 07.09.2011 - 18:07
fonte
14

Nella programmazione grafica, è spesso usato per fare riferimento a parti di un'immagine che non sono state renderizzate correttamente. Ad esempio, se un piccolo frammento di un fotogramma o di una vista precedente è ancora lasciato sullo schermo dopo che il disegno è stato eseguito, si farebbe riferimento a un artefatto.

    
risposta data 07.09.2011 - 22:41
fonte
5

Un artefatto è qualcosa che viene creato direttamente o indirettamente come conseguenza di qualcos'altro creato. Gli artefatti del software possono essere costituiti dall'origine o dalle risorse del tuo progetto o potrebbero essere rappresentati come manifestazioni impreviste delle interazioni tra fonti o risorse.

    
risposta data 27.09.2011 - 20:57
fonte
4

La parola artefatto viene spesso utilizzata in relazione a certificazioni di gestione della qualità come CMMI e ISO 9001 , e metodologie come Six Sigma . In questo contesto artefatto si riferisce ai prodotti e ai sottoprodotti del processo di sviluppo del software.

Gli artefatti vengono raccolti e archiviati in tutto il processo per essere utilizzati come prova del fatto che il processo documentato viene seguito. Tali artefatti sono utili soprattutto durante un audit di certificazione, ma raccoglierli e archiviarli rende anche più facile capire come o perché il processo ha avuto esito negativo in caso di problemi.

Gli artefatti possono anche essere misurati e analizzati per trovare modi per migliorare il processo, misurati ancora per mostrare prove di miglioramento e quindi misurati continuamente dopo di ciò per mostrare che il processo rimane sotto controllo (cioè le metriche in questione rimangono all'interno di alcuni limiti specificati).

    
risposta data 27.09.2011 - 21:49
fonte
3

Penso che ci siano altri modi in cui il termine è usato che significa più come un effetto collaterale, ma l'uso principale che vedo della parola "artefatto" all'interno dell'industria del software è "il prodotto che viene creato". Quindi, il programma che gli sviluppatori stanno scrivendo è un "artefatto del software".

    
risposta data 07.09.2011 - 18:09
fonte
2

Ho visto solo un artefatto usato su un progetto in cui sono stato: l'abbiamo usato per riferirci ai file che la nostra build ha messo fuori. Tuttavia, leggendo le altre risposte, sembra che "Artefatto" sia un termine variabile, utilizzato ogni volta che qualcuno ha bisogno di un termine per alcuni tipi di oggetti specifici del progetto.

    
risposta data 07.09.2011 - 23:43
fonte

Leggi altre domande sui tag