¿Qué significa artefacto?

51

El diccionario define artefacto como:

  

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

     
  1. algo hecho o dado por el hombre, como una herramienta o una obra de arte, especialmente un objeto de interés arqueológico

  2.   
  3. cualquier cosa hecha por el hombre, como un resultado experimental falso

  4.   
  5. (Life Sciences & Allied Applications / Biology) Citología: una estructura que se ve en el tejido después de la muerte, la fijación, la tinción, etc., que normalmente no está presente en el tejido vivo

  6.   

La palabra artifact a menudo aparece en el desarrollo de software, ciclos de desarrollo de software, estimación de esfuerzo, etc. Pero la definición anterior no tiene sentido para mí en ese contexto.

¿Podría alguien explicar esta palabra dando algunos ejemplos específicos de la industria del software?

    
pregunta xyz 07.09.2011 - 18:02

7 respuestas

61

En el ciclo de vida del desarrollo de software (SDLC), artefacto generalmente se refiere a "cosas" que son producidas por personas involucradas en el proceso. Algunos ejemplos serían documentos de diseño, modelos de datos, diagramas de flujo de trabajo, matrices de prueba y planes, guiones de configuración, ... como un sitio arqueológico, cualquier cosa que se cree podría ser un artefacto.

En la mayoría de los ciclos de desarrollo de software, generalmente hay una lista de artefactos requeridos específicos que alguien debe producir y colocar en una unidad compartida o en un repositorio de documentos para que otras personas los vean y compartan.

    
respondido por el FrustratedWithFormsDesigner 07.09.2011 - 18:07
23

Creo que este artículo de Wikipedia lo cubre bastante bien.

  

Un artefacto es uno de los muchos tipos de subproductos tangibles producidos durante el desarrollo del software. Algunos artefactos (por ejemplo, casos de uso, diagramas de clase y otros modelos UML, requisitos y documentos de diseño) ayudan a describir la función, la arquitectura y el diseño del software. Otros artefactos están relacionados con el proceso de desarrollo en sí, como los planes de proyectos, casos de negocios y evaluaciones de riesgos.

    
respondido por el yoozer8 07.09.2011 - 18:07
14

En la programación de gráficos, a menudo se usa para hacer referencia a partes de una imagen que no se representaron correctamente. Por ejemplo, si una pequeña parte de un cuadro o vista anterior aún se deja en la pantalla después de terminar de dibujar, esto se denominaría un artefacto.

    
respondido por el GrandmasterB 07.09.2011 - 22:41
5

Un artefacto es algo que se crea directa o indirectamente como consecuencia de algo creado. Los artefactos de software pueden consistir en la fuente o los recursos de su proyecto, o se pueden representar como manifestaciones imprevistas de las interacciones entre sus fuentes o recursos.

    
respondido por el Jordan 27.09.2011 - 20:57
4

La palabra artefacto se usa a menudo en relación con las certificaciones de gestión de calidad como CMMI y ISO 9001 , y metodologías como Six Sigma . En este contexto, artefacto se refiere a los productos y subproductos del proceso de desarrollo de software.

Los artefactos se recolectan y archivan a lo largo del proceso para ser usados como evidencia de que se está siguiendo el proceso documentado. Dichos artefactos son principalmente útiles durante una auditoría de certificación, pero al recopilarlos y archivarlos también es más fácil averiguar cómo o por qué fracasó el proceso si surgieran problemas.

Los artefactos también pueden medirse y analizarse para encontrar maneras de mejorar el proceso, medirse un poco más para mostrar evidencia de mejoría y luego medirse de manera continua para mostrar que el proceso mantiene el control (es decir, las métricas en cuestión se mantienen dentro de algunos límites especificados).

    
respondido por el Caleb 27.09.2011 - 21:49
3

Creo que hay otras formas en que se usa el término que significa más como un efecto secundario, pero el uso principal que veo de la palabra "artefacto" dentro de la industria del software es significar "el producto que se crea". Entonces, como, el programa que los desarrolladores están escribiendo es un "artefacto de software".

    
respondido por el jhocking 07.09.2011 - 18:09
2

Solo escuché el uso de artefactos en un proyecto en el que estuve: lo usamos para referirnos a los archivos que nuestra compilación publicó. Sin embargo, al leer las otras respuestas, parece que 'Artefacto' es un término variable, que se usa cuando alguien necesita un término para algún tipo de objeto específico del proyecto.

    
respondido por el Mark 07.09.2011 - 23:43

Lea otras preguntas en las etiquetas