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