- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
构架受技术环境的影响现在B/S样式很流行,设计师在设计时往往首先考虑系统能否在互联网环境下运行。软件体系结构SoftwareArchitecture陈长清1博士,副教授2电子邮件:3华中科技大学软件学院4前言#2022人类最早的居住方式:巢居和穴居炎热或高海拔地区的穴居方式,可获得相对稳定的室内热环境,顶部的天窗既可采光又可排烟。爱斯基摩雪屋的外观和室内布置用干雪沏成,厚度500mm的墙体可以提供较好的保温性能。当室外平均温度-30℃时可维持室内温度-5℃以上。大陆气候的中国民居土窑洞借助土壤大热惯性,达到冬暖夏凉的目的。中国四合院:座北朝南的典范利用太阳高度角的特点,仅在北方出现。四合院建筑冬季有效地利用了太阳能采暖和抵御北风侵袭,屋顶设计避免了夏季室内过热。湿热地区的中国民居云南干阑竹楼:防雨,防湿和防热。地球环境还可持续发展吗??遍布全球的玻璃和钢筋盒子建筑空调的普及使人们不再关心建筑的冷暖,但高能耗又使环境受到影响。为什么研究软件架构?思想有多远,我们就能走多远高度决定思路,思路决定出路系统的建立是为了满足组织的需求(包括功能和质量),质量需求决定了系统必须达到的特征,包括性能,可靠性,互操作性以及生命周期等。随着软件系统的日益复杂,涉众对软件的要求已不局限于功能上的满足,而是更加注重质量。很少有人注意到组织(开发组织、客户等)在系统设计和系统成败上扮演的角色。系统的质量特征受到软件架构的限制,或者说构架设计的选择受到要达到的质量特征的影响。本课程的目的:对软件架构的产生、演化做通俗介绍,减少对架构认识的神秘感,对软件架构设计提供实用的指导。阅读指南软件构架的基础构架的创建构架的分析与评审案例分析的组织?案例的简要说明?功能需求和质量属性?构架解决方案?总结第1部分A软件架构基础B第1章认识软件架构?1.1软件架构的概念软件架构的多个结构软件架构的产生软件的架构不是静止的软件架构的重要性小结讨论1.1软件架构的概念回声模型单击此处添加正文。特征损失模型你从这个图中可以知道什么?噪音模型单击此处添加正文。控制处理(CP)1.1.1软件架构的定义软件架构—在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件、组件的外部可见属性及相互关系。外部可见属性—指其它组件可对该组件所做的假设,如该组件提供的服务、具备的性能特征、错误处理、共享资源的使用。为什么设计原则是架构的一部分?做事先做人很多人不懂或不遵守走路的规则,结果丢掉性命很多人不遵守开车的规则,结果造成严重交通事故同样,不遵循架构设计的原则,架构也容易失败。架构应建立在一定的设计原则之上,否则很容易失败。系统可能由多个结构组成,其中任何一个结构都不能与构架等同。每个软件系统都有自己的架构。软件架构决定了各个组件。只要某个组件的行为可以从其它组件的角度观察到或区别开,这样的行为就是软件架构的内容。软件架构是抽象的,它不考虑实现、算法和数据表示的细节,而集中研究“黑盒”组件的行为和交互,是设计第一步。架构定义可以从下面六个方面来理解:1.1.2其它观点观点1软件架构是高层次的设计观点2软件架构是软件系统的总体结构观点3IEEE的定义:软件架构是一个程序或系统的组件结构、组件之间的相互联系及支配组件设计和进化的指导原则观点4Perry和Wo1f提出:软件架构是具有一定形式的结构化元素,包括处理元素、数据元素和连接元素。处理元素负责对数据进行加工,数据元素是被加工的信息,连接元素把架构的不同部分组合连接起来。观点5MaryShaw和DavidGarlan认为软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等。观点6Kruchten指出,软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织。这些角度形成了一个“4+1”的视角模型。“4+1”模型从5个
您可能关注的文档
- 人物头像写生的方法步骤.ppt
- 品牌包装设计提案(模版).ppt
- 会计基础工作规范培训课件.ppt
- 伤口造口专科护士学习体会.ppt
- 制冷与热泵技术.ppt
- 全区社会保障卡发放工作培训.ppt
- 员工帮助计划(EAP咨询师手册).ppt
- 中考誓师大会-主题班会.ppt
- 养老护理员培训讲.ppt
- 六年级数学上册《比的化简》PPT课件.ppt
- 绞肉机和碎肉器行业市场现状供需分析及重点企业投资评估规划分析研究报告(2024-2030版).docx
- 四川省雅安中学2024-2025学年八年级上学期12月月考语文试题[含答案].pdf
- 绞肉机市场发展现状调查及供需格局分析预测报告.docx
- 维生素D行业市场现状供需分析及重点企业投资评估规划分析研究报告(2024-2030版).docx
- 绿汁行业市场现状供需分析及重点企业投资评估规划分析研究报告(2024-2030版).docx
- 绿色和生物多元醇行业市场现状供需分析及重点企业投资评估规划分析研究报告(2024-2030版).docx
- 新型抗癌药物研发方案-生物医学研究员.pptx
- 四川省雅安中学2024-2025学年九年级上学期12月月考语文试题[含答案].pdf
- 绿色医疗:可持续未来-实践环保理念,塑造健康生态.pptx
- 2024-2030年中国土霉素片行业市场深度分析及发展趋势预测报告.docx
文档评论(0)