RUP 和面向服务的建模与体系结构
已开发了 SOMA 方法作为 IBM 全球业务服务组中的约定模型,虽然提供了一些公开的白皮书及描述,但是该方法主要供该领域中的顾问使用,而不向 IBM 客户提供。另一方面,RUP 是 IBM
提供的商业产品,客户可使用它来开发自己的软件开发流程。已开发了 RUP/SOMA 作为所提供的集成方法,以将 SOMA 的特有方面融入RUP 商业方法,并提供给商业客户。
RUP/SOMA 的框架通过下图描述,该图说明该方法的关键阶段,包括推动每个阶段的影响因素以及生成的工件。注意此方法操作的关键工件是服务模型(如下所述)。
服务确定
服务确定主要是“精化”阶段的一组活动,重点是从业务和 IT 的这组资产中确定候选服务。服务确定工作流如下所示:
在这组活动中确定的任务如下:
服务规范
服务规范主要是“精化”阶段的一组活动,重点是选择要开发为完全服务的候选服务。然后这些服务将分配给同样已在上面确定的子系统,接着分解成待实施的组件集。服务规范工作流如下所示:
在这组活动中确定的任务如下:
服务实现
服务实现主要是“构造”阶段的一组活动,重点是完成可进行组件实施的组件设计。服务实现工作流如下所示:
在这组活动中确定的任务如下:
服务模型
在 SOMA 中,服务模型是使用下图描述的;它是一个基于文档的工作产品,包含项目期间已确定和指定的服务的不同技术和生命周期视图。在 RUP/SOMA 中,通过工件:服务模型更详细地列出了服务模型的不同部分。
以文档和 UML 两种格式(模板:用 Word 表示的服务模型和模板:用 UML 表示的服务模型)对 RUP 工件:服务模型进行描述,然而项目更可能使用这两种格式的元素来显示工作结果。
|