软件体系结构的概念(5种常见的软件结构框架设计课程思维导图)
一、软件体系结构
1、概念
2、总结
软件体系结构=组件+连接件+约束
组件:具有某种功能的可重用的软件模块单元,表示了系统中主要的计算单元和数据存储。例如:由一组代码构成的程序模块;独立的程序—数据库的SQL服务器。
连接件:表示了组件之间的交互。简单的连接件有:管道,过程调用,事件广播等,复杂的连接件有:客户-服务器通信协议,数据库和应用之间SQL连接等。
约束:表示了组件和连接件的拓扑逻辑和约束。
软件体系结构核心模型
软件体系结构在软件生命周期中的作用
二、软件架构结构
1、模块结构
分解结构:这些单元是通过“子模块”关系将彼此关联起来的模块,展示了如何将较大的模块递归地分解为较小的模块,直到它们足够小,很容易理解为止
使用结构:单元之间通过“使用”关系这种特殊的依赖关系实现彼此关联
分层结构:当以一种特定的方式小心地控制该结构中的使用关系时,就出现了由层组成的系统,在该系统中,一个层就是相关功能的一个一致的集合
类或泛化结构:结构中的模块称为类,模块之间的关系为继承或者是实例化
数据模型:描述数据实体的静态信息结构及之间的关系
2、构件和连接件结构
常用构件和连接件结构:
服务结构:系统结构单元是服务,服务之间通过一定的协作机制进行交互(例如SOAP/REST)
客户/服务器结构:构件是客户和服务器,连接件是协议和消息
共享数据结构:构件是作用在数据上的计算单元和数据存储单元。连接件则是提供的数据存取机制。
并发结构:结构单元是组件,连接件是它们之间的通信机制。组件被划分成逻辑线程。
3、分配结构
部署结构:软件是如何分配到硬件处理以及通信元素上的
实现结构:该结构展示了软件元素(通常是模块)是如何映射到系统开发、集成或配置控制环境中的文件结构上(具体实现)
工作分配结构:该结构将实现和集成模块的责任分配给适当的开发小组
三、软件架构视图模型
1、视图
从某一视角或某一点上看到的系统所作的简化描述,描述中涵盖了系统的某一特定方面,而省略了与此方面无关的元素
2、视点
视点是一个有关单个视图的规格说明。
视图是基于某一视点对整个系统的一种表达。
一个视图可由一个或多个架构模型组成
3、架构模型
架构意义上的图及其文字描述(如软件架构结构图)
4、视图模型
一个视图是关于整个系统某一方面的表达,一个视图模型则是指一组用来构建系统或软件架构的相关视图的集合,这样一组从不同视角表达系统的视图组合在一起构成对系统比较完整的表达
四、软件体系结构核心元模型
1、构件:构件是具有某种功能的可复用的软件结构单元,表示了系统中主要的计算元素和数据存储。
2、连接件:表示构件之间的交互并实现构件之间的连接
*连接件也可看作一类特殊的构件,区别在于:
一般构件是软件功能设计和实现的承载体;
连接件是负责完成构件之间信息交换和行为联系的专用构件。
连接:构件间建立和维护行为关联与信息传递的途径
五、软件架构风格
软件体系结构风格:一种体系结构风格定义了构件类型和连接件类型的词汇表,以及它们如何组合的约束条件
免责声明:本文由用户上传,如有侵权请联系删除!