计算机软件层次结构体系,层次式软件体系结构模型.pdf

层次式软件体系结构模型.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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值