这篇文章介绍了 IBM® Rational® 系统及软件工程解决方案(IBM® Rational® Solution for Systems and Software Engineering),区分各种特定行业解决方案,并解释它们是如何支持各种监管标准的。文章同时还描述了解决方案中所包含的最佳实践及所提供的关于如何使用它们的指南。
IBM Rational 解决方案
一个 Rational 解决方案是由一组 Rational 工具、服务及 实践内容— 一组提供了支持解决方案的过程指南的最佳实践等所组成。这篇文章所描述的行业特定解决方案是:
IBM Rational 航空航天及国防解决方案(DO-178B/C 规定) IBM Rational 汽车工程解决方案(ISO-26262 规定) IBM Rational ">医疗器械解决方案
最佳实践是如何交付的
每一个解决方案所包含的最佳实践内容,已经被开发和证实能为特定行业提供一个完整的生命周期管理解决方案。最佳实践内容描述了如何使用 Rational 及第三方工具来开发一个产品或系统。您可以下载 IBM Rational 解决方案过程资产页面(参见参考资料)上已发布最佳实践内容的类型。
实践内容可以使用 IBM® Rational® Method Composer 来创建和管理,这是一个基于统一方法架构(Unified Method Architecture,UMA)的领域语言。在这些实践中所使用的术语学衍生自 UMA。
实践或过程
在实践与过程之间有着很重要的差别。实践是你应该采用的方法;过程是如何完成任务的流程。过程定义了应用实践的次序,并让工作得以完成,以使您可以实现一个有意义的工程结果。实践则结合 IBM 系统及软件工程过程,解释具体任务以及为了创造出指定的工作产品所需要遵循的次序。过程的常见关键阶段包括:
项目准备(Project preparation) 需求分析(Requirements analysis) 功能分析(Functional analysis) 设计合成(Design synthesis) 实现(Implementation) 单元测试(Unit test)
图 1 显示了实践与过程之间的联系。本例中的实践是关于汽车功能性安全的 ISO 26262 的开发。
在本文这一实践中的过程片断是:“开发 ISO-26262 软件架构性设计,”并显示了特定的活动来完成活动“6,7 软件架构性设计”。一个 activity(活动) 就是一个按次序方式展现的任务流。
在以发布的内容中您可以点击名称为 Analyze SW safety(分析软件安全性) 的任务来获得更多关于如何完成这一任务的信息。图 1 显示了这一任务。
图 1. Rational 汽车工程解决方案中关于开发 ISO 26262 中软件架构性设计的任务
从 Analyze SW safety 任务,您将会被带到一个网页,上面描述了角色、所需的输入输出、工作产品、任务描述以及相应实践和指引的链接。在这一任务中,实践(也称为 Key Considerations(关键考虑因素))是 Safety and Reliability Analysis(安全性及可靠性分析)以及 High Fidelity Modeling(高保真建模)。您可以从任务直接连接到相关的实践。图 2 显示了任务细节。
图 2. Analyze SW safety 任务的元素
定制实践内容
您可以开发您自己的定制化资产,例如已发布的网站及工作项模板(Work item template)。工作项模板是一组源自 IBM® Rational Team Concert 中可实例化的逻辑性任务组。
您同样可以定制实践内容已使之能符合您组织自身的过程,例如敏捷或迭代过程。这一工作项模板源自可以符合敏捷或迭代过程的一个实践,取决于您的开发过程是如何设立的。定制化过程取决于一个个体的角色、这一开发过程所处的阶段,以及您想实现什么目的。
多个工作项模板都可以成为 process template(过程模板)的一部分,这是一种在 Rational Team Concert 中起步一个项目的方式,以使之能支持一个特定的领域。通常,一个 Rational Team Concert 过程模板包含了多个工作项模板,并且定义了多个角色、一个团队结构,以及一个基本的项目管理结构。