
正文
面向对象开发方法的难点,面向对象开发方法的难点有哪些
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
为什么要用面向对象方法开发软件
1、软件复用和易于维护。软件复用和易于维护是面向对象软件更适合大型软件开发的根本原因之一。采用面向对象开发技术的主要原因是为了解决两个问题:程序代码的重用。这种机制可以提高程序开发的速度,减少维护负担,独立地封装程序代码,并在不影响程序其他部分的情况下修改某些程序代码。
2、软件重用和便于维护。软件重用和便于维护是面向对象更适应大型软件开发的根本原因之一。采用面向对象的开发技术的主要原因是解决两个问题,程序代码的重复使用,由此种机制可以增加程序开发的速度,降低维护负担,将具备独立性特制的程序代码包装起来,同时修改部分程序代码时,不会影响到程序的其他部分。
3、强调从现实世界中客观存在的事物(对象)出发来认识问题域和构造系统,使系统能更准确地反映问题域。运用人类日常的思维方法和原则(体现于OO方法的抽象、分类、继承、封装、消息等基本原则)进行系统开发,有利于发挥人类的思维能力,有效控制系统复杂性。
4、面向对象的环境提供了强有力的抽象机制,便于人在利用计算机软件系统解决复杂问题时使用抽象的思维工具。支持从特殊到一般的归纳思维过程,同时还支持从一般到特殊的演绎思维过程。(2)稳定性好;面向对象方法基于构造问题的领域模型,以对象为中心构造软件系统。
相关问答
Q1: 面向对象法开发系统的优缺点及适用场合
1、优点: 易维护:采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起 来是非常方便和较低成本的。 质量高:在设计时,可重用现有的,在以前的项目的 领域中已被测试过的类使系统满足业务需求并具有较高的质量。
2、(1)优点分析、 设计中的对象和软件中的对象的一致性;实现软件复用,简化程序设计: 系统易于维护;缩短开发周期。(2)缺点不易于大系统的开发 (3)适用范围在大型管理信息系统的开发中,面内对象开发方法相结构化系抗开发方法相互有依存,不可替代。
3、优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度.缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化时,开发出的软件往往不成功;而且维护起来仍然很困难。
4、强调从现实世界中客观存在的事物(对象)出发来认识问题域和构造系统,使系统能更准确地反映问题域。运用人类日常的思维方法和原则(体现于OO方法的抽象、分类、继承、封装、消息等基本原则)进行系统开发,有利于发挥人类的思维能力,有效控制系统复杂性。
5、说几个主要的:优:(1)是一种全新的系统分析设计方法(对象、类、结构属性、方法)(2)适用于各类信息系统的开发。(3)实现了对客观世界描述到软件结构的直接转换 ,大大减少后续软件开发量。(4)开发工作的重用性、继承性高,降低重复工作量。(5)缩短了开发周期。
Q2: 面向对象软件开发的优缺点各是什么?
(1)优点分析、 设计中的对象和软件中的对象的一致性;实现软件复用,简化程序设计: 系统易于维护;缩短开发周期。(2)缺点不易于大系统的开发 (3)适用范围在大型管理信息系统的开发中,面内对象开发方法相结构化系抗开发方法相互有依存,不可替代。
优点:易维护 采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。质量高 在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。
缺点过度封装:使用OOP时,会把一些复杂的问题分拆抽象成较简单的独立对象,通过对象的互相调用去实现方案。但是,由于对象包含自己封装的数据,一个问题的数据集会被分散在不同的内存区域。互相调用时很可能会出现数据的cache miss的情况。多态:在C++的一般的多态实现中,会使用到虚函数表。
Q3: 面向对象的优缺点
性能牺牲面向对象编程的性能牺牲是其缺点之一。由于面向更高的逻辑抽象层,使得在实现的时候,不得不做出性能上面的牺牲,有时候甚至是致命的。适用场合在某些对速度要求极高特殊场合,例如电信的交换系统,每秒钟有超过百万的人同时进行电话交换,面向对象编程的性能牺牲将是致命的。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度.缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化时,开发出的软件往往不成功;而且维护起来仍然很困难。
缺点过度封装:使用OOP时,会把一些复杂的问题分拆抽象成较简单的独立对象,通过对象的互相调用去实现方案。但是,由于对象包含自己封装的数据,一个问题的数据集会被分散在不同的内存区域。互相调用时很可能会出现数据的cache miss的情况。多态:在C++的一般的多态实现中,会使用到虚函数表。
面向对象开发方法的难点的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于面向对象开发方法的难点有哪些、面向对象开发方法的难点的信息别忘了在本站进行查找喔。







