已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章面向对象技术研究与发展,面向对象技术地位面向对象技术简介新技术的发展动因现代面向对象技术新技术的发展机遇,1.1面向对象技术地位,信息革命的核心集成电路是细胞通讯网络是动脉计算机是大脑信息资源是血浆应用需求是心脏安全是免疫系统软件是灵魂软件产业的地位第一大产业面向对象是软件技术的基本指导思想发展过程:个人技巧-结构化-面向对象覆盖范围:运行技术工具技术过程技术两个侧面:学术界工业界具体实例:操作系统数据库系统高级语言开发平台应用系统开发技术,1.2面向对象技术简介,结构化方法软件工程面向对象方法,1.2.1结构化方法软件工程,早期的软件开发硬件环境:CPU为核心,存贮量小应用特点:科学计算,计算量大,输入输出量小主要对象:小型程序,顺序程序软件开发:方式:个体工作方法:个人技巧准则:执行功效平台和应用需求变化硬件环境:外部设备发展迅速应用特点:非数值应用,计算量小,输入输出量大主要问题:大型程序,并发程序软件危机软件开发:方式:合作开发需求方法:新方法的探讨准则:执行工效易理解性开发工效结果:结构化方法软件工程,奠基性的工作:Dijkstra的论文Goto语句的讨论结构化方法开发结构良好(Top-down,Buttom-up)结果结构良好(无goto结构)主要目标适合人的思维过程开发复杂性的分层控制主要应用程序设计结构化分析,结构化设计主要问题(以人思维为核心)功能抽象困难功能易变性分解结构随意解决途径:面向现实世界,发现不变性,1.2.2面向对象方法,现实世界抽象客观对象=基本成分相互联系=连接/协同概念描述=表达方式计算世界抽象数据操作=属性行为方法调用WirelessConnection-UniversalNetwork嵌入方式:嵌入设备,嵌入人体发展过程60年代:Mainframe+批处理70年代:分时系统个人介入80年代:PC机个人信息处理90年代:个人为中心可穿戴,嵌入式人围着计算机-计算机围着人计算无处不在-信息无处不在,面临的技术挑战建立一种有效的基础设施,它可支持在网络环境下挂接各种嵌入式设备。可挂接设备的三要素:aprocessor+somememory+anetworkconnection.例,计算机,打印机,存储设备和专门的硬件等。此外,cellphone,PDA,等也将包括在其中网络是一个long-lived网络,各种设备采用一种independently和incrementally的方式挂接在网络上或从网络撤离。解决途径之一:嵌入式对象技术,1.3.2并行面向对象技术,超级并行机的发展顺序机的发展极限:技术问题和光速限制超级并行机的发展1983年银河1亿次机1992年银河210亿次机1993年曙光100025亿次1997年银河3百亿次美国计划2008年千万亿次主要动因国家安全:军事应用专门应用:智能应用:深蓝机石油部门:地质构造推广普及:高性能服务器,Sun,SGI,HP,主要需求峰值速度与常规速度并行算法与并行软件面临的技术挑战并行软件的性质要求正确性无死锁等体系结构的多样性编程困难、调试困难和验证困难解决途径之一:并行面向对象技术,1.3.3分布对象技术,计算机网络InternetInternet在中国,据统计1994年2000户1995年8万户1996年20万户1997年67万户1998年210万户1999年630万户计算机应用的基础设施连接信息资源,还可以连接家电设备连接工作群体连接计算资源连接。,面临的主要挑战从单机看网络机:异构通信同步容错Heterogeneity:硬件平台和软件平台Latency:较长的网络通信事件,影响分布系统分量间的有效协同。Synchronization:异步性给同步控制带来困难。Partialfailure:一个或多个分量出现问题,如何处理。解决途径之一:分布对象技术,1.3.4面向对象技术,应用需求的不断增加和规模增大例1,大型软件开发的例航天飞机:40millionlinesofcode空间站:估计1000millionlines30majorcompanies1000personsWindows系统:4560millionlinesofcode星球大战计划导弹防御系统:30millionlines取消的原因之一是软件太大,面临的技术挑战例2,据统计,软件需求量每年增加12生产率每年增加4例3,“2000问题说明了不可靠性和升档的困难;大量黑客的侵入说明了不安全性;软件开发者依赖用户来发现软件中的错误说明测试难以根除错误。,面临的主要问题:SoftwareGap(问题的现象)TheNationonFragileSoftware.(软件的产品侧面)缺乏构造可靠与安全软件的技术(软件的开发侧面)提高生产率,保证质量是根本软件开发过程的改进:面向问题需求、设计和编码软件开发模型软件开发方式的变革:软件复用从多种角度支持复用解决途径之一面向对象技术,1.4现代面向对象技术,从平台的角度看面向对象新技术分布对象技术计算机网络平台嵌人对象技术嵌入式系统平台并行对象技术并行计算机平台从软件开发方式看面向对象新技术构件软件技术设计模式技术应用框架技术面向对象软件开发全过程面向对象分析面向对象设计面向对象程序设计面向对象开发模型,1.5新技术的发展机遇,网络平台提供的机遇TheNetworkisComputer新的平台意味着新的底层技术新的操作系统新的程序语言新的方法学新的应用领域。Internet平台的特点在资源链接方面广泛的开放性和动态性在资源使用方面高度的个性化和灵活性,面向对象方法学(机器、人,问题)平台层次:高级程序设计语言从机器层次给出了各种高级语言的结构,在保证高效执行的前提下,尽可能方便编程;思维层次:结构程序设计思想从思维层次给出了高级语言中各个结构的机理,从而在保证易于理解的前提下,便于机器执行和问题求解;问题层次:面向对象程序设计在问题层次考虑问题求解的需求,并给出相应模型将上述成果有机综合;Internetware方法学平台层次:移动agent方法适合In
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租客提供租房合同范本
- 物业定制纸杯合同范本
- 网络游戏制作合同范本
- 2025年新能源汽车充电设施投资政策与市场前景分析报告
- 高速铁路列车智能调度行业2026年产业发展现状及未来发展趋势分析研究
- 高端身体紧致霜行业2026年产业发展现状及未来发展趋势分析研究
- 高温炉膛三维隔热设计行业2026-2030年产业发展现状及未来发展趋势分析研究
- 2024~2025学年陕西省宝鸡市陈仓区八年级下学期期末质量检测物理试卷
- 2024~2025学年湖南省永州市道县八年级下学期期末考试物理试卷
- 行业工服租赁合同范本
- 2025年广东省继续教育公需课《人工智能赋能制造业高质量发展》满分答案
- 2026届浙江杭州市高三一模英语读后续写解析课件(含范文)
- 2025年考研英语二真题及答案解析(完整版)
- 2025-2026新版人教版8八年级数学上册(全册)教案设计
- Unit1HappyHolidaySectionB1a1d教学课件-人教版八年级英语上册
- 华为绩效考核体系
- (完整版)安全管理体系
- SMT失效模式分析PFMEA
- GB/T 7125-2014胶粘带厚度的试验方法
- 《中国近现代史纲要》课件第六章
- 外交和领事豁免、国际组织的豁免zch
评论
0/150
提交评论