首页 理论教育 软件系统分析与设计中的动态软件体系架构

软件系统分析与设计中的动态软件体系架构

时间:2023-10-16 理论教育 版权反馈
【摘要】:基于软件体系结构、构件的开发方法已经成为当前软件开发方法的主流。软件开发的基本单位已从传统的代码行、对象转变为各种粒度的构件,构件之间的拓扑形成了软件体系结构。由于系统需求、技术、环境、分布等因素的变化而最终导致软件体系结构的变动,称为软件体系结构演化。允许在系统运行时发生更新的软件体系结构称为动态软件体系结构。

软件系统分析与设计中的动态软件体系架构

基于软件体系结构、构件的开发方法已经成为当前软件开发方法的主流。软件开发的基本单位已从传统的代码行、对象转变为各种粒度的构件,构件之间的拓扑形成了软件体系结构。

由于系统需求、技术、环境、分布等因素的变化而最终导致软件体系结构的变动,称为软件体系结构演化。当前软件开发中存在大量开放的、动态的环境(如Web环境、分布式环境等),这就要求设计出动态的软件体系结构,以适应动态的开放环境和多变的用户需求。

软件系统在运行时的体系结构变动称为体系结构的动态性。允许在系统运行时发生更新的软件体系结构称为动态软件体系结构。动态体系结构在系统被创建后可以动态地更新。

软件体系结构的变化包括由需求变更引起的变化和运行时体系结构的变化两类,需求变更引起的软件体系结构变化发生在设计阶段,称为静态体系结构变化。运行时体系结构的变化是指软件应用系统在运行之后,软件体系结构组成部分的构件、连接件、构成系统的规则还可以发生变化,且运行时就可以加载、卸载、扩充,不需要重新编译。

基于构件的动态系统结构模型支持运行系统的动态更新,分为应用层、中间层、体系结构层(图8-1)。(www.xing528.com)

图8-1 基于构件的动态系统结构模型

在应用层,可以添加新的构件、删除或更新已经存在的构件;在中间层,可以添加版本控制机制和不同的构件装载方法;在体系结构层,可以更改和扩展更新机制,更改系统的拓扑结构,以及更改构件到处理元素之间的映射。在更新时,必要情况下将会临时孤立所涉及的构件。

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

我要反馈