首页 理论教育 软件体系结构核心模型简介

软件体系结构核心模型简介

时间:2023-06-28 理论教育 版权反馈
【摘要】:综合前面介绍的有关体系结构的定义和模式分析,抽取出软件体系结构的核心特征,提出了软件体系结构的核心模型,如下所述:体系结构的核心模型由五种元素组成:构件、连接、配置、端口和角色,其中构件、连接和配置是最基本的元素:1)构件是具有某种功能可复用的软件模板单元,表示了系统中主要的计算元素和数据存储。基于以上介绍,可将软件体系结构的核心模型表示为如图8-6所示的模型。图8-6 软件体系结构的核心模型

软件体系结构核心模型简介

综合前面介绍的有关体系结构的定义和模式分析,抽取出软件体系结构的核心特征,提出了软件体系结构的核心模型,如下所述:

体系结构的核心模型由五种元素组成:构件、连接、配置、端口和角色,其中构件、连接和配置是最基本的元素:

1)构件是具有某种功能可复用的软件模板单元,表示了系统中主要的计算元素和数据存储。构件有两种:复合构件和原子构件,复合构件由其他复合构件和原子构件通过连接构成;原子构件是不可再分的构件,底层由实现该构件的类组成,这种关于构件的划分方法提供了体系结构的分层表示能力,有助于简化体系结构的设计。典型的构件如:client、serv-er、filter、database等。

2)连接表示构件之间的交互,简单的连接如:pipes、procedure call、event broadcast等,更为复杂的交互如:client-server通信协议数据库和应用之间的SQL连接。

3)配置表示构件和连接的拓扑逻辑和约束。(www.xing528.com)

另外,构件作为一个封装的实体,只能通过其接口与外部环境交互,构件的接口由一组端口组成,每个端口表示了构件和外部环境的交互点。通过不同的端口类型,一个构件可以提供多重接口。一个端口可以非常简单,如过程调用,也可以表示更为复杂的界面(包含一些约束),如必须以某种顺序调用的一组过程调用。连接作为建模软件体系结构的主要实体,同样也有接口,连接的接口由一组角色组成,连接的每一个角色定义了该连接表示的交互的参与者,二元连接有两个角色,如:管道的角色是读者和写者,消息传递连接的角色是发送者和接受者。有的连接有多于两个的角色,如事件广播有一个事件发布者角色和任意多个事件接受者角色。

基于以上介绍,可将软件体系结构的核心模型表示为如图8-6所示的模型。

978-7-111-33186-5-Part01-330.jpg

图8-6 软件体系结构的核心模型

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

我要反馈