体系结构结构一第章.pptVIP

  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文档。上传文档
查看更多
体系结构结构一第章

软件体系结构 Software Architecture ;陈长清 博士,副教授 电子邮件: ccqcLczy@163.com ccqcL@ 华中科技大学软件学院;前言 体系结构简称架构或构架。 构:本义架木造屋,引申为构造。 构架(architecture):建筑的结构的集合,形成设计整体。 结:用绳、线、皮条等绾成的疙瘩;关键点;被联结状态。 结构(structure):从某个角度(视角)对组成整体的各部分的搭配和安排。 architecture = structures 建筑的多个视角: 主体结构(使用材料):框架结构、砖混结构、木制结构。 外观:涂料、外墙砖、玻璃幕墙。 内部结构:电梯、紧急通道、厨房、卫生间、客厅、卧室。 我们常说建筑结构,实际是说建筑架构;买房时的多个视角(角度): 对住房的功能需求:能够居住。 对住房的质量需求: 安全性:能避免地震、台风、暴雨等各种自然灾害。 健康性,舒适性。 美观性:有亲和感,社会文化的体现。 方便性 :超市、幼儿园、公共交通 不同住房具有相同的功能,但其架构不同,所满足的居住质量也不相同。 人体的多个视角架构: 器官结构、肌肉结构、骨骼结构、神经结构 我们常说人体结构,实际是说人体架构;人类最早的居住方式:巢居和穴居;爱斯基摩雪屋的外观和室内布置;大陆气候的中国民居;利用太阳高度角的特点,仅在北方出现。 四合院建筑冬季有效地利用了太阳能采暖和抵御北风侵袭,屋顶设计避免了夏季室内过热。;湿热地区的中国民居;地球环境还可持续发展吗?;为什么研究软件架构? 思想有多远,我们就能走多远 高度决定思路,思路决定出路 系统的建立是为了满足组织的需求(包括功能和质量),质量需求决定了系统必须达到的特征, 包括性能, 可靠性, 互操作性以及生命周期等。随着软件系统的日益复杂,涉众对软件的要求已不局限于功能上的满足,而是更加注重质量。 很少有人注意到组织(开发组织、客户等)在系统设计和系统成败上扮演的角色。 系统的质量特征受到软件架构的限制,或者说构架设计的选择受到要达到的质量特征的影响。 本课程的目的:对软件架构的产生、演化做通俗介绍,减少对架构认识的神秘感,对软件架构设计提供实用的指导。;阅读指南 第1部分: 软件构架的基础 第2部分: 构架的创建 第3部分: 构架的分析与评审 案例分析的组织 ? 案例的简要说明 ? 功能需求和质量属性 ? 构架解决方案 ? 总结;第1部分 软件架构基础;? 1.1 软件架构的概念 1.2 软件架构的多个结构 1.3 软件架构的产生 1.4 软件的架构不是静止的 1.5 软件架构的重要性 1.6 小结 1.7 讨论;1.1 软件架构的概念;软件架构—在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件、组件的外部可见属性及组件之间的相互关系。 组件的外部可见属性是指其它组件可对该组件所做的假设,如该组件提供的服务、具备的质量特征、错误处理、共享资源的使用。 为什么设计原则是架构的一部分? 做事先做人 很多人不懂或不遵守走路的规则,结果丢掉性命 很多人不遵守开车的规则,结果造成严重交通事故 同样,不遵循架构设计的原则,架构也容易失败。;架构定义可以从下面六个方面来理解: 架构应建立在一定的设计原则之上,否则很容易失败。 系统可能由多个结构组成,其中任何一个结构都不能与构架等同。 每个软件系统都有自己的架构。 软件架构决定了各个组件。 只要某个组件的行为可以从其它组件的角度观察到或区别开,这样的行为就是软件架构的内容。 软件架构是抽象的,它不考虑实现、算法和数据表示的细节,而集中研究“黑盒”组件的行为和交互,是设计第一步。;1.1.2 其它观点;观点5 Mary Shaw和David Garlan认为软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。软件体系

文档评论(0)

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

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

1亿VIP精品文档

相关文档