|
计算机科学 2001
Analysis of a Group of Basic Concepts Laying a Foundation for Research and Design of Software Architectures
|
Abstract:
一、引言在大型复杂软件产品的开发过程中强调软件体系结构设计将有利于保证软件产品的质量、提高其开发效率、降低其开发成本。因此,在此类软件产品的开发过程中软件体系结构设计是非常重要的一环。然而,人们对软件体系结构及其设计方法和设计工具进行系统深入的研究只是最近十年的事情,而且对“什么是软件体系结构”迄今未能形成完全一致的看法。不过,随着研究工作的逐步深入,越来越多的研究成果正在揭示,软件体系结构应当用一组相互关联着的基本概念共同定义。基于对相关研究成果的分析和研究,我们认为,这组基本概念应当包括软件结构、软件结构风格、软件结构观点以及软件结构级别,而且这组相互关联着的基本概念共同奠定了软件体系结构研究与设计的基础。显然,清楚地理解这组基本概念的含义以及它们之间的关系是人们在软件体系结构领域进一步开展工作的先决条件。本文将对这组基本