面向对象的开发方法的特点有()。A、以对象为基础B、利用特定的软件模块,直接完成从对象客体的描述到软件体系结构之间的转换C、避免了其他方法在描述客观世界的问题领域和软件系统结构的不一致性D、解决了从电子数据处理系统到软件模块之间的多次映射的复杂过程E、逻辑设计与物理设计分别进行

题目

面向对象的开发方法的特点有()。

  • A、以对象为基础
  • B、利用特定的软件模块,直接完成从对象客体的描述到软件体系结构之间的转换
  • C、避免了其他方法在描述客观世界的问题领域和软件系统结构的不一致性
  • D、解决了从电子数据处理系统到软件模块之间的多次映射的复杂过程
  • E、逻辑设计与物理设计分别进行

相似考题
更多“面向对象的开发方法的特点有()。A、以对象为基础B、利用特定的软件模块,直接完成从对象客体的描述到软件体系结构之间的转换C、避免了其他方法在描述客观世界的问题领域和软件系统结构的不一致性D、解决了从电子数据处理系统到软件模块之间的多次映射的复杂过程E、逻辑设计与物理设计分别进行”相关问题
  • 第1题:

    软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。A.模块间的关系

    软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。

    A.模块间的关系

    B.系统结构部件转换成软件的过程描述

    C.软件层次结构

    D.软件开发过程


    正确答案:B
    软件的过程设计是指系统结构部件转换成软件的过程描述。

  • 第2题:

    一个面向对象软件的体系结构通过它的成分对象及各对象之间的关系来确定,与传统的结构化开发方法相比,它具有______ 的优点。

    A.设计稳定

    B.性能稳定

    C.模块独立

    D.硬件独立


    正确答案:A
    解析:结构化的开发方法是面向过程的开发方法,首先着眼于系统要实现的功能。从系统的输入和输出出发,分析系统要实现的功能,用自顶向下、逐步细化的方式建立系统的功能结构和相应的程序模块结构。一旦程序功能需要修改,就会涉及多个模块,修改量大,易于出错,会引起程序的退化。面向对象的方法首先着眼于应用问题所涉及的对象,包括对象、对象属性和要求的操作,从而建立对象结构和为解决问题需要执行的时间序列,据此建立类的继承层次结构,通过各个类的实例之间的消息连接来实现所需的功能。类的定义充分体现了抽象数据类型的思想,基于类的体系结构可以把对程序的修改局部化。既便是系统功能的需求发生变化,也只要修改类中间的服务,类所代表的对象基本不变,以确保系统不致因修改而退化。由于用面向对象开发方法建立起来的软件易于修改,因此与传统方法相比,程序具有更高的可靠性、可修改性、可维护性、可复用性、可适用性和可理解性。

  • 第3题:

    面向对象的开发强调从问题域的______到软件程序和界面的直接映射。


    正确答案:概念
    概念 解析:面向对象的开发技术中,最关键的是问题模型的分析和建立。因此,首先要强调的就是从问题概念到程序和界面的直接映射,从而形成一个个相互关联的模型。

  • 第4题:

    特定领域软件架构(Domain Specific Software Architecture, DSSA)以一个特定问题领域为对象,形成由领域参考模型,参考需求,( )等组成的开发基础架构,支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得( ),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得( ),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并实现基础软件架构。

    A.参考设计 B.参考规约 C.参考架构 D.参考实现 A.领域边界 B.领域信息 C.领域对象 D.领域模型 A.特点领域软件需求 B.特定领域软件架构 C.特定领域软件设计模型 D.特定领域软件重用模型


    正确答案:C,D,B

  • 第5题:

    在采用结构化开发方法进行软件开发时,设计阶段接口设计主要依据需求分析阶段的( )。接口设计的任务主要是(请作答此空)。

    A.定义软件的主要结构元素及其之间的关系
    B.确定软件涉及的文件系统的结构及数据库的表结构
    C.描述软件与外部环境之间的交互关系,软件内模块之间的调用关系
    D.确定软件各个模块内部的算法和数据结构

    答案:C
    解析:

  • 第6题:

    特定领域软件架构(Domain Specific Software Architecture,DSSA.以一个特定问题领域为对象,形成由领域参考模型、参考需求、( )_等组成的开发基础架构,支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得( ),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得(请作答此空),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并实现基础软件架构。

    A. 特定领域软件需求
    B. 特定领域软件架构
    C. 特定领域软件设计模型
    D. 特定领域软件重用模型

    答案:B
    解析:
    特定领域软件架构(Domain Specific Software Architecture,DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,其目标是支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得领域模型,领域模型描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得DSSA,DSSA描述领域模型中表示需求的解决方案;领域实现的主要目标是依据领域模型和DSSA开发和组织可重用信息,并对基础软件架构进行实现。

  • 第7题:

    下列关于面向对象的分析与设计的描述,正确的是()。

    • A、 面向对象分析软件做什么,设计描述软件要怎么做。
    • B、 面向对象分析描述问题域与系统责任,面向对象的设计考虑与软件实现有关的问题。
    • C、 面向对象分析与面向对象的设计遵循不同的范型。
    • D、 面向对象分析类图与面向对象的设计类图具有相同的类与关系

    正确答案:B

  • 第8题:

    面向对象方法使设计出的软件尽可能直接地、准确地描述现实世界,构造出模块化的、可重用的、可维护性好的()系统。

    • A、编码
    • B、代码
    • C、软件
    • D、程序

    正确答案:C

  • 第9题:

    ()方法是把系统逻辑模型映射成软件结构,根据信息流的类型采用相应的方法。

    • A、模块化设计
    • B、面向对象设计
    • C、结构化设计
    • D、程式化设计

    正确答案:C

  • 第10题:

    下列描述中,()不是软件体系结构研究的内容。

    • A、软件体系结构描述语言及工具 
    • B、软件体系结构分析、设计及验证 
    • C、软件开发过程中应遵守的政策和法规 
    • D、特定领域的体系结构

    正确答案:C

  • 第11题:

    判断题
    面向对象软件抛弃了传统的开发模式,面向对象程序的结构不再是传统的功能模块结构,因此,传统的测试模型对面向对象软件已经不再适用。
    A

    B


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

  • 第12题:

    单选题
    面向对象方法使设计出的软件尽可能直接地、准确地描述现实世界,构造出模块化的、可重用的、可维护性好的()系统。
    A

    编码

    B

    代码

    C

    软件

    D

    程序


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

  • 第13题:

    阅读以下关于软件架构的叙述,回答问题1至问题3。

    软件架构是指大型、复杂软件的系统结构的设计、规格说明和实施。它以规范的形式装配若干结构元素,从而描述出系统的主要功能和性能需求,同时表述其他非功能性需求(如可靠性、可扩展性、可移植性和可用性等)。软件架构为软件系统提供了一个结构、行为和属性的高级抽象模式,可以使用一个公式来表达:

    软件架构={构成系统的元素,指导元素集成的形式,关系和约束}

    “4+1”视图模型用五个视图组成的模型来描述软件架构。该模型包含五个主要的视图。

    .逻辑视图(Logical View),描述了设计的对象模型,支持系统的功能需求。

    .进程视图(Process View),描述了设计的并发和同步特征,支持系统的运行特性。

    .物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性,支持系统的拓扑、安装和通信需求。

    .开发视图(Development View),描述了在开发环境中软件的静态组织结构,支持软件开发的内部需求。

    .场景(Scenario),用来说明重要的系统活动,是其他四个视图在用例(Use Case)驱动下的综合。

    软件架构在软件需求与设计之间架起一座桥梁,也是风险承担者进行交流的手段,允许不同的风险承担者找出他们所关心的软件架构问题。假设采用面向对象的设计方法,各个视图涉及的组件(元素)包括:任务、类、模块、节点、步骤等,风险承担者包括最终用户、系统设计师、程序员、经理、项目管理师等。请在下表中的(1)到(7)处填入恰当的内容(空白处不用填)。


    正确答案:[答案要点] 本题相当于选择题但要获得好的成绩仍需要仔细构思。 1)逻辑视图表述系统的功能需求。系统分解为一系列的关键抽象这些抽象(大多数)来自于需求分析中所提出功能要求以对象或类的形式来表示(采用抽象、封装和继承)。分解并不仅仅是为了功能分析而且用来识别遍布系统各个部分的通用机制和设计元素。系统的功能需求来自于最终用户最终用户是逻辑视图对应的风险承担者。 2)进程视图表述系统的运行特性。利用进程视图可解决系统的并发性、分布性、系统完整性、容错性等问题。另外它还可以表达逻辑视图的主要抽象在哪个控制线程上被实际执行。风险承担者主要是系统集成人员组件元素是任务。 3)物理视图表述系统的拓扑、安装和通信需求。用来表达软件系统中的各种元素 (元素可以理解为组件或过程)被映射或部署至不同的网络计算机节点上。风险承担者主要是系统实施工程师。 4)开发视图表述软件开发的内部需求。开发视图关注软件开发环境下实际模块的组织(程序库或子系统)它们可以由一位或几位开发人员来开发。子系统可以组织成分层结构每个层为上一层提供良好定义的接口。风险承担者主要是编程人员和软件项目管理人员。 5)场景用来说明重要的系统活动是其他四个视图在用例(Use Case)驱动下的综合。在某种意义上场景是最重要的需求抽象。该视图是其他视图的冗余(因此“+1”)但它起到了两个作用:首先场景可用来发现架构设计过程中的架构元素其次场景可作为架构设计结束后的功能验证。它可作为架构原型测试的出发点。风险承担者是最终用户和开发人员组件元素是步骤。
    [答案要点] 本题相当于选择题,但要获得好的成绩,仍需要仔细构思。 1)逻辑视图表述系统的功能需求。系统分解为一系列的关键抽象,这些抽象(大多数)来自于需求分析中所提出功能要求,以对象或类的形式来表示(采用抽象、封装和继承)。分解并不仅仅是为了功能分析,而且用来识别遍布系统各个部分的通用机制和设计元素。系统的功能需求来自于最终用户,最终用户是逻辑视图对应的风险承担者。 2)进程视图表述系统的运行特性。利用进程视图可解决系统的并发性、分布性、系统完整性、容错性等问题。另外,它还可以表达逻辑视图的主要抽象在哪个控制线程上被实际执行。风险承担者主要是系统集成人员,组件元素是任务。 3)物理视图表述系统的拓扑、安装和通信需求。用来表达软件系统中的各种元素 (元素可以理解为组件或过程)被映射或部署至不同的网络计算机节点上。风险承担者主要是系统实施工程师。 4)开发视图表述软件开发的内部需求。开发视图关注软件开发环境下实际模块的组织(程序库或子系统),它们可以由一位或几位开发人员来开发。子系统可以组织成分层结构,每个层为上一层提供良好定义的接口。风险承担者主要是编程人员和软件项目管理人员。 5)场景用来说明重要的系统活动,是其他四个视图在用例(Use Case)驱动下的综合。在某种意义上场景是最重要的需求抽象。该视图是其他视图的冗余(因此“+1”),但它起到了两个作用:首先场景可用来发现架构设计过程中的架构元素,其次场景可作为架构设计结束后的功能验证。它可作为架构原型测试的出发点。风险承担者是最终用户和开发人员,组件元素是步骤。 解析:本题主要考查软件架构“4+1”视图的有关知识和实施方法,熟悉以下关于软件架构的知识是回答本题的前提。
    首先要准确把握软件架构的定义。架构(Architecture)原意为建筑学设计和建筑物建造的艺术与科学。软件架构(Software Architecture,或称为软件架构)是软件系统的高层描述,它给出了关于软件系统组织结构的一系列高级的、重要的抽象,包括:系统组成的结构性构件;组成构件之间的接口:构件相对系统其他部分的可视行为:构件之间所采取的交互和协作关系。软件架构在RUP 中的定义是指系统核心构件的组织或结构,这些核心构件通过接口与不断减小的构件与接口所组成的构件进行交互。
    人们在软件开发过程中积累了丰富的架构知识,形成了的特定的架构风格,这些架构风格为高层次的软件复用技术建立了坚实的基础:例如,C/S架构、管道/过滤器架构、分层架构、解释器架构、黑板架构等等,而各种分布式组件技术如DCOM,EJB, Web-Services 也都和软件架构密切相关。
    长期以来,人们一直在努力软件架构更加精确的形式化描述,力图用一种类似于某种编程语言的形式来描述软件架构,如Rapide,Wright,Aesop,UniCon,ACME 等。XML描述与软件建模UML 技术的发展为软件架构描述语言注入了新的发展思路,新一代的架构描述语言(如xArch,xADL 等)充分应用了这些新的描述手段的特点。同时,伴随着架构描述技术的进步,架构评估等研究也在不断的深入。
    其次,要正确理解软件架构的重要作用。
    .软件架构能够指导整个系统的设计和演进,它是软件需求分析的结果,同时是下一步进行软件设计的规格和蓝图。对于复杂软件系统而言,在架构阶段,系统的结构和规格说明非常重要,而在软件设计阶段,算法和数据结构更重要。
    .软件架构对系统的描述,借鉴了建筑工程设计的思想,通过各种视图从不同角度以规范、一致、易理解的“语言”来表达系统的各种规格和行为。以某一特定角度看到的系统架构之规格、行为,主要是结构、核心构件和主要控制流等。
    .软件架构是风险承担者进行交流的手段。所谓风险承担者是指对软件系统某个方面(或层次)负责或(关注)的人员。也可以这样来理解风险承担者:软件系统的某个方面(或层次)如果存在缺陷或问题,对此负责任或受影响的人员。风险承担者包括最终用户、系统设计师、程序员、经理、项目管理师等。
    .软件架构是可传递、可重用的模型。
    .软件架构是软件工程早期设计决策的体现,而且在整个开发周期中不断演进,软件架构对于软件质量(功能属性、非功能属性)都有重要影响。
    “4+1”视图模型是最重要软件架构模式,由Philippe Kruchten 在1995年提出。如下图所示。

    需要指出的是,并不是所有的软件架构都需要“4+1”视图。无用的视图可以从架构描述中省略,例如,单机软件,可以省略物理视图;而如果仅有一个进程或程序,则可以省略过程视图。对于非常小型的系统,甚至可能逻辑视图与开发视图非常相似,而不需要分开的描述。
    第一步:总结出问题的要点。
    [问题1]
    考查采用面向对象的架构设计方法,“4+1”视图各个视图涉及的组件要素与风险承担者。

  • 第14题:

    软件方法学是以软件方法为研究对象的学科。从开发风范上看,可分为(99)。从性质上看,可分为(100)。从适应范围来看,可分为(101)。形式方法的目的是把软件作为数学来重新发现。形式方法被用来避免系统中的(102)、不一致性。软件自动化方法是指利用计算机使软件的设计实现自动化的方法和相关的技术。软件自动化的实现途径有四种:过程途径、归纳途径、(103)。

    A.面向对象开发方法与自底向上的开发方法

    B.自顶向下的开发方法与结构化开发方法

    C.面向对象开发方法与结构化开发方法

    D.自顶向下的开发方法与自底向上的开发方法


    正确答案:D

  • 第15题:

    ( )是软件(逻辑)系统体系结构(类、对象、它们之间的关系和协作)中定义的概念和功能在物理体系 结构中的实现。

    A.构件

    B.节点

    C.软件

    D.模块


    参考答案:A

  • 第16题:

    比较传统的软件单元测试与面向对象软件的单元测试的内容,下列说法错误的是______。

    A) 传统的软件单元测试的对象是软件设计的最小单位——模块,测试依据是详细设计说明书

    B) 单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误

    C) 面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对象

    D) 面向对象软件的测试大多采用白盒测试技术,系统内多个模块可以并行的进行测试

    A.

    B.

    C.

    D.


    正确答案:D
    解析:A、B选项关于传统的软件单元测试的描述都是正确的,C选项关于面向对象软件单元测试的描述也是正确的。D选项描述的内容不是面向对象软件测试的内容,而是传统的软件设计的单元测试的内容。所以不要产生混淆。

  • 第17题:

    软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )

    A.模块间的关系
    B.系统结构部件转换成软件的过程描述
    C.软件层次结构
    D.软件开发过程

    答案:B
    解析:

  • 第18题:

    结构化系统开发方法,具有以下哪些特点?()

    • A、逻辑设计与物理设计分别进行
    • B、开发过程文档化
    • C、以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。
    • D、坚持面向用户、自上而下、全局化的观念
    • E、强调开发过程的完整性和顺序性

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

  • 第19题:

    面向对象软件抛弃了传统的开发模式,面向对象程序的结构不再是传统的功能模块结构,因此,传统的测试模型对面向对象软件已经不再适用。


    正确答案:错误

  • 第20题:

    ()是软件(逻辑)系统体系结构(类、对象、它们之间的关系和协作)中定义的概念和功能在物理体系结构中的实现。

    • A、组件
    • B、结点
    • C、软件
    • D、模块

    正确答案:A

  • 第21题:

    下列不属于CASE方法特点的是()

    • A、解决了从客观世界对象到软件系统的直接映射问题
    • B、使原型化方法和OO方法付诸于实施
    • C、给开发者带来分析设计图表和程序编写的大量工作
    • D、产生出出统一的标准化的系统文档

    正确答案:C

  • 第22题:

    单选题
    下列关于面向对象的分析与设计的描述,正确的是()。
    A

     面向对象分析软件做什么,设计描述软件要怎么做。

    B

     面向对象分析描述问题域与系统责任,面向对象的设计考虑与软件实现有关的问题。

    C

     面向对象分析与面向对象的设计遵循不同的范型。

    D

     面向对象分析类图与面向对象的设计类图具有相同的类与关系


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

  • 第23题:

    单选题
    以下关于软件体系结构描述方法说法错误的是()。
    A

    图形表达工具在软件设计中占据主导地位

    B

    由于软件设计语言和模块内连接语言具有严格的语义基础,因此它们能支持较小的软件单元进行描述

    C

    基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统

    D

    软件体系结构描述语言是参照传统程序设计语言的设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构描述语言


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