主要概念:工件

主题

工件 跳至页首

活动具有输入工件和输出工件。工件是流程的工作产品:角色使用工件执行活动,并在执行活动的过程中生成工件。工件由单个角色负责,这样就容易识别和理解职责,并推广了流程中生成的每段信息都需要一组适当技能的观念。即使一个角色可能“拥有”该工件,其它角色也将使用该工件,如果被赋予权限,甚至可以更新它。

涉众请求 远景 词汇表 业务用例 风险列表 开发流程 - 特定于项目 软件开发计划 软件体系结构文档 设计模型 实施模型 分析模型 用例模型 补充规范 Rational Unified Process 中的主要工件和信息流

流程中的主要工件,和它们之间的大致信息流。

上图显示在使用工件的情况下,信息如何在项目中流动;箭头显示一个工件的变更如何沿着箭头波及到其它工件。为了清楚起见,省略了许多工件;例如,设计模型中的许多工件被省略,以“工件:设计模型”表示。

为了简化工件的组织,它们被组织为“信息集”或工件集。工件集是倾向于作类似用途的一组相关工件。一个工件可能由其它工件组成。工件概述提供关于工件和工件集的更多信息。

树形浏览器中工件和工件集的屏幕快照

树形浏览器中的工件和工件集

工件可能采用各种形式或格式,例如:

请注意,“工件”是 RUP 中的术语,用于描述其它流程使用诸如工作产品工作单元等术语表示的内容。在 RUP 中,可交付工件仅被视为最终将交付给客户和最终用户的所有工件的一小部分,通常作为正式或在合同上达成一致的交接的一部分。

在 RUP 中,工件一般是文档。许多流程都过分注重文档,尤其是书面文档。RUP 不鼓励系统地生成书面文档。最有效和最实用的项目工件管理方法是在用于创建和管理工件的相应工具维护工件。必要时,您可以根据这些工具及时地生成文档(快照)。您还应考虑将工件放在工具内连同工具一起交付给有关各方,而不是通过书面。此方法确保信息始终是最新的并以实际项目工作为基础,并且生成信息时不应再需要任何其它工作。

示例工件:

  • Rational Rose 中存储的设计模型。
  • Microsoft® Project® 中存储的项目计划。
  • Rational ClearQuest 中存储的缺陷。
  • Rational RequisitePro 中的项目需求数据库。

还请注意,诸如白板剪贴板上的格式可用于捕获图片信息(例如 UML 图)、表格信息(如短列的状态信息)或甚至文本信息(如简短的远景声明)。这些格式对于所拥有的全部团队成员均可访问这些资源的较小的已配置团队很起作用。

但是,仍有一些工件或者必须是纯文本文档或者最好适合成为纯文本文档,例如在项目有外部输入信息的情况下或者在这仅仅是显示描述性信息的最佳方式的某些情况下。只要可能,您就应考虑使用协作性工作组工具(例如 Rational RequisitePro、Lotus Notes、WikiWiki Web 或 Groove)以电子方式捕获文本文档,简化现行的内容和版本管理。

当为了诸如实现审计需求之类的目的而必须维护历史记录时,这尤其重要。对于任何不可忽视的开发工作,尤其是在涉及大型开发团队时,工件最有可能受到版本控制和配置管理。当对于所包含的基本工件不能执行此操作时,有时这只能通过对容器工件进行版本控制来实现。例如,您可以控制整个设计模型或设计包的版本,而不是它们所包含的单个类。

工件指南和检查点 跳至页首

工件通常具有关联的指南和检查点,它们提供关于如何开发、评估和使用工件的信息。某些工件具有相关联的概念页面(尽管它们本身更具描述性),并且经常与更高级的流程元素(如规程)相关联。流程的许多实质内容都包含在工件指南中;活动描述尝试捕获所完成工作的本质,而工件指南捕获做工作的本质。检查点提供快速参考,以帮助您评估工件的质量。概念提供的是对工件的教育性或信息性见解。

指南、检查点和概念在许多环境中都有用:它们帮助您决定做什么,它们帮助您去做,它们帮助您决定是否完成得好,它们还帮助您了解该工件与流程其余部分如何相关。在树形浏览器中,与每个具体工件相关的支持性内容页面是与该工件组织在一起的。

树形浏览器中工件及其支持性内容页面的屏幕快照

树形浏览器中的典型工件,及相关联的支持性内容页面。

模板 跳至页首

模板是工件的“模型”或原型。 与工件描述相关联的是一个或多个可用于创建相应工件的模板。模板链接到要使用的工具。

例如:

  • Microsoft® Word® 模板将用于充当文档的工件,并用于一些报告。
  • 用于 Microsoft Word 或 Adobe® FrameMaker® 的 Rational SoDA 模板会从诸如 Rational Rose、Rational RequisitePro 或 Rational TeamTest 之类的工具中抽取信息。
  • 用于流程各种元素的 Microsoft® FrontPage® 模板。
  • 用于项目计划的 Microsoft Project 模板。

如同定制指南一样,组织可能想要在使用模板之前定制模板,即添加公司徽标、一些项目标识或特定于项目类型的信息。模板列在工件页面的“模板与报告”部分,并且它们被组织在树形浏览器中与其相关联的工件下面。模板概述页面中还有它们的摘要,并有一个单独树形浏览器项显示您的 RUP 配置中的所有模板。

展开以显示 RUP 模板类型的树形浏览器的屏幕快照

树形浏览器中的展开部分,显示 RUP 中不同种类的模板。

示例跳至页首

工件示例是对其规定性和描述性流程指导信息的一个很好的补充。示例与 RUP Web 站点中的具体工件相关联,以让此工件的生产者了解其完成时的样子。工件的示例列在工件描述的“示例”部分,并且一般组织在树形浏览器中它们所例示的工件下面。../../examples/ovu_arex.htm -- This hyperlink in not present in this generated website示例概述页面中提供您的 RUP 配置中所有示例的概述,并有一个单独树形浏览器项显示所包括的任何完整项目示例。

树形浏览器的“概述”部分中显示对 RUP 工件示例的访问权的示例项的屏幕快照

树形浏览器的“概述”部分中的“示例”项提供对 RUP 中工件示例的访问权。

 

报告 跳至页首

工件可能具有相关联的报告。报告从工具中抽取关于一个或多个工件的信息。例如,报告可以提供一个工件或一组工件来用于技术复审。与常规工件不同,报告不受版本控制,但是随着时间的过去,可能会以它们为基线来提供对报告的历史审计跟踪。在有些情况下,开发工具可以随时通过对历史工件重新运行报告而复制报告。报告列在工件页面的“模板与报告”部分中,并且一般组织在树形浏览器中它们所报告的工件下面。



Rational Unified Process   2003.06.15