伪影是什么意思?


57

字典将工件定义为:

人工制品,人工制品[ˈttɪˌfækt] n

  1. 人为的或定型的东西,例如工具或艺术品,尤其是考古学感兴趣的对象

  2. 任何人造的东西,例如虚假的实验结果

  3. (生命科学与相关应用/生物学)细胞学一种在死亡,固定,染色等组织中可见的组织,通常在活组织中不存在的组织

这个词artifact经常出现在软件开发,软件开发周期,工作量估算等中。但是在这种情况下,以上定义对我而言没有意义。

有人可以举一些软件行业的例子来解释这个词吗?


2
p2pnode显然不要求对“工件”一词的定义。毕竟这是个问题。询问在编程环境中如何使用该词可能是一个基本问题,但仍然是主题。
亚当李尔

这个词在软件开发中是不合适的,太宽泛和太浅。它让人联想到考古发掘现场的图像;盆和碎片。

@罗伯斯特,你为什么这么说?我听说过它用来指代构建和测试工件(dll和测试结果)。似乎很普通也很具体。
MetaFight 2014年

好吧,似乎您可以将在编程时或执行时产生或创建的任何东西称为工件。
TheLegendaryCopyCoder

Answers:


66

在软件开发生命周期(SDLC)中,工件通常是指由参与该过程的人员所产生的“事物”。例如设计文档,数据模型,工作流图,测试矩阵和计划,设置脚本等,就像考古现场一样,创建的任何东西都可能是人工制品。

在大多数软件开发周期中,通常会列出一些特定的必需工件,某人必须生产这些工件并将其放在共享驱动器或文档存储库中,以供其他人查看和共享。


2
实际上,我从未听说过的唯一被称为工件的东西是代码,但是我不明白为什么代码不能成为工件。
Thomas Owens

2
@Thomas Owens:代码也可以是工件,但通常将其分开考虑(如“确保备份您的代码和工件!”),因为对此工件唯一感兴趣的人是编码人员,有时还包括建筑师。同样,代码进入源代码控制,其他大多数工件也应进入文档存储库或Wiki。
FrustratedWithFormsDesigner

9
工件可能还包括编译的二进制文件/软件包。
安迪2014年

实际上,在Java世界中,通常将代码称为工件,例如在使用Maven时:stackoverflow.com/questions/2487485/what-is-maven-artifact
raspacorp 2014年

我所听到的最多的信息是生成的代码或二进制代码。
的Qix

23

我认为这篇Wikipedia文章涵盖得很好。

人工制品是软件开发过程中产生的多种有形副产品之一。一些工件(例如用例,类图和其他UML模型,需求和设计文档)有助于描述软件的功能,体系结构和设计。其他工件与开发过程本身有关,例如项目计划,业务案例和风险评估。


14

在图形编程中,它通常用于引用未正确渲染的图像部分。例如,如果在绘制完成后仍在屏幕上留下一小幅前一帧或视图,则将其称为工件。


1
因为我进行图形编程是我最常想到的意思,但这与OP询问的意思无关(该术语在软件规划的上下文中的含义)。
2011年

4
OP询问“有人可以举一些软件行业的具体例子来解释这个词吗?”,我认为这包括我的回答。
GrandmasterB

只是想补充一点,在这种情况下,“伪影”一词在图形编程中的使用更为广泛,它指的是任何类型的生成图像(例如X射线)中的成像异常-参见:en.wikipedia.org/ Wiki / Visual_artifact
yoniLavi

5

人工制品是由于其他创建的事物直接或间接创建的事物。软件工件可能由您的项目源或资源组成,或者可能表示为源或资源之间交互的不可预见的体现。


4

人工制品 ”一词通常用于质量管理认证(例如CMMIISO 9001)以及方法论(例如“ 六西格码”)中。在本文中,工件是指软件开发过程的产品和副产品。

在整个过程中会收集并存储工件,以作为遵循已记录过程的证据。此类工件主要在认证审核期间有用,但是收集和归档它们也可以更容易地弄清如果出现问题,流程如何或为什么失败。

还可以对工件进行测量和分析,以找到改进过程的方法,对其进行更多测量以显示改进的证据,然后再进行连续测量以表明过程仍处于控制之中(即,所讨论的度量标准保持在某些特定范围内) 。


3

我认为该术语还有其他使用方式,其含义更像是一种副作用,但是我在软件行业中看到的“工件”一词的主要用法是指“创建的产品”。因此,开发人员正在编写的程序就是“软件工件”。


我听说它曾经用来指代不再需要的数据,但是曾经是一次,因此是遗留应用程序的产物。
SoylentGray 2011年

3

我只听说过在一个项目中使用过的工件:我们用它来引用构建中发布的文件。但是,通过阅读其他答案,似乎“工件”是一个可变术语,在有人需要某些特定于项目的对象类型的术语时使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.