O que significa artefato?

51

O dicionário define o artefato como:

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

A palavra artifact geralmente aparece no desenvolvimento de software, nos ciclos de desenvolvimento de software, na estimativa de esforço, etc. Mas a definição acima não faz sentido para mim nesse contexto.

Alguém poderia, por favor, explicar essa palavra, dando alguns exemplos específicos da indústria de software?

    
por xyz 07.09.2011 / 18:02
fonte

7 respostas

61

No ciclo de vida de desenvolvimento de software (SDLC), o artefato geralmente se refere a "coisas" que são produzidas por pessoas envolvidas no processo. Exemplos seriam documentos de design, modelos de dados, diagramas de fluxo de trabalho, matrizes de teste e planos, scripts de configuração, ... como um sítio arqueológico, qualquer coisa que seja criada poderia ser um artefato.

Na maioria dos ciclos de desenvolvimento de software, geralmente há uma lista de artefatos específicos necessários que alguém deve produzir e colocar em uma unidade compartilhada ou repositório de documentos para outras pessoas verem e compartilharem.

    
por 07.09.2011 / 18:07
fonte
23

Acho que este artigo da Wikipedia aborda isso muito bem.

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.

    
por 07.09.2011 / 18:07
fonte
14

Na programação gráfica, é frequentemente usado para referenciar parte de uma imagem que não foi renderizada corretamente. Por exemplo, se um pequeno pedaço de um quadro ou visualização anterior ainda for deixado na tela após o término do desenho, isso será chamado de artefato.

    
por 07.09.2011 / 22:41
fonte
5

Um artefato é algo criado direta ou indiretamente como consequência de algo criado. Os artefatos de software podem consistir na origem ou nos recursos do seu projeto ou podem ser representados como manifestações imprevistas das interações entre suas fontes ou recursos.

    
por 27.09.2011 / 20:57
fonte
4

A palavra artefato é frequentemente usada em relação a certificações de gerenciamento de qualidade, como CMMI e ISO 9001 e metodologias como Seis Sigma . Neste contexto, artefato refere-se aos produtos e subprodutos do processo de desenvolvimento de software.

Os artefatos são reunidos e arquivados em todo o processo para serem usados 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 torna mais fácil descobrir como ou por que o processo falhou em caso de 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 para mostrar que o processo permanece no controle (ou seja, as métricas em questão permanecem dentro de alguns limites especificados).

    
por 27.09.2011 / 21:49
fonte
3

Eu acho que existem outras maneiras que o termo é usado que significa mais como um efeito colateral, mas o principal uso que vejo da palavra "artefato" dentro da indústria de software é significar "o produto que é criado". Então, tipo, o programa que os desenvolvedores estão escrevendo é um "artefato de software".

    
por 07.09.2011 / 18:09
fonte
2

Eu só ouvi o artefato usado em um projeto em que estive: Nós o usamos para nos referirmos aos arquivos que nossa compilação colocou. No entanto, ao ler 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.

    
por 07.09.2011 / 23:43
fonte