第二章面向对象方法学概述.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文档。上传文档
查看更多
第二章面向对象方法学概述

第2章 面向对象方法 及UML概述; 什么是软件开发 软件开发的过程就是人们使用各种计算机语言 将人们关心的现实世界映射到计算机世界的过程。 包含两项主要活动: 人们对所要解决的问题及其相关事物的认识 基于这种认识所进行的描述;客观感知世界---计算机编程语言---计算机世界 ; 高级语言的发展历史 ; 自70年代以来,模块特征更明显,简单易用,可靠性强的PASCAL异军突起,在世界范围内广泛流行。但进入80年代以后,它的地位又逐渐为更实用的C语言替代。到现在,C语言的地位已相当于一种“高级汇编语言”了。 ; 90年代以后,计算机世界更是发生了天翻地覆的变化,原先的单机平台让位于WEB,“网络就是计算机”,新的语言不仅要是OO的,Visual的,更要是基于WEB的。Java语言借INTERNET的东风,横空出世,一夜红遍天下,变化之快令人瞠目结舌。 ;计算机语言;? OO方法学的基本思想 从现实世界的客观存在的事物(即对象)出发,来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式。 (人类认知过程的计算机模拟) ; ① 问题的结构空间和软件的解空间是一致的。 问题的结构空间:指问题涉及的业务范围。 软件的解空间:计算机解决问题域问题的解法。;② 系统的稳定性好 传统方法建立的软件结构依赖于要完成的功能,当 功能需求发生变化时将引起软件结构的整体修改。 用户需求基本是针对功能的,系统不稳定。;例:商场管理系统,当增加投资要求系统功能更完善。 功能(服务): 现金收款→现金、各种信用卡(最易变) 外部接口:设备或银行接口的变化(很易变) 属性:可能引起某些对象属性的变化(较易变) 对象:收银台、商品、库房、会计室 (基本稳定,可能会增加新对象) ;③可重用性好 传统的软件重用技术是利用标准函数库。标准函数库往往只提供最基本、最常用的功能。还缺乏必要的柔性。 对象固有的封装性和信息隐蔽,使对象具有较强的独立性。提供了较理想的可重用的软件成分。重用时提供了很大的灵活性。(派生和继承) ;④ 可维护性好 面向对象的软件稳定性好 面向对象的软件容易理解 面向对象的软件容易修改 易于测试和调试 ;Coad和Yourdon给出了一个定义: 面向对象=对象+类+继承+通信 如果一个软件系统是使用这样 4 个概念设计和实现的,则我们认为这个软件系统是面向对象的。 一个面向对象的程序的每一成份应是对象,计算是通过新的对象的建立和对象之间的通信来执行的。;对象是具有相同状态的一组操作的集合。 每个对象可用它本身的一组属性和它可以执行的一组操作来定义。 属性一般只能通过执行对象的操作来改变。 操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。; 对象的特点;类是一组具有相同数据结构和相同操作的对象的集合。 类的定义包括一组数据属性和在数据上的一组合法操作。 类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象。;实例就是由某个类所描述的一个具体的对象。 对象和实例的区别 对象即可指一个具体的对象, 也可以泛指一般的对象。 实例必须是一个具体的对象。 ;消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明。 是一个对象向另一个对象发出的服务请求。;;继承是子类自动地共享基类中定义的数据和方法的机制。 继承具有传递性。;继承的意义 ;多态性(Polymorphism);int abs( int a) long abs(long a) float abs(float a) double abs(double a);面向对象的软件开发过程;;统一过程模型RUP;面向对象的软件开发方法 Rumbaugh方法 通用电气公司著名OO大师James Rumbaugh博士和他的同事提出的对象模型化技术(OMT),用于分析、系统设计和对象级设计。 建立三个模型 对象模型(描述对象、类、层次和关系) 动态模型(描述对象和系统的行为) 功能模型(类似于高层的DFD) 适用于描述和分析以数据为中心的信息系统。;Coad和Yourdon方法 Coad和Yourdon方法常常被认为是最容易学习的OOA方法。建模符号相当简单,而且开发分析模型的导引直接明了。 Booch方法 Rational公司OO大师Grady Booch设计 比较适合于系统的设计与构造。 Jacobson方法 瑞典爱立信公司的Ivar Jacobson博士 最大的特点是面向用例,比较适合于需求分析。;UML的统一;UML发展历程;;沙发之争(过程与对象的对话); 杰,坐在自己的办公室里,对自己说:

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档