首页 理论教育 软件系统分析与体系结构设计:基于构件和基于体系结构的软件开发

软件系统分析与体系结构设计:基于构件和基于体系结构的软件开发

时间:2023-10-16 理论教育 版权反馈
【摘要】:图10-9基于构件的开发阶段图10-10基于体系结构的开发阶段基于体系结构的开发模型有严格的理论基础和工程原则,以体系结构为核心。概念体系结构描述了系统的主要设计元素及其关系。基于体系结构的软件设计模型把整个过程划分为体系结构需求、设计、文档化、复审、实现、演化6个子过程。

软件系统分析与体系结构设计:基于构件和基于体系结构的软件开发

基于构件的开发模型融合了螺旋模型的许多特征,本质上是演化型的,开发过程是迭代型的,由软件需求分析和定义、体系结构设计、构件库建立、应用软件构建以及测试和发布5个阶段组成。

基于构件的开发活动从标识候选构件开始,通过搜查已有构件库,确认所需要的构件是否已经存在,如果已经存在,则从构件库中提取出来复用;否则,采用面向对象方法开发它。之后,在提取出来的构件通过语法和语义检查后,将它们通过胶合代码组装到一起,实现系统,这个过程是迭代的(图10-9)。

基于体系结构的开发模型是以软件体系结构为核心,以基于构件的开发方法为基础,采用迭代增量方式进行分析和设计,将功能设计空间映射到结构设计空间,再由结构设计空间映射到系统设计空间的过程。该开发模型将软件生命周期分为软件定义、需求分析和定义、体系结构设计、软件系统设计和软件实现(图10-10)。

图10-9 基于构件的开发阶段

(www.xing528.com)

图10-10 基于体系结构的开发阶段

基于体系结构的开发模型有严格的理论基础和工程原则,以体系结构为核心。体系结构为软件需求与软件设计之间架起了一座桥梁,解决了软件系统从需求到实现的平缓过渡,提高了软件分析与设计的质量和效率

为了有效地设计一个软件体系结构,软件设计师需要严格的设计方法,关注创造性过程。设计方法为产生软件系统的概念体系结构提供构造。概念体系结构描述了系统的主要设计元素及其关系。

基于体系结构的软件设计模型把整个过程划分为体系结构需求、设计、文档化、复审、实现、演化6个子过程。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈