面向对象系统分析与设计——超星试题及答案.doc_第1页
面向对象系统分析与设计——超星试题及答案.doc_第2页
面向对象系统分析与设计——超星试题及答案.doc_第3页
面向对象系统分析与设计——超星试题及答案.doc_第4页
面向对象系统分析与设计——超星试题及答案.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 面向对象方法概论1.1传统开发方法及存在的问题1 【单选题】下面关于功能分解法的优点描述错误的是( )A、以系统需要提供的功能为中心组织系统B、与模块化编程结合使用后,使开发效率有很大提高C、删除了GoTo语句,使软件能得到有效维护D、具有较强的应对需求变化的能力我的答案:D 2 【单选题】下面的开发方法能够兼顾功能和数据的是( )A、功能分解法B、结构化方法C、信息建模法D、面向对象方法我的答案:D 3 【填空题】_开发方法强调对数据的组织,忽略系统功能。我的答案: 第一空:信息建模法 4 【填空题】功能分解法是以系统需要提供的_为中心组织系统。我的答案: 第一空:功能 5 【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。我的答案: 6 【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。我的答案:1.2面向对象方法的基本思想1 【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。 A、开发过程基于功能分析和功能分解B、强调需求分析重要性C、把对象划分成类,每个对象类都定义一组数据和方法D、对既存类进行调整我的答案:C 2 【单选题】一个设计良好的信息系统应具有( )的特征A、低内聚、低耦合B、高内聚、低耦合C、高内聚、高耦合D、低内聚、高耦合我的答案:B 3 【填空题】面向对象方法通过_关系表达类之间的静态关系。我的答案: 第一空:关联 4 【填空题】对象的_与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部细节。我的答案: 第一空:属性 5 【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常的逻辑思维中经常采用的思想方法与原则。( )我的答案: 6 【判断题】面向对象方法中,对象是用操作描述事物的数据特征,用属性描述事物的行为特征。( )我的答案:1.3面向对象方法的基本概念(上)1 【单选题】下面那个不是面向对象的基本原则( )A、抽象B、多态性C、封装D、关联我的答案:D 2 【单选题】以下关于超类、子类、基类的叙述中,正确的是( ) A、子类是超类的特化B、基类是超类的特化C、基类是子类的特化D、超类是基类的特化我的答案:A 3 【填空题】_是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节。我的答案: 第一空:封装 4 【填空题】对象可由标识此对象的名、属性和_所组成。我的答案: 第一空:操作 5 【判断题】抽象是指忽略事物非本质特征,只注意那些与当前目标有关的特征,从而找出事物共性。( )我的答案: 6 【判断题】从一般到特殊意味着较多地注意事物之间的差别,可以得到较一般类。( )我的答案:1.4面向对象方法的基本概念(下)1 【单选题】若类A的某个属性是类,B的一个对象,并且类A对象消失时,类B对象也随之消失,则类A与类B的关系应为( )A、关联B、依赖C、聚合D、组合我的答案:D 2 【单选题】( )是指子类可以自动拥有父类的全部属性和服务。A、继承B、多态C、消息D、封装我的答案:A 3 【填空题】_表示了对象间“is kind of”(“是一种”)的关系。我的答案: 第一空:继承 4 【填空题】_是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。我的答案: 第一空:消息 5 【判断题】根据事物之间的组成关系的紧密程度可以分为两类:一种是紧密而固定的,密不可分的,称为聚合,另一种是松散而灵活的,称为组合。( )我的答案: 6 【判断题】多态常指一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。( )我的答案:1.5面向对象方法的主要优点1 【单选题】以下关于面向对象方法与传统开发方法的叙述中,错误的是( )A、传统方法面向功能,把系统看成一组功能。B、面向对象方法是把问题当作一组相互作用的实体,并确定实体间关系。C、传统开发方法是面向过程设计,以计算为核心,数据与操作分离,不易理解。D、面向对象方法以对象模拟实体,需求变化会引起系统结构的整体变化。我的答案:D 2 【单选题】面向对象方法改善了系统的可维护性,以下不属于可维护性的是( )A、稳定性好:软件功能需求的变化不牵动全局,只需局部修改B、独立性强:只要修改不涉及类的对外接口,则内部修改完全不影响外部调用C、继承和多态性使其不容易被修改和扩充D、容易理解我的答案:C 3 【填空题】面向对象方法以_-为核心,强调对现实概念的模拟而不强调算法。我的答案: 第一空:对象 4 【填空题】面向对象方法中,由继承派生出的新的_可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。我的答案: 第一空:类或子类 5 【判断题】面向对象方法仅仅是减少了开发时间。我的答案: 6 【判断题】面向对象方法与原型法结合使用效果好。我的答案:第二章 统一建模语言UML2.1认识UML、UML建模流程和工具1 【单选题】下列关于UML叙述正确的是( )A、UML是一种语言,也是系统设计的方法B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具我的答案:D 2 【单选题】UML的最终产物就是最后提交的可执行的软件系统和( )A、用户手册B、类图C、动态图D、相应的软件文档资料我的答案:D 3 【填空题】UML的中文含义为_。 我的答案: 第一空:统一建模语言 4 【填空题】在进行面向对象软件开发建模时需要按5个步骤来进行,每步都需要与UML进行紧密结合,这5步分别是需求分析、_、_、构造和测试。我的答案: 第一空:分析 5 【判断题】在实现的编程语言和开发平台方面,UML可应用于运行各种不同的编程实现话言和开发平台的系统。( )我的答案: 6 【判断题】在UML建模流程中,分析段只为问题域类建模,不定义软件系统解决方案的细节( )我的答案:2.2UML核心元素(上)1 【单选题】在UML的各种视图中,( ) 显示外部参与者观察到的系统功能。A、用例视图B、逻辑视图C、并发视图D、组件视图我的答案:A 2 【单选题】在UML的各种视图中,( )主要关注系统内部,它既描述系统的静态结构,如类、对象及它们之间的关系,又描述系统内部的动态协作关系。A、用例视图B、逻辑视图C、并发视图D、部署视图我的答案:B 3 【单选题】在UML的各种视图中,( )主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理。A、用例视图B、逻辑视图C、并发视图D、组件视图我的答案:C 4 【填空题】UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文档化。其中_是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。我的答案: 第一空:类图 5 【填空题】UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其当需要显示代码物理结构,并用于实际的编程时,应该选择_。 我的答案: 第一空:组件图 6 【判断题】在UML提供的图中,顺序图用于显示对象之间发送消息的时间顺序。( )我的答案: 7 【判断题】状态机图是一个用于显示类的对象可能具备的所有状态,以及引起状态改变的事件。( )我的答案:2.3UML核心元素(下)1 【单选题】以下不属于结构事物的是( )A、类B、接口C、包D、用例我的答案:C 2 【单选题】事物是UML模型中面向对象基本的模块,状态机是属于( )。A、结构事物B、动作事物C、分组事物D、注释事物我的答案:B 3 【填空题】UML提供了四种通用机制,它们被直地应用到模型中,描述了达到面向对象建模目的的4种策略,并在UML的不同语境下被反复运用,使得UML更简单并易于使用。这四种机制分别是:_、修饰、通用划分和_。我的答案:第一空:规格说明 第二空:扩展机制 4 【填空题】UML的_用来对系统的细节进行描述,可以确定系统的更多性质,细化对系统的描述。我的答案: 第一空:规格说明 5 【判断题】事物是UML模型中面向对象基本的模块,它们在模型中属于动态部分。( )我的答案: 6 【判断题】泛化关系也称为继承关系,这种关系意味着一个元素是另一个元素的特例。( )我的答案:第三章 用例建模3.1建模元素1 【单选题】在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图是( )A、用例图B、类图C、对象图D、部署图我的答案:A 2 【单选题】在UML用例图中,参与者表示()A、人、硬件或其他系统可以扮演的角色B、可以完成多种动作的相同用户C、不管角色的实际物理用户D、带接口的物理系统或者硬件设计我的答案:A 3 【单选题】在确定用例名时,一般使用()来表示。A、名词B、形容词C、动词D、代词我的答案:C 4 【单选题】用例图中,可以用()来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围。A、执行者B、关联关系C、用例D、边界框我的答案:D 5 【多选题】关于用例,下面说法是正确的是( )A、一个用例表示了系统中的一部分功能和行为B、一个用例也描述了一个功能如何实现C、一个用例抽象了一组动作的规范D、一个用例的动作的执行会产生可观察的结果我的答案:ACD 6 【多选题】UML中,用例图展示了外部参与者与用例之间的连接,UML中的外部参与者是指( )A、人员B、设备C、单位D、人员或外部系统我的答案:ABD 7 【判断题】在UML的需求分析建模中,用例模型图必须与用户反复交流并加以确认()我的答案: 8 【判断题】在销售系统中,客户给销售员发来传真订货,销售员下班前将当日订货单汇总输入系统,销售员和客户均为参与者()我的答案:3.2元素间的关系及用例图1 【单选题】在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。A、包含(include)B、扩展(extend)C、分类(classification)D、聚集(aggregation)我的答案:A 2 【单选题】在用例图中,参与者之间的关系只有()一种。A、包含B、泛化C、扩展D、实现我的答案:B 3 【单选题】一个用例中加入一些新的动作后则构成了另一个用例,这两个用例之间的关系是( )A、聚集B、泛化C、扩展D、包含我的答案:C 4 【单选题】参与者与用例之间的关系是()A、包含B、扩展C、泛化D、关联我的答案:D 5 【多选题】下面哪个语句是正确的()A、X3可以使用UC4与系统交互B、X1可以使用UC1和UC4与系统交互C、UC2是UC4的包含用例D、UC4是UC5的扩展用例我的答案:AB 6 【多选题】下面哪个语句是正确的()A、UC5是UC4的补充部分B、UC4是UC5的可选部分C、UC1是没有用的D、UC2是UC4的可选部分E、UC4是UC2的补充部分我的答案:AD 7 【多选题】用例之间的关系主要有( )A、包含B、继承C、扩展D、聚合我的答案:ABC 8 【判断题】采用UML分析用户需求时,用例UC1可以出现在用例UC2出现的任何位置,那么UC1和UC2之间的关系是继承关系。()我的答案:9 【判断题】在用例图建模中参与者和用例之间存在泛化关系。()我的答案:3.3用例规约1 【单选题】参与者和系统之间最经常的交互序列在用例规约的()进行阐述A、主序列B、可替换序列描述C、非功能性需求D、后置条件我的答案:A 2 【单选题】该用例的角度在用例开始时必须为真的一个或多个条件为用例规约中的()A、主序列B、可替换序列描述C、前置条件D、后置条件我的答案:C 3 【单选题】如果一个用例的执行过程遵循了主序列则用例终点处总是为真的条件为()A、主序列B、可替换序列描述C、前置条件D、后置条件我的答案:D 4 【多选题】用例规约中“依赖”是指( )A、这个可选的部分描述了该用例是否依赖其他用例B、这个可选的部分可以包含另一个用例C、这个可选的部分可以扩展另一个用例D、这个可选的部分可以泛化另一个用例我的答案:ABC 5 【多选题】如下哪些是用例规约中阐述的内容( )A、前置条件B、后置条件C、主序列描述D、可替换序列描述E、非功能性需求我的答案:ABCDE 6 【多选题】绘制用例图的策略,如下描述正确的有( )A、用例名称是从开发者的角度命名的B、摆放元素时,尽量减少线的交叉。C、从空间上组织元素,使得在语义上接近的用例和参与者在物理位置上也接近。D、尽可能全面的显示太关系种类,一定要在一张图中表示。我的答案:BC 7 【判断题】关于用例规约,用例规约与用例图表达的信息是一致的( )我的答案: 8 【判断题】用例规约的主序列不能表示失败场景( )我的答案: 9 【判断题】用例规约的用例规约的可替换序列不能表达成功的场景( )我的答案:第四章 活动图建模4.1活动图概述及建模元素1 【单选题】将活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。这种技术是()A、泳道B、分叉汇合C、分支D、转移我的答案:A 2 【单选题】下面不是活动图中的基本元素的是()A、状态、分支B、转移、汇合C、泳道、转移D、用例、状态我的答案:D 3 【单选题】下面的情况一般不用活动图来表示()A、分析用例B、理解牵涉多个用例的工作流C、处理多线程应用D、显示对象在其生命周期内的运转情况我的答案:D 4 【多选题】下列关于活动图的说法正确的是( )A、一张活动图从本质上说是一个流程图,显示从活动到活动的控制流B、活动图用于对业务过程中顺序和并发的工作流程进行建模。C、活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。D、活动图是UML中用于对系统的静态方面建模的五种图中的一种我的答案:ABC 5 【多选题】关于活动图的活动节点,属于活动节点范畴的是( )A、动作节点B、对象节点C、控制节点D、交互节点我的答案:BCD 6 【多选题】活动图的控制节点包括( )A、调用与返回B、分叉与汇合C、判断与合并D、起始和终止我的答案:BCD 7 【判断题】活动图适用于精确地描述单个用例中的处理流程,也可用来描述多个用例联合起来形成的处理流程,表达相对复杂的业务操作或软件处理过程,有时甚至可以针对类中某个复杂的操作用活动图给出实现细节( )我的答案: 8 【判断题】活动图描述实体为完成某项功能面执行的操作序列,其中的某些操作或者操作的子序列可以并发和同步( )我的答案:4.2活动建模1 【单选题】活动图中的分叉节点和结合节点是用来描述()A、并发处理行为B、对象的时序C、类的关系D、系统体系结构框架我的答案:A 2 【单选题】活动图中的结点不包括()A、动作结点B、对象结点C、控制结点D、交互结点我的答案:D 3 【多选题】关于动作叙述正确的是( )A、动作代表一个原子操作,操作可以是任何合法的行为B、动作可以且不限于创建或删除对象、发送消息、调用接口C、动作可以是数学运算以及返回表达式的求值结果D、活动图中动作状态之间的迁移需靠事件触发我的答案:ABC 4 【多选题】关于活动图建模叙述正确的是( )A、识别该工作流的初始状态的前置条件和该工作流终止状态的后置条件B、从工作流的初始状态开始,说明随时间发生的动作,并在活动图中表示它们C、将复杂的动作或多次出现的动作分解到一个单独的活动图中调用D、找出连接这些动作和活动节点的流。从工作流的顺序流开始,再考虑分支,最后是分叉和结合E、如果工作流中涉及重要的对象,则把它们加入到活动图中,并显示其值的变化和状态我的答案:ABCDE 5 【判断题】活动图中的判断节点和合并节点是用来描述并发处理行为( )我的答案: 6 【判断题】对象流是一种连接两个节点的活动边,这两个节点通常是一个可执行节点和一个对象节点( )我的答案: 7 【判断题】分叉节点从线性流程进入并发过程的过渡节点,它拥有多个进入控制流和多个离开控制流( )我的答案:第五章 类图建模5.1类图概述1 【单选题】哪一项不能说明类图的重要性?( )A、面向对象编程的基础B、程序员编程实现的基础C、用例转换的目标D、描述了系统中对象类型和它们之间的关系E、是物理数据库的实现我的答案:E 2 【填空题】类图用于描述系统的_结构。我的答案: 第一空:静态 3 【填空题】主动对象是拥有_或_,并启动_的对象。我的答案: 第一空:线程 第二空:进程 第三空:控制对象 4 【判断题】对象有一组属性和作用的属性上的操作组成的。( )我的答案: 5 【判断题】对象就是类,类就是对象,两者概念相似,可以相互转换。( )我的答案:5.2属性定义、操作定义1 【单选题】哪一项不是属性定义的可见性?( )A、共有的B、私有的C、受保护的D、公有的我的答案:A 2 【填空题】属性是类的_,用于描述所对应事物的一个_。我的答案: 第一空:构成元素 第二空:性质 3 【填空题】在属性下面加下划线的属性称为_。我的答案: 第一空:类属性 4 【判断题】仅用于操作类属性的操作,称为类范围的操作。( )我的答案: 5 【判断题】对象自身行为如读,写对象属性,在OOA中必须要考虑。( )我的答案:5.3建立类与类之间的关系1 【多选题】哪些是类和类之间的关系?( )A、继承B、聚合C、组合D、关联E、依赖我的答案:ABCDE 2 【多选题】使用一般类的条件有哪些?( )A、它有两个或两个以上的特殊类B、需要用它创建对象实例C、它的存在有助于软件复用D、能够更自然的反映问题域E、避免把过多的属性和操作集中到一个类中我的答案:ABCDE 3 【填空题】继承关系有时也称为_。我的答案: 第一空:泛化关系 4 【判断题】在继承的数学性质中,类A继承类B,则类B也继承类A。( )我的答案: 5 【判断题】Java中包括单继承和多继承。( )我的答案:5.4关联关系、聚合关系、依赖关系1 【单选题】依赖关系经常与( )一起出现A、接口B、关联C、对象D、类我的答案:A 2 【填空题】链是关联的_,是对象之间的_。我的答案: 第一空:实例 第二空:语义链接 3 【判断题】0.1表示a最多与类B的一个对象关联。( )我的答案: 4 【判断题】0.*表示a与类B的零个或者多个对象关联。( )我的答案: 5 【判断题】组合是聚合的一种,且整体管理部分的生存期。( )我的答案: 6 【判断题】从强度上来说,聚合紧密程度高于组合。( )我的答案:第六章 交互图建模6.1顺序图概述1 【单选题】关于顺序图,下列说法不正确的是( )A、顺序图的组成为对象(参与者)、消息、生命线、激活B、时间维由上至下表示C、对象的排列顺序很重要D、对象的表示方式为正常/匿名我的答案:C 2 【填空题】顺序图是一种表示( )与( )行为关系的图。我的答案: 第一空:对象之间 第二空:参与者之间 3 【填空题】操作表示对象的一个操作执行的( ),也表示对象和它调用者之间的( )。我的答案: 第一空:持续时间 第二空:控制关系 4 【判断题】顺序图是强调接收和发送消息对象结构组织的交互图。( )我的答案: 5 【判断题】消息是对象之间通信的描述,此通信用于传输将发生的动作所需要的信息。( )我的答案:6.2建立顺序图、建立协作图1 【多选题】下列关于建立顺序图的说法正确的是( )A、一个顺序图只描述一个控制流B、可把大而复杂的控制流分几部分放在多个图中C、为每个对象或参与者设置生命线,一般把发起交互的放在左边。D、建立顺序图时对那些在交互期间创建和销毁的对象,在适当时刻用消息箭线显式指明。我的答案:ABCD 2 【填空题】建议一个单独的顺序图只描述一个控制流,尽量少用( )和( )。我的答案: 第一空:迭代 第二空:分支 3 【填空题】消息的响应或者说方法的返回值,用带箭头的水平虚线表示,方向为从( )到( )。我的答案: 第一空:消息接收者 第二空:消息发送者 4 【判断题】顺序图比较适合交互规模比较小的建模,如果对象很多,交互很频繁,则使顺序图变得很复杂。( )我的答案: 5 【判断题】建立协作图时要从引起交互的消息开始,把消息附在相应的链上,并标出顺序号。( )我的答案:第七章 状态机图建模7.1什么是状态机图1 【单选题】下列不是状态机组成部分的是()A、状态B、转换C、事件D、组件我的答案:D 2 【单选题】以下不属于状态机图的作用的是()A、状态机图描述了状态转换时所需的触发事件和监护条件等因素,有利于开发人员捕捉程序中需要的事件。B、状态机图清楚地描述了状态之间的转换及其顺序,这样就可以方便地看出事件的执行顺序,状态机图的使用节省了大量的描述文字。C、清晰的事件顺序有利于开发人员在开发程序时避免出现事件错序的情况。D、描述对象和对象之间按时间顺序的交互行为。我的答案:D 3 【填空题】状态机图就是对一个_建模。我的答案: 第一空:状态机 4 【填空题】_图只表示一个交互过程中的对象行为,而_图则可以显示对象的所有行为。我的答案: 第一空:顺序第二空:状态机 5 【判断题】从某种意义上说,状态机是一个对象的局部视图,用来精确地描述一个单独对象的行为。我的答案: 6 【判断题】状态机图用于对系统的动态方面进行建模,适合描述一个对象在其生命周期中的各种状态及状态的转换。我的答案: 7 【判断题】顺序图关注的是多个对象的行为,而状态机图只关注一个对象的行为。我的答案:7.2状态机图的组成元素1 【单选题】下列选项中不属于状态元素内部的内容是()A、入口动作B、内部执行活动C、出口动作D、可推迟事件我的答案:D 2 【单选题】下列选项不属于伪状态的是()A、历史状态B、复合状态C、初态D、选择我的答案:B 3 【单选题】假设一个转换被表示为“AB/C,那么这个转换所表达的语义是()A、该转换的触发器事件为B,监护条件为A,动作表达式为CB、该转换的触发器事件为A,监护条件为B,动作表达式为CC、该转换的触发器事件为C,监护条件为A,动作表达式为BD、该转换的触发器事件为A,监护条件为C,动作表达式为B我的答案:B 4 【单选题】需要依赖于某个表达式所表达的布尔条件才能发生的事件被称作()A、改变事件B、时间事作C、信号事件D、调用事件我的答案:A 5 【填空题】_是没有实现触发事件的转换,当原状态完成任何活动后,转换被隐式地触发无触发器转换。我的答案: 第一空:完成转换 6 【填空题】按照状态机图的含义,_是指可以引发状态转换的所发生的事情。我的答案: 第一空:事件 7 【判断题】自转换是源状态和目标状态相同的转换,但它是一个状态改变,出口动作和入口动作都会被激发。()我的答案: 8 【判断题】内部转换改变状态,因此转换时也会执行入口动作或出口动作。()我的答案:7.3复合状态及状态机图建模1 【单选题】状态机图可以表现()在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。A、一组对象B、一个对象C、多个执行者D、几个子系统我的答案:B 2 【单选题】状态机图描述一个对象在不同()的驱动下发生的状态迁移。A、事件B、对象C、执行者D、数据我的答案:A 3 【单选题】关于状态机图的说法,不正确的是()A、状态机图通过建义类对象的生命周期模型来描述对象随时间变化的动态行为B、状态机图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着事件的推移来影响这些状态。C、顺序图只表示一个交互过程中的对象行为,而状态机图则可以显示对象的所有行为。D、状态机图用于对系统的静态方面建模我的答案:D 4 【填空题】在UML中,状态分为简单状态、伪状态与_。我的答案: 第一空:复合状态 5 【填空题】复合状态中包含的状态称为_。我的答案: 第一空:子状态 6 【判断题】不必对每一类对象都进行状态建模,只有对那些行为比较复杂,而且这种复杂性是来源于状态影响的对象才有必要进行状态建模。()我的答案: 7 【判断题】一般情况下,对于一个系统中所有具有复杂状态及行为的类都需要建立状态机图来表示其内部的状态及转换。()我的答案:第八章 其他辅助模型8.1其他辅助模型:包图、构件图、部署图1 【单选题】关于包图的下列说法,不正确的是( )A、包是对OOA模型元素分组的机制B、用于类图,可以把一组类打包C、用于用况,可以把一组用况打包D、一个模型元素可以同时被多个包拥有我的答案:D 2 【多选题】划分包的基本策略( )A、识别底层包B、合并包,每个包最好包含72个内层元素C、组织包的层次D、确定包中元素的可见性E、建立包间关系(引入依赖、访问依赖或泛化关系)我的答案:ABCDE 3 【填空题】部署目标通常用( )来表示,代表一个硬件设备或某些软件运行环境。我的答案: 第一空:节点 4 【填空题】( )是结构图的一种,它展示了系统的架构。我的答案: 第一空:部署图 5 【判断题】结构良好的包应该是高内聚、松耦合。( )我的答案: 6 【判断题】在同一包中,同一类型的元素的名字必须唯一,不同类型的元素也不可以同名。( )我的答案:第九章 问题域部分设计9.1OOD概述1 【单选题】把多继承调整为单继承可采用( )方法A、聚合B、多态C、依赖D、泛化我的答案:A2 【多选题】以下说法正确的是( )A、OOD以OOA模型为基础,且二者采用一致的表示法。B、面向对象的设计主要解决与实现有关的问题,目标是产生一个符合条件的OOD模型。C、OOD方法与编程实现语言有关,但过程与编程语言无关。D、OOA主要针对问题域,识别有关的对象以及他们之间的关系,产生一个映射问题域的模型。我的答案:ABD 3 【判断题】在OOD阶段,对OOA阶段没确定可见性的属性,要尽可能地保持数据私有性( )我的答案: 4 【判断题】在逻辑上,一个类是对一组对象的抽象描述( )我的答案: 5 【判断题】继承中的多态和重载说的就是一回事我的答案:9.2问题域设计1 【单选题】把多继承调整为单继承可采用( )方法A、聚合B、多态C、依赖D、泛化我的答案:A 2 【多选题】关于多对多关联的设计,下列哪些说法是正确的?( )A、通过增加关联类,使多对多关联转变为一对多关联。B、把多对多用聚合进行代替,然后可以转换为继承。C、把多对多转换为一对一关联才能处理。D、多对多关联转换为二元关联过程中,多重性为多的那个类需设立指针指向对方类创建的对象。我的答案:AD 3 【判断题】如果一个操作不是抽象的,它应该有一个实现算法,用来说明产生操作结构的过程。( )我的答案: 4 【判断题】在OOD阶段,应尽可能使用可复用的成分( )我的答案: 5 【判断题】系统设计阶段,UML建模工具主要完成静态结构设计( )我的答案:第十章 人机交互设计10.1人机交互设计1 【单选题】以下说法正确的是( )A、要按照输入界面的要求来设计输出界面。B、所有输出设备的接口程序最好组织在一个类中,方便管理。C、人机界面只负责输入与输出和窗口更新等工作,在界面对象中不应该对业务逻辑进行处理。D、可视化开发环境可以保证我们能直接调用类库而不必设计接口类。我的答案:C 2 【多选题】人机交互部分是人和计算机之间交互信息的媒介,对它的设计涉及( )等学科。A、心理学B、人机工程学C、认知科学D、计算机科学我的答案:ABCD 3 【判断题】人机界面的设计不仅是设计和实现问题,也包括分析问题( )我的答案: 4 【判断题】在人机交互方面,面向对象的设计技术与结构化的设计技术在一些方面有共同之处。( )我的答案: 5 【判断题】人机交互设计中,常用类的属性表示窗口或部件的动态特征,如移动和滚屏等。( )我的答案:第十一章 数据管理部分设计11.1数据管理部分设计1 【单选题】面向对象分析中的对象最终对应到关系数据库中的( )A、行B、列C、字段D、表我的答案:D 2 【多选题】对两个或两个以上的永久类间关系进行存储设计可采用的方法有( )A、对每个一对一关联,可在类对应的表中用外键隐含。B、对每个一对多关联,可在多重性为一的类对应的表中用外键隐含。C、对多对多关联,可映射到一张独立的表,该表的结构由两个进行关联的表的主键构成。D、聚合也是一种关联,对聚合的存储设计可以按照关联的存储设计规则进行。我的答案:ACD 3 【判断题】无论用什么系统进行存储,对需要存储的对象,都只需存储对象的属性值部分( )我的答案: 4 【判断题】利用面向对象数据库存储永久对象,是一种普遍适用的方法( )我的答案: 5 【判断题】数据管理部分设计时,对每个永久类,应设计一个表,用以存储其永久对象。( )我的答案:第十二章 典型设计模式12.1设计模式1 【多选题】对于模式的表述正确的是( )A、模式其实就是解决某一类问题的方法论。B、把解决某类问题的方法总结归纳到理论高度,那就是模式。C、模式对问题的描述以及对问题的解答应具有高度的抽象性和代表性。D、模式只是一个模型。我的答案:ABC 2 【填空题】如果类A作为参数被类B在某个方法中使用,则类A和类B具有_关系。我的答案: 第一空:依赖 3 【判断题】设计模式等同于架构模式( )我的答案: 4 【判断题】设计模式解决的是设计不足的问题,但同时也要避免设计过度。( )我的答案: 5 【判断题】对修改关闭对扩展开放使得软件无法修改、难以维护( )我的答案:12.2简单工厂模式 1 【单选题】简单工厂的核心角色是( )A、抽象产品B、具体产品C、工厂D、消费者我的答案:C 2 【填空题】_是工厂模式家族中最简单实用的模式。我的答案: 第一空:简单工厂模式 3 【判断题】简单工厂模式完全符合“开闭原则”( )我的答案:12.3工厂方法模式1 【单选题】工厂方法模式的核心是( )A、一个抽象工厂类B、一个具体工厂类C、一个接口D、没有核心我的答案:A 2 【单选题】以下表述哪个是用来描述工厂方法模式的( )A、一个创建一系列相关或相互依赖对象的接口,二无须指定它们具体的类。B、表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。C、定义一个用于创建对象的接口,让子类决定实例化哪一个类。该模式使一个类的实例化推迟到其子类。D、定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。我的答案:C 3 【填空题】_模式中,父类负责定义创建对象的公共接口,子类则负责生成具体的对象。我的答案: 第一空:工厂方法 4 【判断题】工厂方法模式只有一个抽象产品类( )我的答案: 5 【判断题】工厂方法模式的具体工厂类可以创建多个具体产品类的实例( )我的答案:12.4抽象工厂模式1 【多选题】关于抽象工厂模式描述正确的的是( )A、抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态B、抽象工厂模式不必向客户端提供一个接口C、抽象工厂模式提供一个具体工厂角色D、抽象工厂模式的抽象产品角色必须用抽象类实现我的答案:AD 2 【填空题】抽象工厂模式返回一系列相关的产品,这些产品位于不同的产品等级结构,构成了一个_我的答案: 第一空:产品族 3 【判断题】抽象工厂模式确保系统总能根据当前的情况获得合适的对象。( )我的答案: 4 【判断题】抽象工厂模式针对的是一个产品等级结构、一个抽象产品类。( )我的答案: 5 【判断题】抽象工厂模式隔离了具体类的生产,使得客户并不需要知道什么被创建。( )我的答案:12.5适配器模式1 【单选题】关于适配器模式说法正确的是( )A、将抽象部分与实现部分分离,使得它们两部分可以独立地变化。B、将一个接口转换成为客户想要的另一个接口。C、组合多个对象形成树形结构以表示整体部分的结构层次。其对单个对象和组合对象的使用具有一致性。D、为其他对象提供一个代理或地方以控制对这个对象的访问。我的答案:B 2 【填空题】适配器模式的宗旨是:保留现有类提供的服务,修改其_使其能满足用户的需要;适配器模式将一个接口转换成客户想要的另一个接口,使接口不_的那些类可以一起工作。我的答案: 第一空:接口 第二空:兼容 3 【判断题】适配器模式属于创建型模式( )我的答案: 4 【判断题】适配器模式的用意是改变对象的接口而不一定改变对象的性能( )我的答案:12.6策略模式1 【单选题】策略模式针对一组算法,将每一个算法封装到具有( )接口的独立的类中,从而使得它们可以相互替换。A、不同B、共同C、抽象D、都不是我的答案:B 2 【填空题】在策略模式中,封装算法标识的接口称作_我的答案: 第一空:策略 3 【填空题】_型模式主要用于描述类或对象怎样交互以及怎样分配职责。我的答案: 第一空:行为 4 【判断题】在算法设计时,使用策略模式可能会增加大量的类。( )我的答案: 5 【判断题】策略模式使得算法可独立于使用它的客户而变化。( )我的答案:第十三章 系统分析13.问题描述、用例建模、类图建模1 【单选题】请根据案例描述,完成如下的练习:一家银行拥有一些ATM机(自动取款机),这些ATM机分布在不同的地理位置并且通 过广域网连接到一个中央服务器上。每一个ATM机由一个读卡器、一个吐钞器、一个键盘/ 显示器和一个凭条打印机组成。通过使用ATM机,客户能够从支票账户或储蓄账户提取现金、査询账户佘额,或者在账户间转账。客户将一个ATM卡插人读卡器后会启动一个交易。ATM卡背面的磁条里编码保存了该卡的卡号、生效期和失效期。如果一张ATM卡能够被系统识别,那么系统会验证这张卡以确定该卡没有过期、客户输人的PIN码(个人识别码)与系统中保留的PIN码匹配以及这张卡没有被挂失。客户可以尝试输人三次PIN码;如果第三次输入仍然错误,该卡会被没收。同时,被确认为挂失的卡也会被没收。在转账交易被许可前,系统需确认客户拥有至少两个账户以及待转出的账户中拥有足够的余额。对于被允许的查询和转账请求,ATM机会打印凭条并弹出ATM卡。在取款交易被许可之前,系统需确认被取款账户拥有足够的金额、取款额度未超过单日取款上限以及本地提款机中拥有足够的现金。如果该交易获得了许可,那么ATM机将提取指定的取款金额、打印包含交易信息的凭条并弹出ATM卡。客户可以在任

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论