软件体系结构的形式化描述:
构件 | 连接件 | 约束 | |
定义 | 具有一定功能和可辨识的软件单位 | 用来建立构件之间交互和支配这些交互规则的构造模块 | 构件与其关系之间必须满足的条件和约束 |
特性 | 语义完整性、语法正确性、可复用性 | 可扩展性、互操作性、请求响应性 | – -- |
作用 | 1.用于实现某种计算逻辑的相关对象集合。2.可以将抽象程度进一步提高。3.为用户提供服务端口 | 对构件而言,连接件是粘合剂,是构件交互的实现 | 1.描述系统的配置关系和拓扑结构。2.确定了体系结构调整的构件和连接件的关联关系。3.约束将软件体系结构与系统需求紧密联系起来。 |
常见 举例 | 1.纯计算单元 2.数据存储单元 3.管理器 4.控制器 | 1.过程调用 2.数据流 3.隐含触发器 4.消息传递 5.数据共享协议 | – -- |
描述软件框架结构的方法:实践派风格、学院派风格。
实践派风格包括:图形表示方法、模块内连接语言、基于构件的系统描述语言和UML描述方法。
学院派风格使用体系结构描述语言(Architecture Description Language,ADL)
层 | 描述 | 示例 |
元—元模型层 | 定义了规定元模型的语言 | 元类、元属性、元操作 |
元模型层 | 元—元模型的实例,定义了规定模型的语言 | 类、属性、操作、构件 |
模型层 | 元模型的实例,定义了描述某一信息域的语言 | 学校、学生、课程、成绩 |
用户对象层 | 模型的实例,定义了特定领域的值 | 数据结构 |
4.UML与体系结构元素的对应关系
UML | 体系结构 |
用例、类、组件、节点、包、子程序 | 构件 |
关系支持 | 连接件 |
接口支持 | 接口 |
规则 | 约束 |
包图、组件图、配置图 | 配置 |
预定义、用户自己拓展的构造型(如精化与复制等) | 行为 |
基于体系结构的软件开发过程:
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删