第4讲软件体系结构的风格1精选.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4讲软件体系结构的风格1精选

软 件 体 系 结 构 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)

586334000 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档