概念:开发面向服务的解决方案
此概念页面描述了开发面向服务的解决方案时通过 Rational Unified Process(RUP)的路线图。
主要描述

RUP 和面向服务的建模与体系结构

已开发了 SOMA 方法作为 IBM 全球业务服务组中的约定模型,虽然提供了一些公开的白皮书及描述,但是该方法主要供该领域中的顾问使用,而不向 IBM 客户提供。另一方面,RUP 是 IBM 提供的商业产品,客户可使用它来开发自己的软件开发流程。已开发了 RUP/SOMA 作为所提供的集成方法,以将 SOMA 的特有方面融入RUP 商业方法,并提供给商业客户。

RUP/SOMA 的框架通过下图描述,该图说明该方法的关键阶段,包括推动每个阶段的影响因素以及生成的工件。注意此方法操作的关键工件是服务模型(如下所述)。

 方法概述

服务确定

服务确定主要是“精化”阶段的一组活动,重点是从业务和 IT 的这组资产中确定候选服务。服务确定工作流如下所示:

在这组活动中确定的任务如下:

服务规范

服务规范主要是“精化”阶段的一组活动,重点是选择要开发为完全服务的候选服务。然后这些服务将分配给同样已在上面确定的子系统,接着分解成待实施的组件集。服务规范工作流如下所示:

在这组活动中确定的任务如下:

服务实现

服务实现主要是“构造”阶段的一组活动,重点是完成可进行组件实施的组件设计。服务实现工作流如下所示:

在这组活动中确定的任务如下:

服务模型

在 SOMA 中,服务模型是使用下图描述的;它是一个基于文档的工作产品,包含项目期间已确定和指定的服务的不同技术和生命周期视图。在 RUP/SOMA 中,通过工件:服务模型更详细地列出了服务模型的不同部分。

以文档和 UML 两种格式(模板:用 Word 表示的服务模型模板:用 UML 表示的服务模型)对 RUP 工件:服务模型进行描述,然而项目更可能使用这两种格式的元素来显示工作结果。