1 / 42
文档名称:

高级软件工程10(SA概述、SA风格及实例.ppt

格式:ppt   页数:42页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

高级软件工程10(SA概述、SA风格及实例.ppt

上传人:doc2088 2014/12/15 文件大小:0 KB

下载得到文件列表

高级软件工程10(SA概述、SA风格及实例.ppt

文档介绍

文档介绍:第三章软件体系结构
概述
软件体系结构风格
OMA
DNA
1
一、概述
1、为什么需要研究软件体系结构
规模增加
复杂性增加
需要演化
“算法+数据结构”对于软件的描述不全面

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