Cosa significa artefatto?

Il dizionario definisce artefatto come:

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

  1. qualcosa di fatto o dato forma dalluomo, come uno strumento o unopera darte, specialmente un oggetto di interesse archeologico

  2. qualsiasi cosa prodotta dalluomo, come un risultato sperimentale spurio

  3. (Life Sciences & Allied Applications / Biology) Citologia una struttura vista nel tessuto dopo morte, fissazione, colorazione, ecc. che normalmente non è presente nel tessuto vivente

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.

Potrebbe qualcuno per favore spieghi questa parola fornendo alcuni esempi specifici dallindustria del software?

Commenti

  • p2pnode chiaramente non sta chiedendo la definizione della parola ” artefatto “. Dopotutto, è ‘ nella domanda. Chiedere come viene usata la parola in un contesto di programmazione può essere una domanda fondamentale, ma è ancora in argomento.
  • La parola è fuori luogo nello sviluppo di software, troppo ampia e superficiale. Evoca immagini di siti di scavi archeologici; pentole e frammenti.
  • @Robster, perché dici questo? ‘ lho sentito usare in riferimento alla creazione e al test di artefatti (dll e risultati dei test). Sembra abbastanza comune e piuttosto specifico.
  • Bene, sembra che tu possa chiamare un artefatto qualsiasi cosa prodotta o creata durante la programmazione o durante lesecuzione.

Risposta

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

Nella maggior parte dei cicli di sviluppo del software, di solito cè un elenco di elementi specifici richiesti che qualcuno deve produrre e mettere su un drive condiviso o un archivio di documenti affinché altre persone possano visualizzarli e condividerli.

Commenti

  • Veramente lunica cosa che ‘ non ho mai sentito chiamare artefatto è il codice, ma non ‘ per vedere perché il codice può ‘ t essere un artefatto.
  • @Thomas Owens: Anche il codice può essere un artefatto , ma di solito è considerato separatamente (come in ” assicurati di eseguire il backup del codice e degli artefatti! “) perché le uniche persone interessate in questo artefatto ci sono programmatori e talvolta architetti. Inoltre, il codice entra nel controllo del codice sorgente, la maggior parte degli altri artefatti dovrebbe andare in un repository di documenti o in un Wiki.
  • Gli artefatti potrebbero anche includere binari / pacchetti software compilati.
  • In realtà nel mondo Java è molto comune t o fare riferimento al codice come artefatto, ad esempio quando si utilizza Maven: stackoverflow.com/questions/2487485/what-is-maven-artifact
  • La cosa più ‘ che ho sentito usare riguarda le parti di codice o binari generate .

Risposta

Penso che questo articolo di Wikipedia lo copra abbastanza bene.

Un artefatto è uno dei tanti tipi di sottoprodotto tangibile prodotto durante lo sviluppo del software. Alcuni artefatti (ad esempio casi duso, diagrammi di classe e altri modelli, requisiti e documenti di progettazione UML) aiutano a descrivere la funzione, larchitettura e la progettazione del software. Altri artefatti riguardano il processo di sviluppo stesso, come piani di progetto, casi aziendali e valutazioni del rischio.

Risposta

Nella programmazione grafica, viene spesso utilizzato per fare riferimento a parti di unimmagine che non vengono riprodotte correttamente. Ad esempio, se una piccola parte di un fotogramma o di una vista precedente è ancora lasciata sullo schermo dopo che il disegno è terminato, “d essere indicato come un artefatto.

Commenti

  • Perché faccio programmazione grafica che ‘ è il significato che mi viene in mente più spesso, ma che ‘ s non correlato al significato richiesto dallOP (cosa significa il termine nel contesto della pianificazione del software).
  • LOP ha chiesto ” Qualcuno potrebbe spiegare questa parola fornendo alcuni esempi specifici dallindustria del software ? “, che credo includa la mia risposta.
  • Volevo solo aggiungere una nota che indica che la parola ” artifact ” in questo contesto è usata più in generale che semplicemente nella programmazione grafica per fare riferimento ad anomalie di imaging in qualsiasi tipo di immagine generata (ad es. raggi X) – vedere: en.wikipedia.org/wiki/Visual_artifact

Risposta

Un artefatto è qualcosa che viene creato direttamente o indirettamente come conseguenza di qualcosaltro creato. Gli artefatti software possono essere costituiti dalla fonte o dalle risorse del tuo progetto oppure potrebbero essere rappresentati come manifestazioni impreviste delle interazioni tra le tue fonti o risorse.

Risposta

La parola artefatto è 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 sottoprodotti del processo di sviluppo del software.

Gli artefatti vengono raccolti e archiviati durante tutto il processo per essere utilizzati come prova che il processo documentato viene seguito . Tali artefatti sono principalmente utili durante un audit di certificazione, ma raccoglierli e archiviarli rende anche più facile capire come o perché il processo non è riuscito in caso di problemi.

Gli artefatti potrebbero anche essere misurati e analizzati per trovare modi per migliorare il processo, misurato ancora un po per mostrare prove di miglioramento e quindi misurato continuamente per dimostrare che il processo rimane sotto controllo (cioè le metriche in questione rimangono entro alcuni limiti specificati).

Risposta

Penso che ci siano altri modi in cui il termine viene utilizzato che significa più come un effetto collaterale, ma luso principale che vedo della parola “artefatto” allinterno del industria del software significa “il prodotto che viene creato”. Quindi, tipo, il programma che gli sviluppatori stanno scrivendo è un “artefatto software”.

Commenti

  • Ho sentito che si riferiva a dati che non è più necessario, ma una volta era quindi un artefatto dellapp legacy.

Risposta

Ho sentito solo artefatto usato su un progetto su cui ho lavorato: lo abbiamo usato per fare riferimento ai file che la nostra build ha pubblicato. Tuttavia, leggendo le altre risposte, sembra che “Artifact” sia un termine variabile, utilizzato ogni volta che qualcuno ha bisogno di un termine per un tipo di oggetto specifico del progetto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *