摘要
当前对软件体系结构的描述通常都采用体系结构描述语言(ADLs),但ADLs在对软件体系结构的动态、可进化和可扩充特征方面的描述能力明显不足。层次结构作为一种对事物体系的描述方法,被广泛应用于计算机软件领域中。但目前对层次式软件体系结构的描述通常都是非形式化的,文献认为很难找到一个合适的、正确的层次抽象方法。文章用代数理论对层次式软件体系结构的属性和行为特征进行抽象,讨论了层次式软件体系结构的基本思想和结构框架。研究了层次式软件体系结构抽象模型,提出了“层”的抽象概念及相关性质。给出了层次式软件体系结构的一个应用实例。
Software architecture has already become an important field of software engineering and development;the design of software architecture has already become an important phase in software lift cycle.Currently the main description method of software architecture is Architecture Description Languages(ADLs),but the description capability of ADLs is deficiency obviously.As a description method of business system,layered architecture is widely applied in the area of computer software.However,currently the descriptions of Layered Software Architecture(LSA)are none formalization and some researchers think that it is hard to find an appropriate and correct abstract methodology of LSA.This paper discusses the basic ideal and framework of LSA and divides layered systems into general kernel layer,typical application layer and extend application layer.And investigates an abstract model of LSA,puts forward the abstract concept of layer and deduces some properties of it.Then studies uppermost common sub-component operation and lowermost common super-component operation of layer,layer and these two operations form changeable semigroups respectively,and discusses the relations between the two operations.Finally presents an example of LSA in traffic management information system.
出处
《计算机工程与应用》
CSCD
北大核心
2004年第30期20-22,64,共4页
Computer Engineering and Applications
基金
湖南省自然科学基金资助项目(编号:03JJY6022)
关键词
层
软件体系结构
子构件
父构件
layer,software architecture,sub-component,super-component