4.8替代架构框架的示例

除了在第 2 章中提到的全面的 ISO/IEC/IEEE 42010: 2011 标准以及前面章节中描述的 iSAQB 方法外,还有许多描述软件架构和架构框架的替代方法。为了帮助您对这些方法有一个印象(也许还能激发您进一步研究的兴趣),本节简要介绍一些示例。 一些广泛使用的软件架构框架方法,或更广泛的企业架构方法包括: • 4 + 1 (Kruchten) • (美国)国防部架构框架(DoDAF) • 对象管理组的模型驱动架构(OMG-MDA) • RM-ODP(开放分布式处理参考模型,ISO/IEC/ITU-T) • 作为德国联邦政府框架的电子政务应用程序的标准和架构(SAGA) • SAP的企业架构框架 • 开放组织架构框架(TOGAF®) • Zachman框架(IBM)。 下面的章节将介绍其中的三个。

4.8.1The 4 + 1框架

Kruchten [Kru95]的4+1框架是一个经常被引用的框架,用于描述使用视图的软件架构。iSAQB和arc42方法基于类似的概念。

图4-23 4+1架构(参见[Kru95]) 在 4+1 框架中,对逻辑视图、开发视图、进程视图和物理视图进行了区分,所有这些都围绕着应用场景(见图 4 - 23)。各个视图针对不同的利益相关者,具体如下: • 逻辑视图从功能角度考虑软件系统 - 例如,以顶级类图的形式。 • 开发视图从开发角度处理系统 - 例如,使用 UML 组件图。 • 流程视图类似于iSAQB运行时视图。 • 物理视图处理软件系统到特定技术系统的映射(如在部署或基础设施视图中)。

4.8.2RM-ODP

开放分布式处理参考模型(RM-ODP,也称为 ITU-T Rec. X.901 - X.904 和 ISO/IEC 10746)[RM-ODP] 是一个既定的、标准化的参考模型,尤其用于描述分布式软件系统。它使用了在高级网络系统架构(ANSA)项目范围内开发的基本概念。

图4-24RM-ODP视点(参见[RM-ODP]) RM-ODP 尤其包括: • 用于(软件)系统规范的对象建模方法 • 视图方法 • 分布式软件应用程序基础设施的定义 RM-ODP包含如图4-24所示的视点: • 企业的角度 这个观点显示了软件系统的运营目的、使用范围和规则。 • 信息的观点 软件系统要处理的数据的内容和意义在此定义——换句话说,信息观点包含一个数据模型。 • 计算的观点 此观点以功能元素及其接口的形式查看软件系统,并分解为对象。 • 工程的观点 工程观点处理系统对象分布式交互的机制和功能。 • 技术的观点 这里展示了软件系统构件到物理资源的映射、部署和互连。

4.8.3SAGA

政府层面的一个例子是 SAGA(电子政务应用的标准和架构)[SAGA08],它是在德国联邦内政部(BMI)的主持下开发的。SAGA 主要追求在电子政务环境中的互操作性、降低风险成本、开放性、可扩展性和应用的可重用性等目标。作为德国联邦政府的标准,在德国的公开招标中,SAGA 导向是常见的要求。

SAGA 包含了对软件架构的建议,在这方面它是面向 RM-ODP 的。它还包括数据和流程建模的方法,以及技术要求(例如,安全基础设施)、标准和技术(例如,数据描述如 XML 和 XSD)、中间件技术(如 Java EE 和.NET)等等。

Last updated