软件体系结构初探

发布 2021-05-02 14:27:28 阅读 8731

作者:汪凤兰。

**:《计算机时代》2024年第08期。

摘要:介绍了軟件体系结构的定义、应用现状、模型、目前的研究状况以及未来发展方向。

关键词:軟件体系结构;模型;作用;意义。

中国分类号:tp311.5

文献标识码:a

文章编号:1006-8228(2011)08-01-03

引言。軟件体系结构是由軟件元素的外在可见性质以及元素之间的关系组成的一种结构。就如同计算机系统结构在计算机工程中的重要作用一样,軟件体系结构这种思想也是现代軟件工程中的一个重要组成部分,成为了近十多年来軟件工程发展最为迅速的研究领域之一。

研究表明,軟件体系结构在軟件开发的各个阶段都起到了十分重要的作用,它不但可以控制軟件的复杂性和提供高层次的复用,而且在軟件工程的前期工作中,应用軟件体系结构可以使开发者更早地从全局考虑关键性设计问题,从而保持整个軟件系统的一致性。

1、軟件体系结构的定义。

虽然軟件体系结构在軟件工程领域中有着广泛的应用,但迄今为止还没有一个被大家所公认的定义。许多专家学者从不同角度和不同侧面对軟件体系结构进行了刻画,较为典型的定义有:

1)dewayne perry和alex wolf曾这样定义:軟件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。

这一定义注重区分处理构件、数据构件和连接构件,这一点在其他的定义和方法中基本上得到保持。

2)mary shaw和d**id garlan认为軟件体系结构是軟件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织、规模和性能,各设计方案的选择等。軟件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等。

软件体系结构

课程名称 软件体系结构。课程编号 c304 课程学分 2 适用学科 计算机应用技术。software architecture 教学大纲。一 课程性质。本课程是为计算机应用专业研究生开设选修课。软件体系结构是软件开发设计的高级课程,对培养计算机应用专业研究生今后从事大型软件开发工作有重大意义。二 课...

软件体系结构

课程名称 软件体系结构。课程编号 c304 课程学分 2 适用学科 计算机应用技术。software architecture 教学大纲。一 课程性质。本课程是为计算机应用专业研究生开设选修课。软件体系结构是软件开发设计的高级课程,对培养计算机应用专业研究生今后从事大型软件开发工作有重大意义。二 课...

软件体系结构

一 软件体系结构和框架的定义。软件体系结构的英文单词是 architecture architecture的基本词义是建筑 建筑学 建筑风格。软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。设计模式 中对框架的定义是框架就是一组相互协作的类,对于特定...