软件体系结构前言PPT格式课件下载.ppt
- 文档编号:15115107
- 上传时间:2022-10-27
- 格式:PPT
- 页数:31
- 大小:1.49MB
软件体系结构前言PPT格式课件下载.ppt
《软件体系结构前言PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《软件体系结构前言PPT格式课件下载.ppt(31页珍藏版)》请在冰豆网上搜索。
/www.sei.cmu.edu前言SoftwareArchitecture-PerspectiveonanEmergingDiscipline软件体系结构-一门出露端倪的学科“软件体系结构”你早就知道nnClient/ServernnThree-tiernnP2PnnDistributednn“建筑体系结构”“建筑体系结构”(续)计算机系统结构的发展计算机系统结构的发展冯冯冯冯诺依曼机型及其演变诺依曼机型及其演变诺依曼机型及其演变诺依曼机型及其演变输入设备输入设备存储器存储器运算器运算器控制器控制器输出设备输出设备数据数据控制信息流控制信息流冯冯.诺依曼结构图诺依曼结构图体系结构的研究:
体系结构的研究:
表明该领域逐渐表明该领域逐渐走向成熟走向成熟构建一个小狗屋可以由一个人制造的需求:
最小模型简单的过程简单的工具构造一栋房屋由一个团体建设,并且需要更高的效率、更精确的时间限制。
需求:
模型良好定义的过程功能强大的工具构建一个高层建筑早期的结构过程过程-有限的理论知识有限的理论知识现代的结构进步进步-先进的原材料先进的原材料-先进的分析先进的分析房屋建模过程过程-对早期成就的模仿对早期成就的模仿-从失败中学习从失败中学习-对其他影响因素的综合对其他影响因素的综合-试验试验任何时候您要抛弃已经具有的习惯时,特别是大的项目中,您最好任何时候您要抛弃已经具有的习惯时,特别是大的项目中,您最好要用多十倍的努力、多十倍的调查。
要用多十倍的努力、多十倍的调查。
-LeMessuier-LeMessuier程序=?
nn程序=算法+数据结构(1960s)nn程序=子程序+子程序(1970s)nn对象=算法+数据结构程序=对象+对象(1980s)nn程序=组件+连接件(1990s)SA之重要nn最早指出最早指出SASA的重要性的的重要性的是大师是大师EdsgerEdsgerDijkstra(1930-Dijkstra(1930-2002)2002)“.“.thelargerthethelargertheproject,themoreproject,themoreessentialtheessentialthestructuring!
”structuring!
”(1968)(1968)软件复杂性的度数更高的技术复杂性更高的技术复杂性-嵌入式,实时的,分布式的,不可出错的嵌入式,实时的,分布式的,不可出错的-定制的定制的,空前的,可复用的空前的,可复用的-高性能的高性能的低技术复杂度低技术复杂度-大部分是大部分是4GL,或基于组件技术的或基于组件技术的-应用反向工程应用反向工程-交互性能交互性能较高管理复杂度较高管理复杂度-大范围大范围-合同契约性合同契约性-多数人控制的多数人控制的-“项目项目”较低的管理复杂度较低的管理复杂度-小范围小范围-非正式的非正式的-简单的资金运作简单的资金运作-“产品产品”防御防御MIS系统系统防御防御武器系统武器系统信息信息交换交换CASE工具工具国际空中运输国际空中运输控制系统控制系统企业企业IS(IS应用的家庭服务应用的家庭服务)商业商业编译器编译器商业制表软件商业制表软件IS应用应用小型科学模拟小型科学模拟大型组织大型组织/实体仿真模拟实体仿真模拟一个比较中等的项目-5-10-5-10人人-10-15-10-15个月的开发周期个月的开发周期-3-5-3-5个外部界面个外部界面-一些不可知的事情一些不可知的事情&
风险风险嵌入式嵌入式车用软件车用软件注:
什么是注:
什么是4GL?
软件中的影响因素技术混合复杂度是我们的敌人,是我们的目标,我们要消灭它。
JanBaan性能吞吐量容量可用性失败安全出错容忍程度功能成本兼容性恢复能力20年之后的挑战不是速度、成本和性能,而是复杂度的问题了。
BillRaduchel,Sun微系统公司策略执行总裁工程化的步伐手工手工(Craft)(Craft)商业商业(Commerical)(Commerical)工程工程(Professional(ProfessionalEngineering)Engineering)行家里手和业余天才行家里手和业余天才熟练的工匠熟练的工匠受过系统教育的专业人受过系统教育的专业人员员直觉与强力直觉与强力既定程序既定程序分析与理论分析与理论偶然的进步偶然的进步注重实效地优化注重实效地优化以科学为指导地升级换以科学为指导地升级换代代不经意的推广不经意的推广言传身教言传身教专业教育课程专业教育课程奢侈地使用原料奢侈地使用原料注重成本与原料利用注重成本与原料利用原料多次利用原料多次利用生产是为了使用而不是生产是为了使用而不是出售出售为销售而生产为销售而生产市场份额市场份额规范化循环专门的解决方法专门的解决方法土方法土方法规范化规范化模型与理论模型与理论新的问题新的问题实践提高实践提高前言软软件体系件体系结结构的概念构的概念nn今天,今天,软软件件产产品越来越复品越来越复杂杂,相互之,相互之间间的依的依赖赖性性更更强强,分工也愈加,分工也愈加细细化。
化。
nn相同的情况也出相同的情况也出现现在在软软件件设计领设计领域,例如域,例如“三三层层架架构构”、MVCMVC、PipelinePipeline、甚至某些商、甚至某些商标标J2EEJ2EE、.Net.Netnn随着随着软软件系件系统统越来越复越来越复杂杂和和庞庞大,大,对对数据数据结结构和构和算法的算法的选择选择在在许许多情况下成多情况下成为较为较次要的部分,而次要的部分,而对对整个系整个系统统的的设计设计和描述和描述变变得越来越重要。
得越来越重要。
nn人人们编们编写写软软件的方式和使用的开件的方式和使用的开发语发语言及工具有言及工具有一个一个显显著的著的发发展特点,即他展特点,即他们们的抽象程度有的抽象程度有规规律律的提高。
的提高。
前言软软件体系件体系结结构的概念构的概念nn5050年代,人年代,人们们使用机器指令、打空卡片使用机器指令、打空卡片编编程,程程,程序如天序如天书书。
19521952年,年,MITMIT使用了符号地址,开始使用了符号地址,开始使用使用汇编汇编,这这是一次抽象。
是一次抽象。
nn5050年代后期,年代后期,编编程中使用了表达式、循程中使用了表达式、循环环、分支、分支、逻辑逻辑运算,开运算,开发发者可以在更高者可以在更高级别级别的抽象上工作的抽象上工作了。
了。
nn19541954年,年,IBMIBM开开发发了了FortranFortran,并用,并用FortranFortran开开发发了了监监控程序(操作系控程序(操作系统统的原型),的原型),实现实现了了对对硬硬件的件的软软件抽象。
件抽象。
前言软软件体系件体系结结构的概念构的概念nn比比FortranFortran更高更高级级的的语语言开始提供言开始提供对对自定自定义义数据数据类类型和模型和模块块化的支持。
化的支持。
6060年代后,年代后,AlgolAlgol、PascalPascal、CC。
nn19681968年,年,IBMIBM的的IMSIMS系系统统出出现现。
这这一一时时期的期的软软件件开开发发,集中在,集中在对对算法和数据算法和数据结结构的探构的探讨讨上,上,PascalPascal的的发发明人提出了:
程序算法数据明人提出了:
程序算法数据结结构,构,软软件的件的结结构与抽象集中在数据构与抽象集中在数据结结构上。
构上。
nn渐渐渐渐的,人的,人们们开始希望把算法与数据开始希望把算法与数据结结构构结结合起合起来,来,ADTADT被提了出来。
被提了出来。
19681968年,年,Simula67Simula67出出现现了,是第一个面向了,是第一个面向对对象象语语言。
言。
前言软软件体系件体系结结构的概念构的概念nn19701970年,年,贝尔实验贝尔实验室开室开发发了了UnixUnix,同年,同年IBMIBM的的E.F.CoddE.F.Codd提出提出了关系数据了关系数据库库理理论论。
接下来的。
接下来的3030年,是年,是OSOS和和DBDB的大的大发发展展时时期。
期。
nn19781978年,年,CODASYLCODASYL发发表了有关分布式数据表了有关分布式数据库库的的报报告告nn19801980年,年,为为配合配合IBMPCIBMPC,MSMS承担了承担了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 前言