itgle.com

基于组件的软件开发架构模式一般在()软件开发架构模式中使用A.管道-过滤器B.面向对象C.事件驱动D.客户/服务器

题目

基于组件的软件开发架构模式一般在()软件开发架构模式中使用

A.管道-过滤器

B.面向对象

C.事件驱动

D.客户/服务器


相似考题
更多“基于组件的软件开发架构模式一般在()软件开发架构模式中使用A.管道-过滤器B.面向对象C.事件驱动D ”相关问题
  • 第1题:

    ● ()是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。()A.设计模式 B.软件架构 C.软件重用 D.软件总线


    正确答案:C
        软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。软件元素包括程序代码、测试用例、设计文档、设计过程、需要分析文档甚至领域知识。对于新的软件开发项目而言,它们或者是构成整个目标软件系统的部件,或者在软件开发过程中发挥某种作用。通常将这些软件元素称为软部件。
      为了能够在软件开发过程中重用现有的软部件,必须在此之前不断的进行软部件的积累,并将它们组织成软部件库。这就是说,软件重用不仅要讨论如何检索所需的软部件以及如何对它们进行必要的修剪,还要解决如何选取软部件、如何组织软部件库等问题。因此,软件重用方法学通常要求软件开发项目既要考虑重用已有软部件的机制,又要系统的考虑生产可重用软部件的机制。这类项目通常被称为软件重用项目。
    设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
        软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。
        所谓软件总线的功能,就是起到类似于计算机系统硬件总线的作用,只要将应用模块按总线规范作成软插件,插入总线即可实现集成运行。

  • 第2题:

    在典型的软件架构模式中,()模式是基于资源不对等,为实现共享而**。

    A.管道/过滤器

    B.事件驱动

    C.分层

    D.客户/服务器


    正确答案:D

  • 第3题:

    ●软件架构模式描述了如何将各个模块和子系统有效地组织成一个完整的系统。诸如Word和Excel这类图形界面应用软件所采用的架构模式是(7)。

    (7)

    A.分层模式

    B.知识库模式

    C.面向对象模式

    D.事件驱动模式


    正确答案:D

  • 第4题:

    在常见的软件架构模式中,管道和过滤器模式属于(13)。

    A.数据为中心的体系结构

    B.数据流体系结构

    C.调用和返回体系结构

    D.层次式体系结构


    正确答案:B
    解析:一种体系结构风格就是一种加在整个系统设计上面的变换。其目的是为系统的所有构件建立一个结构。常见的几种体系结构风格见表5-2。

  • 第5题:

    以下不属于常见的软件架构模式的是(19)。

    A.产品库模式

    B.事件驱动模式

    C.C/S模式

    D.管理/过滤器模式


    正确答案:A
    解析:常见的软件架构模式有:管理/过滤器模式、面向对象模式、事件驱动模式、分层模式、知识库模式、客户机/服务器(C/S)模式。产品库模式不是一种软件架构模式。

  • 第6题:

    面向对象软件开发中使用的OOD表示( )。

    A.面向对象分析

    B.面向对象设计

    C.面向对象语言

    D.面向对象方法


    正确答案:B

  • 第7题:

    下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。

    A.原型模型

    B.瀑布模型

    C.喷泉模型

    D.螺旋模型


    参考答案:C

  • 第8题:

    ( )不属于面向对象软件开发方法的特点。

    A.自底向上的归纳
    B.线性模式
    C.自顶向下的分解
    D.以对象模型为基础

    答案:B
    解析:
    面向对象的软件开发方法特点包括:自底向上的归纳、自顶向下的分解、OMT的基础是对象模型。

  • 第9题:

    统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了四种通用的开发阶段,它们按照过程顺序分别是:起始阶段、(请作答此空)、构建阶段和( ),其中在构建阶段主要产生的文档有( )。

    A.. 分析阶段
    B. 细化阶段
    C. 设计阶段
    D. 交付阶段

    答案:B
    解析:
    统一软件开发过程(UP)是一种基于面向对象技术的软件开发过程。其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件过程定义了5种通用的框架活动,它们按照过程顺序分别是:起始阶段、细化阶段、构建阶段、交付阶段和生产价段.其中在构阶段主要产生的文档包括设计模型。因此本题应该选择B

  • 第10题:

    不属于调用/返回风格的架构是()

    A. 主程序/子程序
    B. 数据抽象和面向对象
    C. 层次结构
    D. 管道/过滤器

    答案:D
    解析:

  • 第11题:

    中债综合业务平台应用架构是基于()。

    • A、BS架构
    • B、CS架构
    • C、富客户端模式
    • D、字符模式

    正确答案:C

  • 第12题:

    填空题
    ()架构、()架构和SOA架构是当今世界软件开发模式技术架构的主流技术。

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

  • 第13题:

    在ISO/OSI所定义的CMIP协议模型中,下列说法不正确的是(5)。

    A.基于管理者/代理模式

    B.是轮询驱动的

    C.是事件驱动的

    D.采用了面向对象的技术


    正确答案:B
    解析:CMIP协议是在OSI制订的网络管理框架中提出的网络管理协议。在CMIP中,被管代理和管理者没有明确的指定,任何一个网络设备既可以是被管代理,也可以是管理者,它是基于事件而不是基于轮询,从信息模型来说,CMIP的MIB库是面向对象的数据存储结构,每一个功能领域以对象为MIB库的存储单元。

  • 第14题:

    近些年来形成了软件开发的多种模式,大致有3种类型:基于瀑布模型的结构化生命周期方法、基于动态定义需求的______方法和基于结构的面向对象的软件开发方法。


    正确答案:原型化
    原型化 解析:软件开发的3种模式是:基于瀑布模型的结构化生命周期方法、基于动态定义需求的原型化方法和基于结构的面向对象的软件开发方法。

  • 第15题:

    在面向对象软件开发过程中,设计模式的采用是为了______。

    A.允许在非面向对象程序设计语言中使用面向对象的概念

    B.复用成功的设计和体系结构

    C.减少设计过程创建的类的个数

    D.保证程序的运行速度达到最优值

    A.

    B.

    C.

    D.


    正确答案:B
    解析:随着面向对象技术的出现和广泛使用,一方面,软件的可重用性在一定程度上已经有所解决;另一方面,对软件可重用性的要求也越来越高。设计面向对象的软件很难,而设计可重复使用的面向对象的软件难度更大。开发人员必须找到适当的对象,将它们分解到粒度合适的类、定义类接口和继承体系,并建立它们之间的关键联系。
      在某些时候,设计师的设计可能是针对当前的具体问题而进行的,但它应该可能通用到足以适应未来的问题和需求。因为他们总是希望避免重复设计,至少将之减少到最低水平。在一个设计完成之前,有经验的面向对象的设计师往往要重复使用若干次,而且每次都要进行改进。他们知道,不能只用最初的方法解决每个问题,常常重复使用那些过去用过的解决方案。当他们找到一个好的解决方案时,总是一次又一次地使用它。这些经验也正是他们成为专家的法宝,这就是设计经验的价值。
      因此,我们可将设计面向对象软件的经验记录成设计模式。每个设计模式都有系统的命名、解释和评价了面向对象系统中一个重要的设计。我们的目标是将设计经验收集成人们可以有效利用的模型。为此,可以记录一些最重要的设计模式,并以目录形式表现出来。
      利用设计模式可方便地重用成功的设计和结构。把已经证实的技术表示为设计模式,使它们更加容易被新系统的开发者所接受。设计模式帮助设计师选择可使系统重用的设计方案,避免选择危害到可重用性的方案。设计模式还提供了类和对象接口的明确的说明书和这些接口的潜在意义,来改进现有系统的记录和维护。
      Gamma在他的博士论文中总结了一系列的设计模式,做出了开创性的工作。他用一种类似分类目录的形式将设计模式记载下来。我们称这些设计模式为设计模式目录。根据模式的目标(所做的事情),可以将它们分成创建性模式、结构性模式和行为性模式。创建性模式处理的是对象的创建过程,结构性模式处理的是对象和类的组合,行为性模式处理类和对象间的交互方式和任务分布。根据它们主要的应用对象,又可以分为主要应用于类的和主要应用于对象的。Gamma在他的博士论文中总结了23种设计模式,这些模式也是目前用得最多的模式。

  • 第16题:

    近年来形成了软件开发的多种模式,大致有3种类型:基于瀑布模型的结构化生命周期方法、基于动态定义需求的【 】方法和基于结构的面向对象的软件开发方法。


    正确答案:原型化
    原型化

  • 第17题:

    采用面向对象方法进行软件开发,在分析阶段,架构师主要关注系统的( )。

    A.技术B.部署C.实现D.行为


    正确答案:D

  • 第18题:

    统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了4种通用的开发阶段,它们按照过程顺序分别是:起始阶段、(20)、构建阶段和(21),其中在构建阶段主要产生的文档有(22)。

    A.分析阶段

    B.细化阶段

    C.设计阶段

    D.交付阶段


    正确答案:B

  • 第19题:

    在典型的软件架构模式中,( )模式是基于资源不对等,为实现共享而提出的模式。

    A.管道/过滤器
    B.事件驱动
    C.分层
    D.客户/服务器

    答案:D
    解析:
    软件架构模式分为管道/过滤器模式、事件驱动模式、分层模式、客户/服务器模式、面向对象的模式。其中
    客户/服务器模式(C/S)基于资源不对等,为实现共享而提出的模式。

  • 第20题:

    在典型的软件架构模式中, ( ) 模式是基于资源不对等,为实现共享而提出的。

    A.管道/过滤器
    B.事件驱动
    C.分层
    D.客户/服务器

    答案:D
    解析:
    常见的几种典型架构模式:——管道/过滤器模式:此模式中,每个组件(过滤器)都有一组输入/输出,组件读取输入的数据流,经过内部处理后,产生输出的数据流,该过程主要完成输入流的变换及增量计算。其典型应用包括批处理系统。——面向对象模式:在面向对象的基础上,将模块数据的表示方法及其相应操作封装在更高抽象层次的数据类型或对象中。其典型应用是基于组件的软件开发。——事件驱动模式:其基本原理是组件并不直接调用操作,而是触发一个或多个事件。系统中的其他组件可以注册相关的事件,触发一个事件时,系统会自动调用注册了该事件的组件,即触发事件会导致另一组件中操作的调用。其典型应用包括各种图形界面应用。——分层模式:采用层次化的组织方式,每一层都为上一层提供服务,并使用下一层提供的功能。其典型应用是分层通信协议,如ISO/OSI的七层网络模型。——客户/服务器模式(C/S):基于资源不对等,为实现共享而提出的模式。C/S模式将应用一分为二,服务器(后台)负责数据操作和事务处理,客户(前台)完成与用户的交互任务。

  • 第21题:

    基于架构的软件开发(Architecture Based Software Development,ABSD.强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(11)来描述软件架构,采用(12)来描述需求。【回答括号11】

    A. 类图和序列图
    B. 视角与视图
    C. 构件和类图
    D. 构件与功能

    答案:B
    解析:

    根据定义,基于软件架构的开发(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求。

  • 第22题:

    采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的(1),在此基础上,开发人员通过架构模型,可以获得关于(2)的理解,为将来的架构实现与演化过程建立了目标。 空白(1)处应选择()

    • A、分析模式
    • B、设计模式
    • C、架构风格
    • D、架构标准

    正确答案:C

  • 第23题:

    ()架构、()架构和SOA架构是当今世界软件开发模式技术架构的主流技术。


    正确答案:B/S;C/S