1 / 45
文档名称:

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

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

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

分享

预览

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

上传人:pk5235 2016/5/27 文件大小:0 KB

下载得到文件列表

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

相关文档

文档介绍

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