面向对象系统分析与设计完整版课件全套电子教案.pptx

面向对象系统分析与设计完整版课件全套电子教案.pptx

  1. 1、本文档共909页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
完整版课件全套课件完整版PPT全套ppt课件ppt教学课件汇总全套教案全册电子教案全书教案

面向对象系统分析与设计;第1章 面向对象方法概论 ;话说三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,曹操大悦,于是大宴众文武,在酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽。…………”。众文武齐呼:“丞相好诗!”于是一臣子速命印刷工匠刻版印刷,以便流传天下。;样张出来给曹操一看,曹操感觉不妥,说道:“喝与唱,此话过俗,应改为‘对酒当歌’较好!”,于是此臣就命工匠重新来过。工匠眼看连夜刻版之工,彻底白费,心中叫苦不喋。只得照办。;样张再次出来请曹操过目,曹操细细一品,觉得还是不好,说:“人生真爽太过直接,应改问语才够意境,因此应改为‘对酒当歌,人生几何?…………’!”当臣转告工匠之时,工匠晕倒…………!;可惜三国时期活字印刷还未发明,所以类似事情应该时有发生,如果是有了活字印刷。则只需更改四个字就可,其余工作都未白做。实在妙哉。;第一,要改,只需更改要改之字,此为可维护; 第二,这些字并非用完这次就无用,完全可以在后来的印刷中重复使用,此乃可复用; 第三,此诗若要加字,只需另刻字加入即可,这是可扩展; 第四,字的排列其实有可能是竖有可能是横排,此时只需将活字移动就可做到满足排列需求,此是灵活性好。;第1章 面向对象方法概论 ;1.1 信息系统分析与设计概述;1.1.1 什么是信息系统;1.1.1 什么是信息系统;1.1.2 什么是信息系统分析与设计;1.2 信息系统开发方法的演变;1.2 信息系统开发方法的演变;1.2.1 系统开发生命周期模型;瀑布生命周期模型;1.2.1 系统开发生命周期模型;;1.2.2 结构化开发方法;功能分解示意图;结构化方法存在的问题;结构化方法存在的问题;结构化方法存在的问题;缺点;2.原型法;1.2.3 原型法;1.2.3 原型法;2.原型法;2.原型法; 面向对象的基本思想;OO解决问题的思路;比如:对一张发票的建模;OO基本思想-续;OOM的基本思想;OOM的基本思想-续上页;OOM的基本思想;OOM的基本思想;OO是软件方法学的返璞归真;面向对象系统开发过程;1.3 OOM的基本概念;1.3.1 对象(Object);对象-续;对象-续;1.3.2 类;类-续;不同程度的??象得到不同层次的分类;一般类与特殊类;1.3.3 抽象;1.3.4 封装;封装举例 - 售报亭;1.3.5 继承;继承关系的语义:is kind of;集合论表示法;单一继承和多重继承;1.3.6 多态性;1.3.6 多态性;1.3.7 消息机制; 面向对象系统开发过程;举例:传统开发方法描述商业过程;随需应变的商务;传统方法的困难;传统方法的困难;传统方法的困难;传统方法的困难;传统方法的困难;1.4 面向对象方法的主要优点;传统方法和面向对象方法的比较;开发人员对问题域的认识是一种思维活动,而人类的任何思维活动都是借助于他们熟悉的某种自然语言进行的。而信息系统的最终实现必须用一种计算机能够阅读和理解的语言描述系统,这种语言就是编程语言。;;编程语言的发展使鸿沟变小;编程语言的发展使鸿沟变小;编程语言的发展使鸿沟变小;编程语言的发展使鸿沟变小;一般来讲,在系统开发过程中的需求分析具有两方面的意义: 在认识事物方面,要求具有一整套分析、认识问题域的方法、原则和策略,使得对问题域的理解更为全面,深刻和有效; 在描述事物方面,要求有一套表示体系和文档规范,比仅用自然语言更为准确,也接近后期的开发阶段。;传统的软件工程方法;OOM使分析与设计之间的鸿沟变窄;稳定性好:把易变的数据结构和部分算法封装在对象内并加以隐藏,仅供对象自己使用,这保证了对它们的修改并不会影响其他的对象; Class 或者Object的独立性强:只要修改不涉及class的对外接口,则内部修改完全不影响外部调用; 面向对象开发方法对需求的变化有较强的适应性,有利于维护。 封装、继承和多态性有利于复用对象;继承与多态性还增加了程序的灵活性和可扩展性。 一个类所有的实例都可重用它的代码;由继承派生出的新的类可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。;注:OOM并不是减少了开发时间,而是通过提高可重用性、可维护性,进行扩充和修改的容易程度等,从长远角度改进了软件的质量。OOM与Prototyping(原型法)结合使用效果好。;“请用C++、Java或C#任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果!;80;比如变量命名,命名就是ABCD,变量不带有任何具体含义,这是非常不规范的; 判断分支,这样的写法,意味着每个条件都要做判断,等于计算机做了三次无用功; 数据输入有效性判断等,如果用户输入的是字符符号而不是数字怎么办?如果除数时,客户输入了0怎么

文档评论(0)

BLUED + 关注
实名认证
内容提供者

教师资格证持证人

全网 内容最全课件 价格最低 质量最高 不是之一,是唯一。 每个人使用的办公软件版本不一样,如有个别显示不出的文件,建议使用必威体育精装版版。

版权声明书
用户编号:8070063100000015
领域认证该用户于2023年03月20日上传了教师资格证

1亿VIP精品文档

相关文档