![](https://csdnimg.cn/release/download_crawler_static/86361142/bg1.jpg)
关于软件体系结构的研究工作主要在国外展开的,国内到目前为止对于软件体系结构
的研究尚处在起步阶段。软件体系结构在国内未引起人们广泛注意的原因主要有两点:
1) 软件体系结构从表面上看起来是一个老话题,似乎没有新东西。
2) 与国外相比,国内对大型和超大型复杂软件系统开发的经历相对较少,对软件危机的
灾难性体会没有国外深刻,因而对软件体系结构研究的重要性和必要性的认识还不很
充分。
一、应用现状
1. 形成研究热点,仍处于非形式化水平
自 20 世纪 90 年代后期以来,软件体系结构的研究成为一个热点。广大软件工作者已
经认识到软件体系结构研究的重大意义和它对软件系统设计开发的重要性,开展了很多研
究和实践工作。
从软件体系结构研究的现状来看,当前的研究和对软件体系结构的描述,在很大程度
上来说还停留在非形式化的基础上。软件构架师仍然缺乏必要的工具,这种工具应该是显
式描述的、有独立性的形式化工具。
在目前通用的软件开发方法中,其描述通常是用非形式化的图和文本,不能描述系统
期望的存在于构件之间的接口,不能描述不同的组成系统的组合关系的意义。难以被开发
人员理解,更不能用来分析其一致性和完整性等特性。
当一个软件系统中的构件之间几乎以一种非形式化的方法描述时,系统的重用性也会
受到影响,在设计一个系统结构过程中的努力很难移植到另一个系统中去。对系统构件和
连接关系的结构化假设没有得到显式的、形式化的描述时,把这样的系统构件移植到另一
个系统中去将是有风险的,甚至是不可能的。
2. 软件体系结构的形式化方法研究
软件体系结构研究如果仅仅停留在非形式化的框图阶段,已经难以适应进一步发展的
需要。为支持基于体系结构的开发,需要有形式化建模符号、体系结构说明的分析与开发
工具。从软件体系结构研究的现状来看,在这一领域近来已经有不少进展,其中比较有代
表性的是美国卡耐基梅隆大学的 Robert J.A11en 于 l997 年提出的 Wright 系统。Wright
是一种结构描述语言,该语言基于一种形式化的、抽象的系统模型,为描述和分析软件体
系结构和结构化方法提供了一种实用的工具。Wright 主要侧重于描述系统的软件构件和连
接的结构、配置和方法。它使用显式的、独立的连接模型作为交互的方式,这使得该系统
可以用逻辑谓词符号系统,而不依赖特定的系统实例来描述系统的抽象行为。该系统还可
以通过一组静态检查来判断系统结构规格说明的一致性和完整性。从这些特性的分析来
说,Wright 系统的确适用于对大型系统的描述和分析。
3. 软件体系结构的建模研究
研究软件体系结构的首要问题是如何表示软件体系结构,即如何对软件体系结构建
模。根据建模的侧重点的不同,可以将软件体系结构的模型分为 5 种:结构模型、框架模
评论0