El diccionario define el artefacto como:
artefacto, artefacto [ˈɑːtɪˌfækt] n
algo hecho o dado forma por el hombre, como una herramienta o una obra de arte, especialmente un objeto de interés arqueológico
cualquier cosa hecha por el hombre, como un resultado experimental falso
(Ciencias de la vida & Aplicaciones / Biología afines) Citología una estructura vista en tejido después de la muerte, fijación, tinción, etc., que normalmente no está presente en el tejido vivo
La palabra artifact
aparece a menudo en el desarrollo de software, ciclos de desarrollo de software, estimación del esfuerzo, etc. Pero la definición anterior no tiene sentido para mí en ese contexto.
Podría alguien, por favor, explique esta palabra dando algunos ejemplos específicos de la industria del software.
Comentarios
- p2pnode claramente no solicita la definición de la palabra » artefacto «. Después de todo, ‘ está en la pregunta. Preguntar cómo se usa la palabra en un contexto de programación puede ser una pregunta básica, pero todavía está en el tema.
- La palabra está fuera de lugar en el desarrollo de software, es demasiado amplia y superficial. Evoca imágenes de excavaciones arqueológicas; ollas y fragmentos.
- @Robster, ¿por qué dices eso? ‘ he oído que se utiliza para hacer referencia a la construcción y prueba de artefactos (dlls y resultados de prueba). Parece bastante común y bastante específico.
- Bueno, parece que se puede llamar artefacto a cualquier cosa que se produzca o se cree durante la programación o durante la ejecución.
Respuesta
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. Los ejemplos serían documentos de diseño, modelos de datos, diagramas de flujo de trabajo, matrices y planes de prueba, scripts 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, suele haber una lista de artefactos específicos requeridos que alguien debe producir y colocar en una unidad compartida o en un repositorio de documentos para que otras personas los vean y compartan.
Comentarios
- Realmente, lo único que ‘ nunca escuché referido como un artefacto es el código, pero no ‘ Para ver por qué el código no puede ‘ ser un artefacto.
- @Thomas Owens: El código también puede ser un artefacto , pero generalmente se considera por separado (como en » ¡asegúrese de hacer una copia de seguridad de su código y artefactos! «) porque las únicas personas interesadas en este artefacto hay codificadores y, a veces, arquitectos. Además, el código pasa al control de fuente, la mayoría de los otros artefactos deben ir a un repositorio de documentos o Wiki.
- Los artefactos también pueden incluir binarios / paquetes de software compilados.
- En realidad, en el mundo Java es muy común t o hacer referencia al código como artefacto, por ejemplo, cuando se usa Maven: stackoverflow.com/questions/2487485/what-is-maven-artifact
- Lo más que ‘ he oído que ha utilizado es en lo que respecta a fragmentos de código o binarios generados .
Respuesta
Creo que este artículo de Wikipedia lo cubre bastante bien.
Un artefacto es uno de los muchos tipos de subproductos tangibles que se producen durante el desarrollo de software. Algunos artefactos (por ejemplo, casos de uso, diagramas de clases y otros modelos, requisitos y documentos de diseño de UML) 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 planes de proyectos, casos de negocios y evaluaciones de riesgos.
Respuesta
En la programación de gráficos, a menudo se usa para hacer referencia a parte de una imagen que no se renderizó correctamente. Por ejemplo, si una pequeña parte de un fotograma o vista anterior todavía se deja en la pantalla después de que se haya realizado el dibujo, «se denominará un artefacto».
Comentarios
- Porque hago programación de gráficos que ‘ es el significado que se me ocurre con más frecuencia, pero que ‘ s no relacionado con el significado sobre el que preguntaba el OP (qué significa el término en el contexto de la planificación de software).
- El OP preguntó » ¿Podría alguien explicar esta palabra? dando algunos ejemplos específicos de la industria del software ? «, que creo que incluye mi respuesta.
- Solo quería agregar una nota de que la palabra » artefacto » en este contexto se usa de manera más generalizada que en la programación de gráficos para hacer referencia a anomalías en las imágenes en cualquier tipo de imagen generada (por ejemplo, rayos X); consulte: en.wikipedia.org/wiki/Visual_artifact
Respuesta
Un artefacto es algo que se crea directa o indirectamente como consecuencia de algo más creado. Los artefactos de software pueden consistir en la fuente o los recursos de su proyecto, o podrían representarse como manifestaciones imprevistas de las interacciones entre sus fuentes o recursos.
Respuesta
La palabra artefacto se usa a menudo en relación con 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 recopilan y archivan durante todo el proceso para ser utilizados como evidencia de que se está siguiendo el proceso documentado. . Dichos artefactos son principalmente útiles durante una auditoría de certificación, pero recopilarlos y archivarlos también hace que sea más fácil averiguar cómo o por qué falló el proceso si surgen problemas.
Los artefactos también se pueden medir y analizar para encontrar formas de mejorar el proceso, medir un poco más para mostrar evidencia de mejora, y luego medir continuamente después de eso para mostrar que el proceso permanece bajo control (es decir, las métricas en cuestión permanecen dentro de algunos límites especificados).
Respuesta
Creo que hay otras formas en que se usa el término que significan más como un efecto secundario, pero el uso principal que veo de la palabra «artefacto» dentro del La industria del software significa «el producto que se crea». Por ejemplo, el programa que están escribiendo los desarrolladores es un «artefacto de software».
Comentarios
- He oído que se utiliza para referirse a datos que ya no es realmente necesario, pero en un momento fue un artefacto de la aplicación heredada.
Respuesta
Solo he escuchado el uso de artefactos en un proyecto en el que he estado: lo usamos para referirnos a los archivos que publicó nuestra compilación. Sin embargo, al leer las otras respuestas, parece que «Artefacto» es un término variable, que se usa siempre que alguien necesita un término para algún tipo de objeto específico del proyecto.