面向对象泛型_第1页
面向对象泛型_第2页
面向对象泛型_第3页
面向对象泛型_第4页
面向对象泛型_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

书籍(shūjí)推荐已出版(chūbǎn)未出版(等待出版中)共二十一页第六讲面向对象范型(fànxínɡ)

6.1软件危机与开发方法软件开发面临的问题软件费用上升,硬件费用下降软件开发周期越来越长,维护费用增加软件错误(cuòwù)频繁,硬件错误(cuòwù)几乎不存在结构化开发方法缺少灵活性(80年代)共二十一页调查结果软件开发各阶段的费用比例阶段%需求3设计8编程7测试15维护67纠正软件错误的开销阶段引入错误%发现错误%纠错费用%需求55185设计301025编程105060维护522共二十一页用户(yònghù)的需求解决方案满足功能需求使用迅速变化的业务环境满足运行时(时间(shíjiān)与空间)的约束软件需求可维护按预计的资源(时间/空间/物力/人力)开发设计满足发展的需求共二十一页软件开发方法(fāngfǎ)的发展结构化分析与设计(shèjì)功能分解、逐步求精难以适应功能变化的需求实体关系模型基于稳定的数据实体忽略了功能需求的管理面向对象方法功能抽象+数据抽象共二十一页程序设计范型(fànxínɡ)的发展范型(fànxínɡ)理论、标准和方法的集合表示一种组织知识的方式各种程序设计范型过程型:C、Pascal、Cobol、Ada逻辑程序设计:Prolog函数式程序设计:ML、Haskel面向对象程序设计:Smalltalk,C++,Java,C#共二十一页抽象(chōuxiàng)机制的发展函数与过程(guòchéng)抽象支持功能分解;全局命名空间;不支持信息隐蔽模块化一组函数+相关数据;支持全局和局部命名空间抽象数据类型模块化+实例;支持自定义的类型面向对象范型以抽象数据类型为基础,支持类定义和实例化共二十一页面向对象建模过程(guòchéng)

(系统分析过程)分析系统的典型使用过程,建立(jiànlì)使用案例的模型分析系统功能和数据组织,确认对象及其相互关系,建立静态模型分析使用案例中,对象之间的交互关系,建立动态模型在软件体系结构设计、模块设计、程序设计等各个阶段,逐步细化静态模型和动态模型。共二十一页建模方法(fāngfǎ)的运用针对(zhēnduì)应用特征,可以选择不同的建模方法在系统设计、详细设计阶段仍可以选择OO方法应用特征建模方法数据库应用实体/关系模型管理信息系统结构化方法人机交互、通信代理状态图专家系统基于规则的方法复杂系统面向对象方法共二十一页6.2UML引论(yǐnlùn)UnifiedModelingLanguage三位前驱:GradyBooch(Booch方法的创始人)JimRumbaugh(OMT方法的创始人)IvarJacobson(OOSE方法的创始人)目标为面向对象软件设计提供统一(tǒngyī)的、标准的、可视化的建模语言共二十一页标准化进程(jìnchéng)ObjectManagementGroup(OMG)征集标准化建模语言的提案Rational公司提出UML语言提供(tígōng)支撑环境产品Rose支持UML的公司Microsoft、HP、Oracle、Texas共二十一页UML的应用(yìngyòng)(1/2)需求分析用使用案例图描述(miáoshù)客户需求,系统外部功能建模系统分析(问题域建模)系统结构:类图、对象图系统行为:协作图、状态图、序列图、活动图系统设计(系统框架建模)逻辑框架:细化问题域模型界面设计、数据设计物理框架:构件图、发布图共二十一页UML的应用(yìngyòng)(2/2)系统实现 对象设计:从系统框架

程序结构

可复用构件、可复用系统框架系统测试单元测试:测试类(基于类图)结合测试:测试协作关系(基于构件图和协作图)系统测试:测试系统功能(gōngnéng)(基于使用案例图)共二十一页思考题4-1:面向对象技术为解决软件危机提供了哪些手段?4-2:在软件系统的设计中,UML语言的作用(zuòyòng)是什么?共二十一页6.3一个软件的问题(wèntí)陈述交互式图形(túxíng)编辑系统用于创建、编辑、浏览图形图形由直线、矩形、椭圆和文本组成约束条件提供可视化编辑手段可浏览多个图形不考虑图形的保存和装入共二十一页界面设计新建下图删除(shānchú)删图新建直线(zhíxiàn)新建矩形新建椭圆新建文本共二十一页人机交互设计(shèjì)菜单(càidān)设计新建: 创建新图形下图: 显示下一图形删图: 删除当前图形删除: 删除当前图元新建直线: 创建新的直线新建矩形: 创建新的矩形新建椭圆: 创建新的椭圆新建文本: 创建新的文本共二十一页编辑(biānjí)图元的方法可用光标选择一个图元选中图元的点、边或内部当前图元上显示出控制点(如:直线的首尾、矩形的四角(sìjiǎo))图元的编辑通过拉动图元的控制点激活文本编辑共二十一页新建图元的方法(fāngfǎ)由一组菜单项控制最新创建的图元为当前图元新建文本鼠标指定文本起点,光标(ɡuānɡbiāo)变为I形新建直线、矩形、椭圆鼠标按下指定起点(或左上角)光标变为十字形鼠标释放指定终点(或右下角)共二十一页交互式图形编辑(biānjí)系统的设计问题如何表示系统的外部功能(gōngnéng)(用途)?如何表示系统的组织结构?如何表示系统的工作流程?共二十一页内容(nèiróng)总结书籍推荐。未出版(等待出版中)。软件费用上升,硬件费用下降。软件错误频繁,硬件错误几乎不存在。按预计的资源(时间/空间(kōngjiān)/物力/人力)开发。功能抽象

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论