8.1.1 软件体系结构的描述方法

更新于 2026年10月10日 版权声明
8.1.1 软件体系结构的描述方法

IEEE计算机协会于2000年9月通过了软件密集系统的体系结构描述推荐标准IEEE 1471—2000,定义了软件体系结构描述的内容要求,包括:

(1)功能性:指系统需要做什么。

(2)性能:指在重度负载下系统将如何运转。

(3)安全性:指系统是否有保护用户信息的足够能力。

(4)可行性:指是否可以实现该系统。

IEEE 1471还定义了软件体系结构描述的标准,包括:

(1)体系结构设计的标识、版本、总体信息。

(2)系统参与者的标识以及在体系结构中他们所关注方面的标识。

(3)组织体系结构所选择的视点规格说明以及这种选择的基本原理。

(4)一个或多个体系结构视图。

(5)体系结构描述所需的成分之间不一致的记录。

(6)体系结构选择的基本原理。(https://www.daowen.com)

为满足上述要求,可以选用以下体系结构描述方法。

1)图形表达工具

由于软件体系结构描述方法的非规范化,图形表达工具可以用类似于UML中的构件图来表达,由矩形框和有向线段组合而成,矩形框代表抽象构件,框内标注的文字为抽象构件的名称,而有向线段表示辅助各构件进行通信、控制或关联的连接件。

2)模块内连接语言

指将一种或几种传统程序设计语言的模块连接起来的模块内连接语言(MIL)。由于程序设计语言和模块内连接语言具有严格的语义基础,因此它们能支持对较大的软件单元进行描述,如定义/使用和扇入/扇出等操作。

3)基于软件构件的系统描述语言

将软件系统描述成一种由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。

这种表达和描述方式是一种较好的以构件为单位的软件系统描述方法。但是它所面向和针对的系统元素是一些层次较低的以程序设计为基础的通信协作软件实体单元,而且这些语言所描述和表达的系统一般而言都是面向特定应用的特殊系统。这使得基于软件构件的系统描述语言不是十分适合软件体系结构的描述和表达。

4)体系结构描述语言(ADL)

指参照传统程序设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构特点的专门的体系结构描述语言(ADL)。

ADL是在吸收了传统程序设计具有语义严格精确特点的基础上,针对软件体系结构的整体性和抽象性特点,定义和确定适合于软件体系结构表达与描述的有关抽象元素。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)