第4讲 软件体系结构的风格1.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软 件 体 系 结 构Software Architecture第四讲教师:江河回顾软件重用范围及优点。构件的含义。软件重用的分类。可重用构件的条件。构件库功能,关键问题。构件分类及检索。构件开发过程。软件体系结构的风格风格特点描述一类体系结构独立于实际问题,强调了软件系统中通用的组织结构在实践中被多次设计、应用是若干设计思想的综合具有已经被熟知的特征,并且可以复用(不是代码层面的复用,而是设计层面的复用)软件体系结构的风格风格被定义为一组组件类型(例如:数据容器,过程,对象)一组连接件类型/交互机制(例如:过程调用,事件,管道)这些组件的拓扑分布一组对拓扑和行为的约束(例如:数据容器不能自己改变数据,管道不能是循环的)一些对风格的代价和益处的非正式描述(例如:如果你需要重用性并且性能不是很重要,那么可以使用管道风格)软件体系结构的风格体系结构风格/习语 体系结构风格={组件/连接件词汇表,拓扑结构,语义约束}问题设计词汇表是什么?可容许的结构模型是什么?基本的计算模型是什么?风格的基本不变性是什么?其使用的常见例子是什么?使用此风格的优缺点是什么?其常见的特例是什么?软件体系结构的风格体系结构风格/习语的分类软件体系结构的风格体系结构风格的注意事项软件体系结构的风格不同种类的风格软件体系结构的风格一、数据流风格(data flow) 一个数据流系统由数据控制计算系统结构由数据在处理之间的有序移动决定数据流系统的结构是显而易见的在纯数据流系统中,处理之间除了数据交换,没有其他交换软件体系结构的风格数据流风格(data flow)这类风格有很多变化如何施加控制(比如:推还是拉)并行的程度拓扑结构软件体系结构的风格数据流风格(data flow)软件体系结构的风格系统中的数据流软件体系结构的风格控制流主要问题是控制点怎样在程序或者系统之间移动数据可能跟着控制走,但并不起推动系统运转的作用关注的核心是计算顺序软件体系结构的风格数据流主要问题是数据怎样在运算单元之间流动数据到了,控制(计算)单元便开始工作我们关心数据是否可用,转换,延时等软件体系结构的风格数据流风格的三个实例批处理(batch sequential)管道过滤器(pipes filters)过程控制(Process Control)软件体系结构的风格1、有序的批处理:Report:软件体系结构的风格有序的批处理:模型每个处理步骤是一个独立的程序每一步必须在前一步结束后才能开始数据必须是完整的,以整体的方式传递典型应用:传统的数据处理程序编译/计算机辅助软件工程(CASE)软件体系结构的风格例子:有序的批处理系统软件体系结构的风格有序的批处理的基本构成基本组件:独立的应用程序连接件:某种类型的媒质(magnetic tape)拓扑结构:连接件定义了相应的数据流图软件体系结构的风格2、管道和过滤器1)组件:过滤器,处理数据流一个过滤器封装了一个处理步骤数据源点和数据终止点可以看作是特殊的过滤器 过滤器对输入流进行处理、转换,处理后的结果在输出端流出。每个组件都有输入/输出集合,组件在输入处读取数据流,经过内部处理,在输出处生成数据流。2)连接件:管道,连接一个源和一个目的过滤器转发数据流数据可能是ASCII字符形成的流,连接件位于过滤器之间,起到信息流的导管的作用,连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。软件体系结构的风格管道和过滤器3)连接器定义了数据流图,形成拓扑结构软件体系结构的风格管道过滤器通用的结构有:软件体系结构的风格管道和过滤器特点软件体系结构的风格过滤器对数据流的五种变换类型软件体系结构的风格管道和过滤器特点软件体系结构的风格管道和过滤器:优点软件体系结构的风格软件体系结构的风格管道和过滤器:缺点

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档