design-patterns - `Artifacts` 在统一流程中实际上意味着什么?

标签 design-patterns artifact rational-unified-process

我最近读了一本关于设计模式的书:我在每一页中多次遇到过 Artifacts 这个词!他们究竟是什么?应该用在哪里?

In UP, artifacts are really important and they play a major role in Object Oriented Analysis . . . .

最佳答案

术语 artifact (or artefact )似乎是在 Booch、Rumbaugh 和 Jacobsen(3 amigos)描述 Rational Unified Process 的时候流行起来的。 .

Artifact在 RUP 软件工程中是一个通用术语,指的是软件开发生命周期中的任何“角色”可以产生的任何“可交付成果”,包括:

  • 文件,如项目计划、需求文件、规范等
  • 在设计期间生成的模型,通常是 UML 可用图表之一,例如类图或 ERD
  • 代码 Artifact ,包括源文件、二进制输出和测试或支持代码。

  • 可以将 Artifact 带入软件配置管理(已识别、版本化、可以管理更改等)。

    术语 Artifact 也出现在业务流程建模中,通常指由流程生成的物理或电子文档,例如 claim 表、EDI 文件或报告输出。

    如今,这个词artifact可能被视为与 pretentious management speak 相同,并且该术语通常过于模糊和通用,以至于实际的软件开发团队无法经常使用,例如如果您使用以下术语,您会得到空白的凝视:
  • "I've finished checking in the artifact"

  • "Please could you write an artifact for our next test case"


  • 即,您可能希望在软件开发的煤炭方面使用更具体的术语!

    关于design-patterns - `Artifacts` 在统一流程中实际上意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5204485/

    相关文章:

    java - 我必须使用 Java 生成 PL/SQL。大多数程序都是通用的。只有少数不断变化。怎么做?

    mapping - 无法读取 Artifact org.apache.maven.plugins :mav 的生命周期映射元数据

    java - Lombok IntelliJ 集成

    java - 使用新名称将 Artifact 从 Jenkins 复制到另一台服务器

    agile - Scrum 敏捷和 RUP 之间是什么关系?

    rest - 休息应用程序中的用户上下文

    c++ - 如何在 C++ 中透明地处理不同的协议(protocol)版本?

    java - 适合实时客户端/服务器物理模拟的设计模式?