软件体系结构
概述
软件体系结构风格
OMA
DNA
高级软件工程(SA概述、SA风格及实例)
1
一、概述
1、为什么需要研究软件体系结构
规模增加
复杂性增加
需要演化
“算法+数据结构”对于软件的描述不全面
需要提高对软件总体结构的认识
构成成分、成分之间的关系
提供交流基础
反映高层设计
便于系统演化
高级软件工程(SA概述、SA风格及实例)
2
2、什么是软件体系结构
对系统结构的总体设计与说明
是一种高层设计
关注三方面问题:构件、构件间关系、关系约束
构件:
软件系统由哪些部分构成
例如:数据库、服务器等
构件间的关系:
这些部分之间的交互关系是什么
例如:RPC、共享内存等
关系的约束:
这些关系有什么约束
例如:互斥、
高级软件工程(SA概述、SA风格及实例)
3
3、软件体系结构的发展
(1)高级编程语言
(2)数据结构与算法
(3)软件结构
(4)抽象数据类型
(5)程序族
(6)软件体系结构
是研究热点,尚未进入成熟阶段
高级软件工程(SA概述、SA风格及实例)
4
4、目前软件体系结构的研究热点
(1)软件体系结构描述
ADL
(2)软件体系结构分类
原理、模式
(3)特定领域的框架
框架
(4)体系结构形式化的基础
过程代数、化学抽象机等
高级软件工程(SA概述、SA风格及实例)
5
二、体系结构风格
大量地采用设计模式、风格
在许多工程中是十分普遍的
成功工程领域的一个重要特征之一
是对设计形式具有公共的理解
软件也有组织结构风格
需要对这些风格进行研究
以在开发人员之间建立
“公共认识”
高级软件工程(SA概述、SA风格及实例)
6
1、什么是体系结构风格
2、常见的体系结构风格
3、Pipes and Filters
4、Data Abstraction and Object-Oriented Organization
5、Event-Based Implicit Invocation
6、Layered systems
7、Repositories
8、Interpreters
9、Process Control
10、Other Familiar Architecture
11、Heterogeneous Architecture
12、不同体系结构风格的比较
内 容
高级软件工程(SA概述、SA风格及实例)
7
1、什么是体系结构风格
(1)风格是一种语言
词汇(管道、过滤器)
语法
语义
(2)风格是一种类型系统
Component(管道)
Connector(过滤器)
(3)风格是一种理论
由公理和推论组成的集合
管道=》两个端点(读、写)
过滤器=》输入断口、输出断口
高级软件工程(SA概述、SA风格及实例)
8
2、常见的体系结构风格
数据流系统
批处理系统
管道/过滤器系统
调用/返回系统
主程序/子程序系统
面向对象系统
独立构件
通信进程系统
事件系统
虚拟机
解释器
基于规则的系统
数据为中心的系统
数据库
超文本系统
高级软件工程(SA概述、SA风格及实例)
9
3、Pipes and Filters
(1)基本结构
(2)特征
过滤器是独立实体,相互之间不共享状态
过滤器不了解其它过滤器的信息
高级软件工程(SA概述、SA风格及实例)
10
高级软件工程(SA概述、SA风格及实例) 来自淘豆网m.daumloan.com转载请标明出处.