软件体系结构Review.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件体系结构 一门初露端倪的学科 SA是识别…… 研究软件的结构的…… 总的来说…… 厦门大学软件学院 王备战 wangbz@xmu.edu.cn 世界虽变换万端,而理为一贯 体系结构是指整个系统构成的基本和主体形态。 体系结构成为建立和考察系统的总体指导或基本出发点 体系结构对一个应用系统的生命周期有着非常重要的影响 软件的复杂性打破了以往硬件与软件的平衡,SA被提出了 软件体系结构是软件在设计构成上的基本、可供设计选择的形态和总体结构。 软件设计中可供选择的结构形态 每个结构概念都传达了一些信息 有关领域愈是成熟和发展,人们对结构的认识也就愈加深刻 SA概念的提出和应用,说明了软件设计在高层次上的发展并走向成熟 主要内容 Chapter 1 概述 Chapter 2 软件体系结构的研究与发展 Chapter 3 软件体系结构的层次性 Chapter 4 软件体系结构的设计原理 Chapter 5 部件和连接器 Chapter 6 体系结构的一般描述 Chapter 7 设计模式 Others: The “4+1” View Model of Software Architecture 体系结构风格 一些面向对象的设计法则 Chapter 1 概述 1.1 软件体系结构 软件体系结构定义了软件的局部和总体计算部件的构成,以及这些部件之间的相互作用关系。 总的来看,体系结构是由结构和功能各异、相互作用的部件集合,按照层次构成的 1.2 当前的软件设计 体系结构的设计选择对于软件的长远成功是至关重要的 体系结构描述的不规范性 体系结构的理论和工具 1.3 软件设计的层次 结构级 代码级 执行级 1.4 体系结构与软件的工程 1.5 软件体系结构的知识体系 Chapter 2 软件体系结构的研究与发展 2.1 软件工程设计和软件体系结构 软件设计的目标 便于维护和升级,因而应该是模块化的 设计应该是便于移植的(移植比重新设计花费要小的多) 设计过程应该受到理性的控制 Intellectual Control 设计应该表现出概念的完整性 2.2 什么是软件体系结构 An architecture is the set of significant decisions about the organization of a software system, the selection of the structural elements and their interfaces by which the system is composed, together with their behavior as specified in the collaborations among those elements, the composition of these structural and behavioral elements into progressively larger subsystems, and the architectural style that guides this organization---these elements and their interfaces, their collaborations, and their composition . 2.3 软件体系结构的意义和目标 软件体系结构是软件开发过程初期的产品,对于开发进度和软件质量的一切资金和劳务投入,可以获得最好的回报。 体系结构设计是形成的投资高汇报的重要因素。 正确有效的体系结构设计会给软件开发带来极大的便利。 2.4 软件体系结构的研究范畴 体系结构描述语言与工具 产品线与标准:企业、需求、架构、系统 软件体系结构风格及风格应用 体系结构文档化 Chapter 3 软件体系结构的层次性 3.1 体系结构的基础和层次特性 从建筑学看软件的构成:基础、层次、模式、角色划分 3.2 软件体系结构的层次结构模型 6层 3.3 从层次模型看软件体系结构 数据库、网络、JavaEE、Spring ,etc. 体系结构是关于软件的构成部件及其连接的分层的结构框架 体系结构分析与设计涵盖并指导着从逻辑结构设计到运行实现的软件工程的全部过程 Chapter 4 软件体系结构的设计原理 体系结构设计中遵循的原理 抽象 封装 数据隐藏 模块化 注意点分离 耦合和内聚 充分性、完备性和原始性 策略和实现的分离 接口与实现的分离 分而治之 层次化 软件的非功能特性 可变性 互操作性 效率 可靠性 可测试性 可重用性 Chapter 5 部件和连接器 部件和

文档评论(0)

autohhh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档