当前位置: 首页 > Linux学院 > 程序设计 > 软件工程 > IBM Rational应用流程模板和使用模型来实现最佳实践

IBM Rational应用流程模板和使用模型来实现最佳实践

2014-07-28 09:31 来源:IBM 作者:Jonathon Chard 人气指数: 我要评论

有效的产品和系统开发需要的不仅仅是正确的工具。要高效地、重复性地带来高品质的成果,需要在整个开发生命周期采用最佳实践。IBM® Rational® Solution for Systems and Software Engineering 受一个可以自定义的最佳实践库支持,这个库涵盖许多常用的开发方法和行业标准。

本文将介绍可供 Rational Solution for Systems and Software Engineering 及其行业变体使用的流程资产,还将概述部署这些实践的机制。文中还介绍了这些实践内容在项目中的一些关键使用场景。在某些情况下,各种场景会原封不动地使用实践内容,而在另外一些情况下,项目首先会自定义实践内容。

常见主题

支持 Rational Solution for Systems and Software Engineering 及其行业变体的流程内容,适用于不同的受众并解决他们的典型问题。尽管一些内容是特定于行业的,但许多常见主题适用于各行各业。例如,一些内容解决了系统工程师的需求,系统工程师应用了基于模型的、与行业独立的系统开发方法。其他内容解决了特定行业的特定工作职位的需求,比如航空行业中的安全工程师。

治理

“心口如一。” Rational Solution for Systems and Software Engineering 支持流程的定义和捕获。它还提供了一种集成的编辑功能,包括模板和工具向导等特性,可以帮助从业者高效遵守使用 Rational 解决方案定义的流程。您可以使用 IBM® Rational® Method Composer 中的创作特性来定义流程内容,导出主要工作流作为工作项模板,以便在整个项目中采用它。借助工作项模板,您可以在 IBM® Rational Team Concert™ 中创建必要的工作项。Rational Method Composer 和 Rational Team Concert 的集成,有助于组织建立一种适用于所有项目的可靠的治理模型。

合规性

许多行业都必须遵守特定的标准,这些标准会直接影响其流程。Rational Solution for Systems and Software Engineering 在许多流行标准的目标与实现这些目标的流程元素(任务、工作产品、工作流等)之间建立对应关系。这些显式的关系有助于减少投入到合规性审计上的工作量。

一般性流程和工具的指南

Rational Solution for Systems and Software Engineering 产品带来了两种类型的流程指南:一般性和特定于工具。一般性指南以一种工具不可知的方式描述主要任务和工作产品。特定于工具的内容提供了如何使用该工具执行任务的信息,这些内容由与支持的任务有关联的工具向导捕获。工具向导描述了流程自动化支持,或者在上下文中使用某种工具的推荐方式。

对于针对不同工具环境自定义同一个流程和开发更多与一般性流程内容独立的工具内容,一般性流程指南与特定于工具的指南的这种分离使它们变得更容易。

上下文中的流程

工具指南是在特定上下文中提供的。不同的机制有助于让指南离它所应用到的位置更近。这些机制的示例包括:

  • Rational Team Concert 工作项的描述字段中的内置的超链接,这些链接指向相应的流程(表示为活动图的任务描述或工作流)。
  • Rational Team Concert 项目仪表板中的自定义工具支持向特定的流程区域添加链接。

这样的一些特性改善了总体用户体验,为用户提供了一种轻松方式来采用组织定义的流程。

自定义

Rational Solution for Systems and Software Engineering 中已发布的、商业性的流程内容在 Rational Method Composer 库中提供。借助 Rational Method Composer,您可以集成发布的内容与自定义的内容。在大多数情况下,使用 Rational Solution for System and Software Engineering 的组织需要集成这两部分内容。

流程工具集成

前几节中提到的大部分特性,通过 Rational Method Composer 资产(库、WAR 文件和发布的网站)与组成 Rational Solution for System and Software Engineering 的工具之间的不同集成点来提供支持。本文介绍了一些方面,其他方面嵌入在提供的内容中。

流程资产

组成 Rational Solution for Systems and Software Engineering 的产品中包含两种类型的流程资产:流程指南和编辑支持。

流程指南适用于特定的受众,解决了许多常见难题或提供了一种新的开发方法(例如模型驱动的开发)。此内容基于 IBM 主题专家多年的现场经验。它被捕获在 Rational Method Composer 库中,遵循 Rational Method Composer 内容的标准架构原则。各种特定于行业的流程配置示例是以可部署的 WAR 文件或已发布的网站形式提供的。这些配置从 Rational Method Composer 的特定于行业的配置中生成。

对每种流程配置的编辑支持包含在一个相应的 Rational Team Concert 流程模板中。流程模板还包含基于已定义的工作流,直接从 Rational Method Composer 生成的工作项模板。这些元素支持与自定义的或现成的 Rational Team Concert 流程模板进行不同级别的集成。换句话说,您可以使用单个工作项模板、一个工作项模板子集,或者流程模板(其中包含所有工作项模板)。一般而言,您可以在不同流程模板上重用工作项模板,以便高效地重用某个流程中的各个组件。

部署的例行方法

可从 IBM Rational Solution Process Assets 页面下载已发布的商业内容。这些资产可免费供具有有效的 Rational Method Composer 许可的客户使用。

对于每种解决方案,主要的可下载组件包括:

  • 一个 WAR 文件:包含可在 Web 浏览器上查看的内容。您可以将 WAR 文件安装在 Web 服务器上。
  • 一个方法库:包含可自定义的 Rational Method Composer 内容

部署所发布的内容 WAR 文件后,可浏览该资产,了解如何进一步配置这些工具和自定义该解决方案(参见 Getting Started 文件夹)。此文件夹还包含 Rational Team Concert 流程模板(其中嵌入了工作项模板),以及将它导入到 Rational Team Concert 中的操作说明。

使用模型

通常,您希望自定义所提供的流程资产,使之适合您组织的环境和流程。您可以根据组织的需要而选择不同的使用模型。这些使用模型是相互排斥的,可并行地用在不同项目上。它们还可以用作一个不断发展的流程采用路线图上的里程碑。

标准使用模型

您以按原样使用流程指南和 Rational Team Concert 流程模板,而不进行自定义。要使用标准指南和模板,您需要:

  1. 部署流程资产。
  2. 导入标准的 Rational Team Concert 流程模板。(按照 Getting Started 文件夹中的说明操作。)
  3. 获取一个基于导入的流程模板的新的 Rational Team Concert 项目区域。
  4. 浏览该内容,以便熟悉此流程。
  5. 使用嵌入的工作项模板创建与定义的流程匹配的工作项。
  6. 分配工作项。
  7. 按照记录的流程,继续执行项目。

对于非侵入性使用模型,可以使用不同的场景。在本例中,项目区域可基于任何 Rational Team Concert 流程模板(标准或自定义),与已部署的流程的主要联系点是工作项模板:

  1. 部署流程资产。
  2. 导入标准的 Rational Team Concert 流程模板。(按照 Getting Started 文件夹中的说明进行操作。)
  3. 提取工作项模板。(要获取帮助,请参阅 Rational Team Concert 在线帮助中的具体主题。)
  4. 选择需要的工作项模板,并将它导入将要使用的本地流程模板中。
  5. 基于本地流程模板创建一个新的 Rational Team Concert 项目区域。
  6. 浏览该内容,以便熟悉此流程。
  7. 使用嵌入的工作项模板创建与定义的流程匹配的工作项。
  8. 分配工作项。
  9. 按照记录的流程,继续执行项目。

自定义使用模型

此使用模型是使用 Rational Solution for Systems and Software Engineering 的产品中包含的流程资产的建议方式。您需要将提供的流程内容与组织的流程相集成。Rational Method Composer 提供了丰富的特性来支持该集成流程。借助这些特性,您可以修改、扩展和管理内容。

系统和软件工程解决方案的上下文中的自定义场景可划分为两种主要类别:

  • 影响一般性内容的场景
  • 影响特定于工具的内容的场景

每个类别都对流程资产有不同的影响。一般性扩展会影响任务、角色、工作产品和工作流。特定于工具的更改需要添加、修改或扩展工具向导和与工具相关的指南。基于需要更改哪些可部署资产,对流程资产的影响分为 3 个级别:

  • 低:仅影响 WAR 文件,适合简单部署情况
  • 中:影响 WAR 文件和工作项模板,适合更复杂的部署。
  • 高:影响 WAR 文件、工作项模板和流程模板(角色、工作项类型等)。通常,对这些资产的更改仅在新项目启动时发生。

自定义使用模型的必要软件:

  • Rational Method Composer。
  • Rational Method Composer Systems Solutions 库。(可下载的文件的完整列表可在 IBM Rational Solution Process Assets 页面上找到。)
  • 流程集成的客户需求。通常,一个流程分组或项目管理办公室会提供这些需求。

环境驱动的自定义

在此场景中,主要工作流保持相同。惟一的变化是,您针对工具环境而调整了提出的流程。一般而言,您会捕获新工具指南并将它与现有元素(任务和工作产品)相关联。这组更改对流程资产的影响较小,因为只有 WAR 文件需要重新发布和重新部署在 Web 服务器上。流程和工作项模板不受影响。

对于普通公司 XYZ,可使用以下步骤来实现环境驱动的自定义。请参阅图 1 了解上下文。

  1. 创建一个新插件 (practice.tech.syseng.arch_analysis_key_sys.extend_am-xyz)。
  2. 添加一个包含工具向导的包和一个包含贡献和任务分配的包(Tool Mentors 和 Assignments)。
  3. 创建一个工具向导并填写描述字段 (Finding Design Solutions with AM)。
  4. 将它分配给支持的任务 (create a task contributor - def_candidates_solutions_am)。
  5. 创建工具元素并将工具向导分配给它 (Asset Management)。
  6. 向新工具的主要实践添加一个实践贡献 (create a practice contributor - arch_analysis_key_sys_am)。

图 1. Rational Method Composer 中的环境驱动的自定义

IBM Rational应用流程模板和使用模型来实现最佳实践

  1. 如图 2 所示,复制并粘贴原始配置 (SE Accelerator - SE),重命名它 (SSE Accelerator - XYZ),然后将新插件添加到配置中。
  2. 转到 Browsing Perspective 并检查新元素。

图 2. 在 Rational Method Composer 中完成环境驱动的自定义

IBM Rational应用流程模板和使用模型来实现最佳实践
IBM Rational应用流程模板和使用模型来实现最佳实践

流程驱动的自定义

在此场景中,调整标准工作流(例如添加一个新任务)。此更改具有中等的影响,因为您需要重新发布和部署 WAR 文件,使用 Rational Method Composer and Rational Team Concert 更新工作项模板,并将工作项模板重新导入到 Rational Team Concert 中。

对于流程驱动的自定义,可使用以下步骤。请参阅图 3 了解上下文。

  1. 重用现有的插件,为任务创建另一个包(名为 Tasks)。
  2. 添加一个特定于公司的任务(例如 Review Current Solutions)。
  3. 将新任务添加到 Practice 主要描述中,方法是将它添加到实践贡献者的引用列表中 (arch_analysis_key_sys_am)

图 3. Rational Method Composer 中的流程驱动的自定义步骤

IBM Rational应用流程模板和使用模型来实现最佳实践
  1. 如图 4 所示,在流程节点下创建一个新流程插件 (process.syseng.base-xyz)。
  2. 参考现有的模式,创建一个新的功能模式(例如 Architectural Analysis - XYZ)。添加新任务,然后创建一个活动图。
  3. 创建要使用此工作流的主要交付流程,将原始活动 (Architectural Analysis) 替换为新活动(新交付流程 SE XYZ)。
  4. 转到新创建的配置,选择原始流程插件并添加一个新插件 (process.syseng.base-xyz)。

图 4. 在 Rational Method Composer 中完成流程驱动的自定义

IBM Rational应用流程模板和使用模型来实现最佳实践

将自定义的工作项模板部署到 Rational Team Concert 中

要从 Rational Method Composer 导出工作项模板,可以执行图 5 中所示的步骤:

  1. 右键单击您想要导出为工作项模板的功能模式。所有标记为已计划的子活动和任务都将被导出。
  2. 选择单选按钮 Use RMC URLs。
  3. 在此示例中 (Systems Engineering),基础内容 URL 为 /SE_UC,它是 WAR 文件所部署到的相对目录。
  4. 对于其他解决方案,可使用 /ESW、/do178 或 /iso26262。

将该文件保存到本地目录中。

图 5. 导出工作项模板

IBM Rational应用流程模板和使用模型来实现最佳实践

接下来,将更改的工作项模板导入到 Rational Team Concert 中,如图 6 所示:

  1. 转到 Rational Team Concert 中的 File/Import。
  2. 选择 Work Item Template。
  3. 选择您想要将新工作项模板安装到的项目区域。

图 6. 将工作项模板导入 Rational Team Concert 中

IBM Rational应用流程模板和使用模型来实现最佳实践

模板使用模型

另一个选项是使用提出的解决方案作为一个完全自定义的解决方案的模板。在这汇总情况下,您需要将组织的流程捕获到 Rational Method Composer 中的一个新库中。使用 Rational Method Composer and Rational Team Concert 集成部署相应的 Rational Team Concert 资产(流程和工作项模板)。

模板使用模型的必备软件:

  • Rational Method Composer
  • 流程集成的客户需求。通常情况下,流程分组或项目管理办公室会提供这些需求。

尽管可以手动构建整个流程,但我们仍然建议利用 Rational 产品中包含的丰富的流程内容。尽可能地使用现有的成熟流程。

使用该内容的其他方式

可使用流程内容来:

  • 提供一个示例
  • 与内部和外部利益相关者沟通
  • 传授知识
  • 进一步了解流程
  • 针对 IBM 流程内容对公司的流程执行基准测试

对于每个应用程序,拥有一个成熟、集中管理且容易访问的流程内容来源会对您有所帮助。

评估场景

捕获流程内容的已发布网站具有类似的布局和结构。在了解典型网站的组织结构后,这种标准化的格式使您更容易将精力集中在内容上。一般性的使用场景可用在不同解决方案上。图 7 显示了 Rational Solution for Systems and Software Engineering 中的产品的一种典型流程布局。

图 7. 评估流程步骤

IBM Rational应用流程模板和使用模型来实现最佳实践

导航区域使得从业人员可以快速、轻松地转到一个特定的主题,并转到显示相应信息的内容区域。每个解决方案页面都有一个 Welcome 页面,该页面向从业人员介绍了具体的材料(参见图 7 中的编号 1)。剩余入口点受以下使用场景驱动:

  1. 入门:Getting Started 包含如何准备环境的说明和需要执行的特殊安装步骤(参见编号 2)。
  2. 全局图:提供来自整体流程视角的信息并显示主要工作流。可导航到每个流程中,下钻到任务级别。使用 Delivery Process(参见编号 3)节点。
  3. 以实践为导向:内容围绕主要系统和软件开发区域而组织。使用 Practices(参见编号 4)节点并导航到您想要更详细地浏览的实践(例如Architectural Analysis)。
  4. 基于角色:每个角色从技能和责任方面描述,包括执行的任务和相关的工作产品。使用 Role Sets(参见编号 5)节点并导航到您应在项目中扮演的角色。
  5. 专注于工具:与支持流程的工具有关联的指南可使用 Tools (6) 节点获取。
  6. 参考资料:有关访问特定任务、工作产品或指南的快速方式,可以使用 Tasks、Work Products 和 Guidance (7) 节点获得。

如果不熟悉解决方案流程内容,可以先执行以下步骤:

  1. 查阅 Welcome 页面。
  2. 查阅 Getting Started 下的 Basic Process Concepts 页面。此指南介绍了用于描述流程的主要流程语言和元模型。主要术语包括:工作产品、任务、角色、流程和不同类型的指南(指南、模板、工具向导等)。
  3. 分析内容布局并熟悉导航该内容的不同方式。了解主要的 使用场景。
  4. 选择与您的情况的关系更为紧密的使用场景。如果对整体情况感兴趣,那么您可以从 Delivery Processes 开始,根据需要下钻到每个活动。如果想要了解您在组织或项目中扮演的多个角色的责任,那么可以从 Role Sets 入口点开始。
  5. 随着您对内容和导航机制越来越熟悉,您可以浏览其他透视图(比如 Tools)。

结束语

Rational Solution for Systems and Software and Engineering 和相关的行业解决方案提供了一种高效方式来捕获要在项目中使用的流程内容。您可以选择适合您组织的使用模型:按原样使用流程资产,或者自定义它们,使之满足您的需求。所有使用模型都采用了相同的流程管理和部署工具和技术。流程可重用或自定义,以适应特定的行业、组织和项目团队需求。

大家感兴趣的内容
小伙伴最爱的新闻
小伙伴还关注了以下信息
小伙伴关注的焦点

小伙伴都在关注的热门词

新服 缤纷活动 航海世纪 芈月传 暗黑道具 萌乐网 苹果发布会 最新谍照 三国令 剑雨江湖 怎样修炼战骑 页游 怎样修炼伙伴 木甲世界 仙侠道2 推黑科技 页游模式 武圣试炼场 街机玩法 蓝月传奇 个人BOSS玩法 哥们网 九阴绝学 仗剑出鞘 全新模式 范伟打天下 全新元神玩法 七大神兵简介 新手攻略 跑腿任务 门派五行 城战礼包 页游界 泥石流 傅园慧 经典网页游戏 耐玩 盘点 玉石攻略 提升角色 大黑 实装属性 神兵攻略 问鼎莽荒 莽荒纪 手持神兵 土豪梦 万世 开学清单 财富赚不停 天书世界 大黑游戏 资源战场 ppwan 天问 激战 全国大战 雄霸一方 新增宠物技能 绝对小能手 花千骨 三尾章鱼 风色轨迹 双枪手 弑之神 缤纷好礼 惊喜六重连 帮会 中秋福利 自制月饼 九阴真经 玩家 五周年纪念 纪念银币 名动三界 新服资料片 画江山 勇战妖魔 邪恶势力 上古降魔 老司机玩法 坐骑揭秘 黑科技 竞技场攻略 铁血皇城 披风玩法 书剑恩仇录 装备强化攻略 野外BOSS玩法 全网曝光 赤壁传说 半回合制国 ACT 奇珍商城 热血战歌 传奇宝藏抽奖 打开方式 门徒 门徒获取玩法 三大萌宠简介