本系列的第 1 部分确定了业务焦点,并通过定义服务 和 SOA 等术语为后续部分打好了基础。本文将介绍成功 SOA 采用所必需的软件工程方法和流程,还说明交付 SOA 解决方案所需的构件(如模型和资产)。
成功的软件开发需要以下因素:
- 需要得到理解和遵循的原则。
- 进行了正式说明的基于经过验证的最佳实践的方法和技术。
- 可以进行定制的流程。
方法内容 描述需要生成什么内容、如何执行相关工作以及由谁执行。
方法内容构件包括:
- 角色:定义技能和工作产品职责。软件架构师 就是角色的一个例子。
- 工作产品:任务的结果,可以为交付内容,也可以不是交付内容。服务模型 就是工作产品的一个例子。
- 任务:特定角色执行的步骤序列。任务使用输入工作产品来生成或修改输出工作产品。标识服务 就是任务的一个例子。
- 指南:文档说明。术语表、模板、示例 和工具使用指导信息 都是指南。
流程 用于将方法内容组织到开发周期中,并指定要完成的工作的顺序。要完成的工作的顺序独立于开发生命周期模型(如瀑布式或迭代)。可以将流程视为工作流或分解结构。通过流程,项目经理可以确定在项目的每个阶段需要哪些人员以及修改了哪些工作产品。如果熟悉 Rational Unified Process® (RUP),则可以将 RUP 规程(如分析与设计实现)视为方法内容,而将 RUP 阶段(如细化和构造)视为流程元素。
务必将方法和流程这两个概念加以区分,并提供框架来支持分别对其进行修改。
IBM Rational® Method Composer (RMC) 是基于 Eclipse 的方法与流程创作平台,用于集成、定制、代码化和发布流程。使用方便而且功能强大的 RMC 提供了一组流程,可以方便地加以使用或自定义,如 Rational Unified Process (RUP)。负责维护流程的项目经理、项目管理者以及程序管理员通常会使用 RMC,该工具可为本部分所描述的概念提供支持。
RMC 中进行的工作的输出是作为 HTML 发布的流程(通常采用网站的形式)。希望遵循该流程的组织可以随后使用此流程站点。
本部分将讨论开发流程。软件流程工程元模型(Software Process Engineering Metamodel,SPEM)是正式描述软件开发流程的的标准规范。作为 Object Management Group (OMG) 标准,SPEM 是独立于供应商、方法和框架的。1.1 版于 2005 年 1 月正式发布,而包含重大更新的 2.0 版目前正在制订中。
Rational Unified Process (RUP) 基于全球数千项目所采用的最佳实践,是能够针对具体项目进行方便定制的软件开发流程。RUP 包括有关优先级权衡、迭代开发、可视建模、软件质量和团队协作的主要原则。RUP 定义规程(方法内容)和阶段(流程),如图 1 中所示。

图 1. Rational Unified Process (RUP)
Rational Unified Process for Service-Oriented Modeling and Architecture
Rational Unified Process for Service-Oriented Modeling and Architecture (RUP Plug-In for SOMA) 构建于 RUP 之上,可提供有关开发面向服务的解决方案的指导。2.4 版提供了组合之前 RUP for SOA 内容和 IBM Global Business Services (GBS) SOMA 方法的统一方法。RUP Plug-In for SOMA 为软件架构师和设计人员提供了有关面向服务的体系结构的分析、体系结构和设计的具体指导信息。
提供了专用统一建模语言(Unified Modeling Language,UML)概要,用于建模领域特定的解决方案(包括 SOA),并随之提供了紧密相关的专用流程。例如,有支持 RUP Plug-In for SOMA 的 UML 2.0 profile for Software Services。
如本系列的第 1 部分中所述,组件业务建模(Component Business Modeling,CBM)可帮助组织对策略、技术、操作和投资一致性形成大量新的认识。CBM 支持对形成差别的业务组件进行标识,还支持对业务流程进行分析。
面向服务的建模与体系结构(Service-Oriented Modeling and Architecture,SOMA)提供了有关 SOA 解决方案的分析和设计的指导信息。SOMA 支持对与业务保持一致的服务进行标识、规范化和执行(在设计层)。将在稍后详细讨论此主题。
请保留地址 http://www.qqread.com/erp/3/f384783.html相关专题
- SOA 面向服务架构 (363篇文章)
- Wlan组网----家庭专题 (4217篇文章)
- SOA技术资讯 (363篇文章)
- SOA技术开发 (25篇文章)
- 单元测试的小技巧介绍和举例 (0次浏览)
- 单元测试的基本方法 (0次浏览)
- 从生物学的角度对中间件和构件的思考 (0次浏览)
- 从EAI到SOA (0次浏览)
- 初为项目经理注意事项 (0次浏览)
- 程序员为什么不写单元测试? (0次浏览)
- 程序员是一只捕鱼的鸟 (0次浏览)
- 成功项目管理的20个秘密 (0次浏览)
- 成功实施SOA的10大要素 (0次浏览)
- 成功的项目管理入门 (0次浏览)



