- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
lecture 10 体系结构
* Lecture 10 软件体系结构 架构:visa project.ppt * Lecture 10 软件体系结构 定义1: Dewayne Perry和A1ex Wo1f:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持。 定义2 Mary Shaw和David Garlan:软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等 是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。 体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。 * 定义3:徐家福教授 指软件总体结构框架。它由结构元、结构形与结构理三部分组成 结构元:即构建,包括处理元、信息元、连接元 结构形:相当于拓扑结构 结构理:体系结构风格、选取结构元与结构理的根据 * * 2. 软件视图 由于软件的结构一般非常复杂,因此需要软件的多个视图来反映软件构件的不同属性和组件之间的不同关系,或整个软件的不同分解。 逻辑视图(Logical View),设计的对象模型(使用面向对象的设计方法时)。 过程视图(Process View),捕捉设计的并发和同步特征。 物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性。 开发视图(Development View),描述了在开发环境中软件的静态组织结构。 * * 3. 不同的结构 用不同的结构来描述软件(构件的不同种类和构件之间不同的关系) 模块结构 节点代表模块,连接代表依赖 概念结构 构件代表系统的功能单元,构件之间的关系代表数据流 过程结构 构件代表过程或线程,构件之间的关系代表”同步”,“不能同时运行”之类的关系 调用结构 构件代表过程或方法,连线代表调用 物理结构 软件到硬件的映射 * 4.体系结构的质量属性 为了直观的把好的体系结构和明显很差的体系结构区分开来,我们需要体系结构的质量属性。 * 4.体系结构的质量属性 概念完整性 体系结构不能是支离破碎的,而应该包含能够一致的用于全系统的一般性组织原则(体系结构风格,是概念完整性的载体)。 完整性与正确性 如果体系结构能够有效的说明软件的非功能性需求,则体系结构是完整的。 可行性 在所要求的时间限度内使用现有技术,现有资源 这三点可能会出现矛盾 * 5.确定体系结构的方法 方法1:设计一种体系结构开发过程,将体系结构质量属性的优先级的列表作为输入,产生通过构建满足这些性质的体系结构 方法2:研究现有的软件体系结构 标示重复出现的体系结构风格 寻找这些体系结构风格和质量属性之间的重要相关性 方法1相当的困难 * 6. 体系结构风格 体系结构风格:结构元与结构形方面的抽象。 体系结构风格要做的事情:将最佳实践固定为可识别的抽象。 * 体系结构风格 层次体系结构风格 数据流风格:批处理序列;管道/过滤器 虚拟机风格:解释器 仓库风格:数据库系统;超文本系统;黑板系统 面向对象风格 C2风格:主程序/子程序;面向对象风格;层次结构 独立构件风格:进程通讯;事件系统 层次体系结构风格 * * 数据流风格 包括批串行处理系统以及管道和过滤器。 批串行处理系统中,不同构件一次处理数据批,每个构件都把处理结果保存在下一个构件能够访问到的共享库中。 管道和过滤器为处理数据流的系统提供一种结构。重组过滤器可以建立相关系统族。 * 数据流簇体系结构示例----管道和过滤器 Filter Filter Filter Filter pipe pipe pipe pipe pipe 构件? 过滤器(Filter) 对输入流进行处理、转换,处理后的结构在输出流输出 过滤器必须是独立的,它们不了解信息流从哪个过滤器流出,也不需要知道信息将流入哪个过滤器。互相之间不共享信息。 Axis 服务引擎 * * Linux命令的例子 cat file | grep xyz | sort | uniq out 输出文件命令 查找命令 排序命令 去处相同行命令 存放结果 * 虚拟机风格 用户程序被虚拟机作为数据对待,而不是在硬件机器上直接运行,虚拟机是完全以软件实现的抽象机器。 这种体系结构在性能上有很大的开销,但是具有不能比拟的可移植性,以及对用户程
您可能关注的文档
- e-Commerce 101.ppt
- e-extra_trf_ro_list.xls
- Easy-Forex外汇交易指南.pdf
- EasyForex-MT4外汇交易平台使用经验.pdf
- ecco爱步AtlantaWingTipOxford男款正装系带皮鞋.pdf
- ECPSS--介绍.ppt
- Extending Customer Relationships Through the Web.ppt
- Frameworx方法论及应用.pdf
- HTTP__~1.pdf
- ICBRR认证课程上篇串讲课程.pdf
- 基于SPC的供水管道工程施工质量管理:理论、实践与创新.docx
- 苍凉笔触下的人性凝视:论张爱玲小说的人性书写.docx
- 论我国行政公益诉讼原告资格制度的构建与完善.docx
- 双层石墨烯边界态对电导与谷极化的影响机制及应用前景探究.docx
- “21世纪海上丝绸之路”中心城市网络:建模解析与结构洞察.docx
- 农村信用社竞争力剖析与战略抉择:以A县农村信用社为样本的深度研究.docx
- 调节对人眼散光的影响:机制、规律与临床意义探究.docx
- 从传统到消费:中国武术的时代转型与融合发展.docx
- 探秘GlyRS:上游激酶的鉴定与激酶活性的深度解析.docx
- 平行式双水翼潮流能发电系统:能量转换机制与动态特性解析.docx
原创力文档


文档评论(0)