O dicionário define artefato como:
artefato, artefato [ˈɑːtɪˌfækt] n
algo feito ou dado forma pelo homem, como uma ferramenta ou uma obra de arte, especialmente um objeto de interesse arqueológico
qualquer coisa feita pelo homem, como um resultado experimental falso
(Ciências da Vida e Aplicações Afins / Biologia) Citologia é uma estrutura vista no tecido após a morte, fixação, coloração, etc., que normalmente não está presente no tecido vivo
A palavra artifact
geralmente aparece em desenvolvimento de software, ciclos de desenvolvimento de software, estimativa de esforço, etc. Mas a definição acima não faz sentido para mim nesse contexto.
Alguém poderia explicar essa palavra dando alguns exemplos específicos da indústria de software?
terminology
xyz
fonte
fonte
Respostas:
No ciclo de vida de desenvolvimento de software (SDLC), o artefato geralmente se refere a "coisas" produzidas pelas pessoas envolvidas no processo. Exemplos seriam documentos de design, modelos de dados, diagramas de fluxo de trabalho, matrizes e planos de teste, scripts de configuração, ... como um local arqueológico, qualquer coisa criada pode ser um artefato.
Na maioria dos ciclos de desenvolvimento de software, geralmente há uma lista de artefatos necessários específicos que alguém deve produzir e colocar em uma unidade compartilhada ou repositório de documentos para que outras pessoas visualizem e compartilhem.
fonte
Eu acho que este artigo da Wikipedia cobre muito bem.
fonte
Na programação gráfica, costuma ser usada para referenciar parte de uma imagem que não foi renderizada corretamente. Por exemplo, se um pequeno pedaço de um quadro ou vista anterior ainda for deixado na tela após a conclusão do desenho, isso seria referido como um artefato.
fonte
Um artefato é algo que é criado direta ou indiretamente como consequência de outra coisa criada. Os artefatos de software podem consistir na fonte ou nos recursos do projeto, ou podem ser representados como manifestações imprevistas das interações entre suas fontes ou recursos.
fonte
A palavra artefato é frequentemente usada em relação às certificações de gerenciamento de qualidade como CMMI e ISO 9001 e metodologias como Six Sigma . Nesse contexto, o artefato se refere aos produtos e subprodutos do processo de desenvolvimento de software.
Os artefatos são reunidos e arquivados ao longo do processo para serem utilizados como evidência de que o processo documentado está sendo seguido. Esses artefatos são úteis principalmente durante uma auditoria de certificação, mas coletá-los e arquivá-los também facilita descobrir como ou por que o processo falhou se surgirem problemas.
Os artefatos também podem ser medidos e analisados para encontrar maneiras de melhorar o processo, medidos um pouco mais para mostrar evidências de melhoria e depois medidos continuamente depois para mostrar que o processo permanece sob controle (ou seja, as métricas em questão permanecem dentro de alguns limites especificados) .
fonte
Eu acho que existem outras maneiras pelas quais o termo é usado que significam mais um efeito colateral, mas o principal uso que vejo da palavra "artefato" na indústria de software é significar "o produto que é criado". Assim, o programa que os desenvolvedores estão escrevendo é um "artefato de software".
fonte
Eu só ouvi o artefato usado em um projeto em que participei: usamos para nos referir aos arquivos lançados por nossa compilação. No entanto, lendo as outras respostas, parece que 'Artefato' é um termo variável, usado sempre que alguém precisa de um termo para algum tipo de objeto específico do projeto.
fonte