IBM 面向服务的建模和体系结构
已开发了 SOMA 方法作为 IBM 全球业务服务组中的约定模型,虽然提供了一些公开的白皮书及描述,但是该方法主要供该领域中的顾问使用,而不向 IBM 客户提供。另一方面,RUP 是 IBM
提供的商业产品,客户可使用它来开发自己的软件开发流程。已开发了 RUP/SOMA 作为所提供的集成方法,以将 SOMA 的特有方面融入RUP 商业方法,并提供给商业客户。
在 SOA 解决方案设计方面,令人惊异地发现在这两种方法中出现很多相似的元素,主要在以下三个主题区域。
为支持这些活动,SOMA 定义了一组技术和工作产品(如下图所示)来定义端到端解决方案模型。下面的方法元素是按颜色进行编写的,元素自上而下依次为:确定、规范和实现。RUP 在 2004 年和 2005 年包含了 SOA
内容,该内容向客户了提供已集成到现有 RUP 框架中的许多相似技术和一组工作产品。
集成的 SOA 方法
通过将 RUP SOA 内容和 SOMA
结合在一起,我们已根据以下框架将方法、技术和工作产品结合在一起。如您所见,核心活动保持不变,工作产品也保持不变(在该高级别详细程度上),我们将在此描述指导不同活动的主要影响(尽管大多数活动考虑其中大部分影响的某个方面)。同样请注意,这仍然是一种迭代方法,通常将在针对不同服务或不同领域中的服务的多个(且通常是重叠的)迭代中发生确定、规范和实现活动。
当前方法此时未涵盖服务的部署、供应和管理。
阶段:确定
如前所述,服务确定的核心方法对于 SOMA 和 RUP 都是相同的,但也存在一些差异,其中某些差异显现在生成的集成方法中。下表描述如何在集成的 RUP/SOMA 中实现 SOMA
的技术,以及这些主题可在所生成的方法内容的何处找到。除现有的 RUP 资料具有更强的优先顺序外,已从 SOMA 保留可能的名称。
这将产生“确定”的“阶段”结构,该结构相似于下列内容:
同样,RUP 方法内容包含以下元素,这些元素在 SOMA 中没有相应的技术。
阶段:规范
按与“确定”相似的方式开发了“服务规范”,如下表所述。
这将产生“规范”的“阶段”结构,该结构相似于下列内容:
同样,RUP 方法内容包含以下元素,这些元素在 SOMA 中没有相应的技术。
阶段:实现
按与上述两个活动相似的方式开发了“服务实现”,如下表所述。
这将产生“实现”的“阶段”结构,该结构相似于下列内容:
服务模型
在 SOMA 中,服务模型是使用下图描述的;它是一个基于文档的工作产品,包含项目期间已确定和指定的服务的不同技术和生命周期视图。在 RUP/SOMA 中,通过工件:服务模型更详细地列出了服务模型的不同部分。
以文档和 UML 两种格式(模板:用 Word 表示的服务模型和模板:用 UML 表示的服务模型)对 RUP 工件:服务模型进行描述,然而项目更可能使用这两种格式的元素来显示工作结果。
|