参考答案和解析
正确答案: 面向对象方法的本质是强调从客观世界中固有的事物出发来构造系统,即面向对象。
结构化方法主要是面向过程的,也就是在分析设计时更多地从过程处理的角度进行。
面向对象的基本原则:
1.开闭原则;
2.依赖倒转原则;
3.里氏代换原则;
4.合成/聚合复用原则;
5.迪米特原则;
6.接口隔离原则。
更多“面向对象方法与结构化生命周期法有什么区别?面向对象方法的基本原则是什么?”相关问题
  • 第1题:

    常用的信息系统的开发方法有()

    • A、结构化方法
    • B、生命周期法
    • C、原型法
    • D、面向对象方法

    正确答案:A,B,C,D

  • 第2题:

    采用()来分析和设计信息系统,最主要的图示模型应伽能反映问题域的对象/类及其结构。

    • A、非面向对象法
    • B、面向对象法
    • C、非结构化方法
    • D、结构化方法

    正确答案:B

  • 第3题:

    面向对象开发方法与面向数据流的结构化开发方法有什么不同?使用面向对象开发方法的优点在什么地方?


    正确答案: 结构化开发方法是使用最广泛、历史最长的过程化开发方法。结构化开发方法产生过程的抽象,这些抽象把软件视为处理流,定义构成一系列步骤的算法,每一步骤都是带有预定义输入和特定输出的一个过程,把这些步骤串联在一起可产生合理的稳定的贯通于整个程序的控制流。这将最终导致一个很简单的具有静态结构的体系结构。
    在结构化开发方法中,数据结构是应算法步骤的要求而开发的。数据结构贯穿于过程,提供过程需要传送给它的操作的信息。系统的状态是一组全局变量,这组全局变量保持了状态的值,把它们从一个过程传送到另一个过程。
    结构化开发方法是一种成熟的应用开发过程。对这种方法已经存在许多支持。然而,在大型系统的开发上和在面向用户系统的构造上存在一些问题。改进大型系统开发的技术主要集中在开发数据抽象。日益增多的考虑是使用抽象数据类型,把过程化系统开发过程包括到数据驱动的方法中。随着大型系统的开发,接踵而来的问题就是要把过程抽象与数据抽象方法组合起来,这种需要导致了面向对象开发方法的诞生。
    面向对象开发方法是我们分解问题所使用方法演化的结果。在结构化开发方法中过程抽象是优先的,而面向对象开发方法中优先的是实体,即问题论域的对象。在面向对象开发方法中,把标识和模型化问题论域中的主要实体做为系统开发的起点,主要考虑对象的行为而不是必须执行的一系列动作。
    面向对象系统中的对象是数据抽象与过程抽象的一个混合体。表示这些实体的数据抽象是面向对象设计过程的主要产品,系统的状态保存在各个数据抽象的核心所定义的数据存储中。控制流被分成块,并被包括在各个在数据抽象上的各个操作里面。不像在结构化开发方法里那样,把数据从一个过程传送到另一个过程,而是控制流从一个数据抽象被传送到另一个数据抽象。完成的系统体系结构更复杂但也更灵活。在块中分离的控制流允许把复杂的动作视为局部的相互影响。

  • 第4题:

    需求分析的两种方法是()

    • A、结构化分析方法
    • B、面向对象分析方法
    • C、半结构化分析方法
    • D、生命周期法

    正确答案:A,B

  • 第5题:

    一般大型开发项目采用的开发方法的是()。

    • A、面向对象法
    • B、结构化生命周期方法
    • C、原型法
    • D、CASE方法

    正确答案:B

  • 第6题:

    大型系统开发优先考虑如下哪种方法?()

    • A、原型法
    • B、面向对象法
    • C、结构化生命周期法
    • D、CASE法

    正确答案:C

  • 第7题:

    面向对象分析与设计方法与面向功能(结构化)分析与设计方法的区别是什么?


    正确答案: 结构化分析是针对数据流建立数据模型,功能模型,结构化设计也就是基于数据流的设计方法。
    面向对象则是模拟人类习惯的思维方式,使开发软件的方法与过程尽可能的接近人类认识世界解决问题的方法与过程,使描述问题的问题空间与实现解法的解空间在结构上尽可能一致,将数据与施加在该数据之上的操作封装成类来模拟现实生活中的“对象”。
    优点:与人习惯的思维方法一致;稳定性好;可重用性好;可维护性好。

  • 第8题:

    单选题
    最早出现的规范化方法是  (    )
    A

    结构化方法

    B

    生命周期法

    C

    原型法

    D

    面向对象方法


    正确答案: C
    解析:

  • 第9题:

    单选题
    ()的主要困难是从分析过渡到设计有双重负担。
    A

    非结构化方法

    B

    结构化方法

    C

    面向对象法

    D

    非面向对象法


    正确答案: B
    解析: 暂无解析

  • 第10题:

    单选题
    一般大型开发项目采用的开发方法的是()。
    A

    面向对象法

    B

    结构化生命周期方法

    C

    原型法

    D

    CASE方法


    正确答案: C
    解析: 暂无解析

  • 第11题:

    问答题
    面向对象方法与结构化生命周期法有什么区别?面向对象方法的基本原则是什么?

    正确答案: 面向对象方法的本质是强调从客观世界中固有的事物出发来构造系统,即面向对象。
    结构化方法主要是面向过程的,也就是在分析设计时更多地从过程处理的角度进行。
    面向对象的基本原则:
    1.开闭原则;
    2.依赖倒转原则;
    3.里氏代换原则;
    4.合成/聚合复用原则;
    5.迪米特原则;
    6.接口隔离原则。
    解析: 暂无解析

  • 第12题:

    多选题
    需求分析的两种方法是()
    A

    结构化分析方法

    B

    面向对象分析方法

    C

    半结构化分析方法

    D

    生命周期法


    正确答案: D,C
    解析: 暂无解析

  • 第13题:

    ()的主要困难是从分析过渡到设计有双重负担。

    • A、非结构化方法
    • B、结构化方法
    • C、面向对象法
    • D、非面向对象法

    正确答案:B

  • 第14题:

    信息系统开发方法包括()面向对象方法、面向群体的分析方法。

    • A、系统规划方法
    • B、原型法
    • C、结构化生命周期法
    • D、计算机建模

    正确答案:A,B,C

  • 第15题:

    将面向对象方法与结构化方法进行比较。


    正确答案: 结构化分析设计方法遵循面向过程的问题求解方法,其中心思想是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。结构化的程序设计的核心就是算法加数据结构。面向过程方法大多基于瀑布模型,需要对整体结构做以通盘的掌握。当用户的需求发生变化时,整个软件功能就随之发生变化,从而导致整个软件结构的不稳定。同时,过程分析和数据分析始终是两个相对独立的过程,两者之间存在着明显的边界,这个问题始终在结构化方法中终没解决。对象是面向对象的程序设计的核心,它由描述状态的属性(变量)和用来实现对象行为的方法(函数)组成,完成了从数据模型到处理模型的结合与统一。面向对象方法论的出发点和基本原则是尽可能的模拟人类习惯的思维方式,使开发软件的方法与过程尽可能的接近人类认识世界解决问题的方法与过程。结构化的程序设计是一种自上而下的设计方法,设计者用一个主函数概括出整个应用程序需要做的事情主线,并由对一系列子函数的调用组成。以函数为中心。结构化方法是将系统看成是过程的集合,过程与数据实体之间交互,过程接受输入并产生输出;面向对象方法则不再把程序看成工作在数据上的一系列过程或函数的集合,而是把程序看作是相互协作而又彼此独立的对象的集合。从概念方面看,结构化软件是功能的集合;面向对象软件是事物对象的集合。从构成方面看,结构化软件是过程和数据的集合,以过程为中心;面向对象软件是数据和相应操作的封装,以对象为中心。从运行控制方面看,结构化软件采用顺序处理方式,由过程驱动控制;面向对象软件采用交互式,并行处理方式,由消息驱动控制。
    结构化程序设计特点:
    优点:与非结构化程序相比,结构化程序在调试、可读性和可维护性等方面都有很大的改进。
    缺点:代码重用性不高:以过程为中心设计新系统,除了一些标准函数,大部分代码都必须重新编写。
    由于软、硬件技术的不断发展和用户需求的变化,按照功能划分设计的系统模块容易发生变化,使得开发出来的模块的可维护性欠佳。
    面向过程模式将数据与过程分离,若对某一数据结构做了修改,所有处理数据的过程都必须重新修订,这样就增加了很多的编程工作量。
    面向对象的优点:
    而面向对象围绕现实世界的概念来组织模块,采用对象描述问题空间的实体,用程序代码模拟现实世界中的对象,使程序设计过程更自然、更直观。
    面向过程是以功能为中心来描述系统,而面向对象是以数据为中心来描述系统。相对于功能而言,数据具有更强的稳定性。
    面向对象模拟了对象之间的通信。就象人们之间互通信息一样,对象之间也可以通过消息进行通信。这样,我们不必知道一个对象是怎样实现其行为的,只需通过对象提供的接口进行通信并使用对象所具有的行为功能。而面向过程则通过函数参数和全局变量达到各过程模块联系的目的。
    面向对象把一个复杂的问题分解成多个能够完成独立功能的对象(类),然后把这些对象组合起来去完成这个复杂的问题。采用面向对象模式就象在流水线上工作,我们最终只需将多个零部件(已设计好的对象)按照一定关系组合成一个完整的系统。这样使得软件开发更有效率。

  • 第16题:

    管理信息系统开发方法主要有生命周期法、结构化方法、()、面向对象的方法等。


    正确答案:原形法

  • 第17题:

    MIS的分析与设计方法有()。

    • A、原型法
    • B、结构化开发方法
    • C、面向对象方法
    • D、模型法
    • E、离散型方法

    正确答案:A,B,C

  • 第18题:

    下列不属于传统的开发方法()

    • A、生命周期法
    • B、非结构化方法
    • C、原型法
    • D、面向对象方法

    正确答案:B

  • 第19题:

    问答题
    面向对象开发方法与面向数据流的结构化开发方法有什么不同?使用面向对象开发方法的优点在什么地方?

    正确答案: 结构化开发方法是使用最广泛、历史最长的过程化开发方法。结构化开发方法产生过程的抽象,这些抽象把软件视为处理流,定义构成一系列步骤的算法,每一步骤都是带有预定义输入和特定输出的一个过程,把这些步骤串联在一起可产生合理的稳定的贯通于整个程序的控制流。这将最终导致一个很简单的具有静态结构的体系结构。
    在结构化开发方法中,数据结构是应算法步骤的要求而开发的。数据结构贯穿于过程,提供过程需要传送给它的操作的信息。系统的状态是一组全局变量,这组全局变量保持了状态的值,把它们从一个过程传送到另一个过程。
    结构化开发方法是一种成熟的应用开发过程。对这种方法已经存在许多支持。然而,在大型系统的开发上和在面向用户系统的构造上存在一些问题。改进大型系统开发的技术主要集中在开发数据抽象。日益增多的考虑是使用抽象数据类型,把过程化系统开发过程包括到数据驱动的方法中。随着大型系统的开发,接踵而来的问题就是要把过程抽象与数据抽象方法组合起来,这种需要导致了面向对象开发方法的诞生。
    面向对象开发方法是我们分解问题所使用方法演化的结果。在结构化开发方法中过程抽象是优先的,而面向对象开发方法中优先的是实体,即问题论域的对象。在面向对象开发方法中,把标识和模型化问题论域中的主要实体做为系统开发的起点,主要考虑对象的行为而不是必须执行的一系列动作。
    面向对象系统中的对象是数据抽象与过程抽象的一个混合体。表示这些实体的数据抽象是面向对象设计过程的主要产品,系统的状态保存在各个数据抽象的核心所定义的数据存储中。控制流被分成块,并被包括在各个在数据抽象上的各个操作里面。不像在结构化开发方法里那样,把数据从一个过程传送到另一个过程,而是控制流从一个数据抽象被传送到另一个数据抽象。完成的系统体系结构更复杂但也更灵活。在块中分离的控制流允许把复杂的动作视为局部的相互影响。
    解析: 暂无解析

  • 第20题:

    多选题
    MIS的分析与设计方法有()。
    A

    原型法

    B

    结构化开发方法

    C

    面向对象方法

    D

    模型法

    E

    离散型方法


    正确答案: A,E
    解析: 暂无解析

  • 第21题:

    单选题
    最早、最传统的企业管理信息系统的开发方法是(  )。
    A

    结构化方法

    B

    面向对象法

    C

    原型法

    D

    生命周期法


    正确答案: A
    解析:
    企业管理信息系统的开发方法主要有结构化方法、生命周期法、原型法、面向对象法、信息工程法、计算机辅助开发等。其中,结构化方法是信息系统开发方法中最早、最传统的系统开发方法,也是应用最普遍、最成熟的一种方法。该方法的特点是系统功能较为完善、系统规模较大、开发周期较长。

  • 第22题:

    多选题
    信息系统开发方法包括()面向对象方法、面向群体的分析方法。
    A

    系统规划方法

    B

    原型法

    C

    结构化生命周期法

    D

    计算机建模


    正确答案: C,B
    解析: 暂无解析

  • 第23题:

    单选题
    最早出现的规范化开发方法是   ()
    A

    原型法

    B

    生命周期法

    C

    面向对象方法

    D

    结构化方法


    正确答案: D
    解析: