层次式软件体系结构模型.pdf
2004.30
计算机工程与应用
1
引言
软件体系结构设计已经成为软件生命周期中的一个重要
环节,软件体系结构为软件系统提供了一个结构、行为和属性
的高级抽象,由构成系统的元素的描述、这些元素的相互作用、
指导元素集成的模式以及这些模式的约束组成。软件体系结构
不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求
和构成系统的元素之间的对应关系,提供了一些设计决策的基
本原理 [1]。
软件体系结构设计的一个核心问题是能否使用重复的体
系结构模式,即能否达到体系结构级的软件重用。基于这个目
的,学者们开始研究和实践软件体系结构的风格和类型问题。
软件体系结构风格是描述某一特定应用领域中系统组织
方式的惯用模式。它反映了领域中众多系统所共有的结构和语
义特性,并指导如何将各个模块和子系统有效地组织成一个完
整的系统 [2]。
当前对软件体系结构的描述通常都采用体系结构描述语
言(
Architecture Description Languages
,
ADLs
),但
ADLs
在 对
软件体系结构的动态、可进化和可扩充特征方面的描述能力明
显不足 [5]。
层次结构作为一种对事物体系的描述方法,被人们广泛应
用于计算机软件领域中,例如网络系统中的分层协议、操作系
统中的文件管理模型,程序设计中的模块化设计等等,都是层
次结构在软件领域的经典应用。但是,目前对层次式软件体系
结构的描述通常都是非形式化的图形加文本方式。文献认为很
难找到一个合适的、正确的层次抽象方法 [2]。
论文研究层次式软件体系结构抽象模型,用代数理论对层
次式软件体系结构的属性和行为特征进行抽象,试图寻找一种
合适的、正确的层次抽象方法,为软件体系结构的描述提供新
的途径。
2
层次式软件体系结构框架
层次式软件体系结构是把大型软件系统按照功能的扩展
性,分成若 干 层 ,每 一 层 向 其 上 层 提 供 服 务 ,并 利 用 下 层 的 服
务,其结构框架如图
1
所示。最内层为“内核”,完成最为基本的
层次式软件体系结构模型
张友生
(湖南师范大学物理与信息科学学院,长沙
410081
)
E maii
:
hitech@
摘 要 当前对软件体系结构的描述通常都采用体系结构描述语言(
ADLs
),但
ADLs
在对软件体系结构的动态、可进化
和可扩充特征方面的描述能力明显不足。层次结构作为一种对事物体系的描述方法,被广泛应用于计算机软件领域中。
但目前对层次式软件体系结构的描述通常都是非形式化的,文献认为很难找到一个合适的、正确的层次抽象方法。文章
用代数理论对层次式软件体系结构的属性和行为特征进行抽象,讨论了层次式软件体系结构的基本思想和结构框架。研
究了层次式软件体系结构抽象模型,提出了“层”的抽象概念及相关性质。给出了层次式软件体系结构的一个应用实例。
关键词 层 软件体系结构 子构件 父构件
文章编号
1002 8331
(
2004
)
30 0020 03
文献标识码
A
中图分类号
tP311
Models of Layered Software Architecture
Zhang Yousheng
(
Coiiege of Physics S Information Science
,
Hunan Normai University
,
Changsha 410081
)
Abstract
:
Software architecture has aiready become an important fieid of software engineering and deveiopment
;
the de
sign of software architecture has aiready become an important phase in software iift cycie.Currentiy the main description
method of software architecture is Architecture Description Languages
(
ADLs
),
but the description capabiiity of ADLs is
deficiency obviousiy.As a description method of business system
,
iayered architecture is wideiy appiied in the area of
computer software.However
,
currentiy the descriptions of Layered Software Architecture
(
LSA
)
are non