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 espúrio
(Ciências da vida & Aplicações aliadas / 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
frequentemente aparece no 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.
Poderia alguém explique esta palavra dando alguns exemplos específicos da indústria de software?
Comentários
- p2pnode claramente não está pedindo a definição da palavra ” artefato “. Afinal, ‘ está na questão. Perguntar como a palavra é usada em um contexto de programação pode ser uma questão básica, mas ainda está no tópico.
- A palavra está fora de lugar no desenvolvimento de software – muito ampla e superficial. Ele evoca imagens de locais de escavação arqueológica; potes e cacos.
- @Robster, por que você diz isso? Eu ‘ já ouvi falar dele se referindo a artefatos de compilação e teste (dlls e resultados de teste). Parece muito comum e muito específico.
- Bem, parece que você pode chamar qualquer coisa produzida ou criada durante a programação ou execução de um artefato.
Resposta
No ciclo de vida de desenvolvimento de software (SDLC), artefato geralmente se refere a “coisas” que são produzidas por pessoas envolvidas no processo. Os exemplos seriam documentos de design, modelos de dados, diagramas de fluxo de trabalho, matrizes e planos de teste, scripts de configuração, … como um sítio arqueológico, qualquer coisa 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 um drive compartilhado ou repositório de documentos para que outras pessoas vejam e compartilhem.
Comentários
- Na verdade, a única coisa que eu ‘ nunca ouvi ser chamada de artefato é o código, mas não ‘ não vejo por que o código pode ‘ t ser um artefato.
- @Thomas Owens: o código também pode ser um artefato , mas geralmente é considerado separadamente (como em ” certifique-se de fazer backup de seu código e artefatos! “) porque as únicas pessoas interessadas neste artefato estão codificadores e, às vezes, arquitetos. Além disso, o código vai para o controle da fonte, a maioria dos outros artefatos deve ir para um repositório de documentos ou Wiki.
- Os artefatos também podem incluir binários / pacotes de software compilados.
- Na verdade, no mundo Java, é muito comum t o referir-se ao código como artefato, por exemplo, ao usar Maven: stackoverflow.com/questions/2487485/what-is-maven-artifact
- O máximo que ‘ já ouvi falar que é usado é em relação a pedaços gerados de código ou binários.
Resposta
Acho que este artigo da Wikipedia cobre muito bem.
Um artefato é um dos muitos tipos de subproduto tangível produzidos durante o desenvolvimento de software. Alguns artefatos (por exemplo, casos de uso, diagramas de classe e outros modelos UML, requisitos e documentos de design) ajudam a descrever a função, arquitetura e design do software. Outros artefatos estão relacionados ao processo de desenvolvimento em si – como planos de projeto, casos de negócios e avaliações de risco.
Resposta
Na programação de gráficos, geralmente é usado para fazer referência a 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 “será referido como um artefato.
Comentários
- Porque eu faço programação gráfica que ‘ é o significado que surge para mim com mais frequência, mas que ‘ s não relacionado ao significado sobre o qual o OP estava perguntando (o que o termo significa no contexto do planejamento de software).
- O OP perguntou ” Alguém poderia explicar esta palavra dando alguns exemplos específicos da indústria de software ? “, que acho que inclui minha resposta.
- Apenas gostaria de acrescentar que a palavra ” artefato ” neste contexto é usada de forma mais geral do que apenas na programação de gráficos para se referir a anomalias de imagem em qualquer tipo de imagem gerada (por exemplo, raio-x) – consulte: en.wikipedia.org/wiki/Visual_artifact
Resposta
Um artefato é algo que é criado direta ou indiretamente como consequência de outra coisa criada. 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 origens ou recursos.
Resposta
A palavra artefato é frequentemente usada em relação a certificações de gerenciamento de qualidade como CMMI e ISO 9001 e metodologias como Six Sigma . Neste contexto, artefato se refere aos produtos e subprodutos do processo de desenvolvimento de software.
Os artefatos são reunidos e arquivados durante 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 se surgirem problemas.
Os artefatos também podem ser medidos e analisados para encontrar maneiras de melhorar o processo, medido um pouco mais para mostrar evidências de melhoria, e então medido continuamente depois disso para mostrar que o processo permanece sob controle (ou seja, as métricas em questão permanecem dentro de alguns limites especificados).
Resposta
Acho que há outras maneiras de usar o termo que significam mais como um efeito colateral, mas o principal uso que vejo da palavra “artefato” dentro do indústria de software significa “o produto que é criado”. Assim, o programa que os desenvolvedores estão escrevendo é um “artefato de software”.
Comentários
- Ouvi dizer que ele é usado para se referir a dados que não é mais necessário, mas já foi, portanto, é um artefato do aplicativo legado.
Resposta
Eu só ouvi artefato usado em um projeto em que estive: nós o usamos para se referir aos arquivos que nossa construção gerou. 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.