1、面向对象系统分析与设计超星试题及答案doc第一章 面向对象方法概论1.1传统开发方法及存在的问题1 【单选题】下面关于功能分解法的优点描述错误的是( )A、以系统需要提供的功能为中心组织系统B、与模块化编程结合使用后,使开发效率有很大提高C、删除了GoTo语句,使软件能得到有效维护D、具有较强的应对需求变化的能力我的答案:D 2 【单选题】下面的开发方法能够兼顾功能和数据的是( )A、功能分解法B、结构化方法C、信息建模法D、面向对象方法我的答案:D 3 【填空题】_开发方法强调对数据的组织,忽略系统功能。我的答案: 第一空:信息建模法 4 【填空题】功能分解法是以系统需要提供的_为中心组织系
2、统。我的答案: 第一空:功能 5 【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。我的答案: 6 【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。我的答案:1.2面向对象方法的基本思想1 【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。 A、开发过程基于功能分析和功能分解B、强调需求分析重要性C、把
3、对象划分成类,每个对象类都定义一组数据和方法D、对既存类进行调整我的答案:C 2 【单选题】一个设计良好的信息系统应具有( )的特征A、低内聚、低耦合B、高内聚、低耦合C、高内聚、高耦合D、低内聚、高耦合我的答案:B 3 【填空题】面向对象方法通过_关系表达类之间的静态关系。我的答案: 第一空:关联 4 【填空题】对象的_与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部细节。我的答案: 第一空:属性 5 【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常的逻辑思维中经常采用的思想方法与原则。( )我的答案: 6 【判断题】面向对象方法中,对象是用操作描述事物
4、的数据特征,用属性描述事物的行为特征。( )我的答案:1.3面向对象方法的基本概念(上)1 【单选题】下面那个不是面向对象的基本原则( )A、抽象B、多态性C、封装D、关联我的答案:D 2 【单选题】以下关于超类、子类、基类的叙述中,正确的是( ) A、子类是超类的特化B、基类是超类的特化C、基类是子类的特化D、超类是基类的特化我的答案:A 3 【填空题】_是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节。我的答案: 第一空:封装 4 【填空题】对象可由标识此对象的名、属性和_所组成。我的答案: 第一空:操作 5 【判断题】抽象是指忽略事物非本质特征,只注意那些与当前目
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 【填空题】_是对象发出的服务请求,一般包含提供服
6、务的对象标识、服务标识、输入信息和应答信息等。我的答案: 第一空:消息 5 【判断题】根据事物之间的组成关系的紧密程度可以分为两类:一种是紧密而固定的,密不可分的,称为聚合,另一种是松散而灵活的,称为组合。( )我的答案: 6 【判断题】多态常指一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。( )我的答案:1.5面向对象方法的主要优点1 【单选题】以下关于面向对象方法与传统开发方法的叙述中,错误的是( )A、传统方法面向功能,把系统看成一组功能。B、面向对象方法是把问题当作一组相互作用的实体,并确定实体间关系。C、传统开发方法是面向过程设计,以计算为核心,数
7、据与操作分离,不易理解。D、面向对象方法以对象模拟实体,需求变化会引起系统结构的整体变化。我的答案:D 2 【单选题】面向对象方法改善了系统的可维护性,以下不属于可维护性的是( )A、稳定性好:软件功能需求的变化不牵动全局,只需局部修改B、独立性强:只要修改不涉及类的对外接口,则内部修改完全不影响外部调用C、继承和多态性使其不容易被修改和扩充D、容易理解我的答案:C 3 【填空题】面向对象方法以_-为核心,强调对现实概念的模拟而不强调算法。我的答案: 第一空:对象 4 【填空题】面向对象方法中,由继承派生出的新的_可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。我的答案: 第一空:
8、类或子类 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的
9、中文含义为_。 我的答案: 第一空:统一建模语言 4 【填空题】在进行面向对象软件开发建模时需要按5个步骤来进行,每步都需要与UML进行紧密结合,这5步分别是需求分析、_、_、构造和测试。我的答案: 第一空:分析 5 【判断题】在实现的编程语言和开发平台方面,UML可应用于运行各种不同的编程实现话言和开发平台的系统。( )我的答案: 6 【判断题】在UML建模流程中,分析段只为问题域类建模,不定义软件系统解决方案的细节( )我的答案:2.2UML核心元素(上)1 【单选题】在UML的各种视图中,( ) 显示外部参与者观察到的系统功能。A、用例视图B、逻辑视图C、并发视图D、组件视图我的答案:A
10、 2 【单选题】在UML的各种视图中,( )主要关注系统内部,它既描述系统的静态结构,如类、对象及它们之间的关系,又描述系统内部的动态协作关系。A、用例视图B、逻辑视图C、并发视图D、部署视图我的答案:B 3 【单选题】在UML的各种视图中,( )主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理。A、用例视图B、逻辑视图C、并发视图D、组件视图我的答案:C 4 【填空题】UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文档化。其中_是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。我的答案: 第一空:类图 5 【填空题】UML提供了4种结构图用于对
11、系统的静态方面进行可视化、详述、构造和文档化。其当需要显示代码物理结构,并用于实际的编程时,应该选择_。 我的答案: 第一空:组件图 6 【判断题】在UML提供的图中,顺序图用于显示对象之间发送消息的时间顺序。( )我的答案: 7 【判断题】状态机图是一个用于显示类的对象可能具备的所有状态,以及引起状态改变的事件。( )我的答案:2.3UML核心元素(下)1 【单选题】以下不属于结构事物的是( )A、类B、接口C、包D、用例我的答案:C 2 【单选题】事物是UML模型中面向对象基本的模块,状态机是属于( )。A、结构事物B、动作事物C、分组事物D、注释事物我的答案:B 3 【填空题】UML提供
12、了四种通用机制,它们被直地应用到模型中,描述了达到面向对象建模目的的4种策略,并在UML的不同语境下被反复运用,使得UML更简单并易于使用。这四种机制分别是:_、修饰、通用划分和_。我的答案:第一空:规格说明 第二空:扩展机制 4 【填空题】UML的_用来对系统的细节进行描述,可以确定系统的更多性质,细化对系统的描述。我的答案: 第一空:规格说明 5 【判断题】事物是UML模型中面向对象基本的模块,它们在模型中属于动态部分。( )我的答案: 6 【判断题】泛化关系也称为继承关系,这种关系意味着一个元素是另一个元素的特例。( )我的答案:第三章 用例建模3.1建模元素1 【单选题】在UML提供的
13、图中,用于描述系统与外部系统及用户之间的交互的图是( )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 【多选题】关于用例,下面说法
14、是正确的是( )A、一个用例表示了系统中的一部分功能和行为B、一个用例也描述了一个功能如何实现C、一个用例抽象了一组动作的规范D、一个用例的动作的执行会产生可观察的结果我的答案:ACD 6 【多选题】UML中,用例图展示了外部参与者与用例之间的连接,UML中的外部参与者是指( )A、人员B、设备C、单位D、人员或外部系统我的答案:ABD 7 【判断题】在UML的需求分析建模中,用例模型图必须与用户反复交流并加以确认()我的答案: 8 【判断题】在销售系统中,客户给销售员发来传真订货,销售员下班前将当日订货单汇总输入系统,销售员和客户均为参与者()我的答案:3.2元素间的关系及用例图1 【单选题
15、】在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。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、
16、关联我的答案: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之间的关系是继承关系
17、。()我的答案:9 【判断题】在用例图建模中参与者和用例之间存在泛化关系。()我的答案:3.3用例规约1 【单选题】参与者和系统之间最经常的交互序列在用例规约的()进行阐述A、主序列B、可替换序列描述C、非功能性需求D、后置条件我的答案:A 2 【单选题】该用例的角度在用例开始时必须为真的一个或多个条件为用例规约中的()A、主序列B、可替换序列描述C、前置条件D、后置条件我的答案:C 3 【单选题】如果一个用例的执行过程遵循了主序列则用例终点处总是为真的条件为()A、主序列B、可替换序列描述C、前置条件D、后置条件我的答案:D 4 【多选题】用例规约中“依赖”是指( )A、这个可选的部分描述了
18、该用例是否依赖其他用例B、这个可选的部分可以包含另一个用例C、这个可选的部分可以扩展另一个用例D、这个可选的部分可以泛化另一个用例我的答案:ABC 5 【多选题】如下哪些是用例规约中阐述的内容( )A、前置条件B、后置条件C、主序列描述D、可替换序列描述E、非功能性需求我的答案:ABCDE 6 【多选题】绘制用例图的策略,如下描述正确的有( )A、用例名称是从开发者的角度命名的B、摆放元素时,尽量减少线的交叉。C、从空间上组织元素,使得在语义上接近的用例和参与者在物理位置上也接近。D、尽可能全面的显示太关系种类,一定要在一张图中表示。我的答案:BC 7 【判断题】关于用例规约,用例规约与用例图
19、表达的信息是一致的( )我的答案: 8 【判断题】用例规约的主序列不能表示失败场景( )我的答案: 9 【判断题】用例规约的用例规约的可替换序列不能表达成功的场景( )我的答案:第四章 活动图建模4.1活动图概述及建模元素1 【单选题】将活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。这种技术是()A、泳道B、分叉汇合C、分支D、转移我的答案:A 2 【单选题】下面不是活动图中的基本元素的是()A、状态、分支B、转移、汇合C、泳道、转移D、用例、状态我的答案:D 3 【单选题】下面的情况一般不用活动图来表示()A、分析用例B、理解牵涉多个用例的工作流C、处
20、理多线程应用D、显示对象在其生命周期内的运转情况我的答案:D 4 【多选题】下列关于活动图的说法正确的是( )A、一张活动图从本质上说是一个流程图,显示从活动到活动的控制流B、活动图用于对业务过程中顺序和并发的工作流程进行建模。C、活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。D、活动图是UML中用于对系统的静态方面建模的五种图中的一种我的答案:ABC 5 【多选题】关于活动图的活动节点,属于活动节点范畴的是( )A、动作节点B、对象节点C、控制节点D、交互节点我的答案:BCD 6 【多选题】活动图的控制节点包括( )A、调用与返回B、分叉与汇合C、判断与合并D、起始和终止
21、我的答案:BCD 7 【判断题】活动图适用于精确地描述单个用例中的处理流程,也可用来描述多个用例联合起来形成的处理流程,表达相对复杂的业务操作或软件处理过程,有时甚至可以针对类中某个复杂的操作用活动图给出实现细节( )我的答案: 8 【判断题】活动图描述实体为完成某项功能面执行的操作序列,其中的某些操作或者操作的子序列可以并发和同步( )我的答案:4.2活动建模1 【单选题】活动图中的分叉节点和结合节点是用来描述()A、并发处理行为B、对象的时序C、类的关系D、系统体系结构框架我的答案:A 2 【单选题】活动图中的结点不包括()A、动作结点B、对象结点C、控制结点D、交互结点我的答案:D 3
22、【多选题】关于动作叙述正确的是( )A、动作代表一个原子操作,操作可以是任何合法的行为B、动作可以且不限于创建或删除对象、发送消息、调用接口C、动作可以是数学运算以及返回表达式的求值结果D、活动图中动作状态之间的迁移需靠事件触发我的答案:ABC 4 【多选题】关于活动图建模叙述正确的是( )A、识别该工作流的初始状态的前置条件和该工作流终止状态的后置条件B、从工作流的初始状态开始,说明随时间发生的动作,并在活动图中表示它们C、将复杂的动作或多次出现的动作分解到一个单独的活动图中调用D、找出连接这些动作和活动节点的流。从工作流的顺序流开始,再考虑分支,最后是分叉和结合E、如果工作流中涉及重要的对
23、象,则把它们加入到活动图中,并显示其值的变化和状态我的答案:ABCDE 5 【判断题】活动图中的判断节点和合并节点是用来描述并发处理行为( )我的答案: 6 【判断题】对象流是一种连接两个节点的活动边,这两个节点通常是一个可执行节点和一个对象节点( )我的答案: 7 【判断题】分叉节点从线性流程进入并发过程的过渡节点,它拥有多个进入控制流和多个离开控制流( )我的答案:第五章 类图建模5.1类图概述1 【单选题】哪一项不能说明类图的重要性?( )A、面向对象编程的基础B、程序员编程实现的基础C、用例转换的目标D、描述了系统中对象类型和它们之间的关系E、是物理数据库的实现我的答案:E 2 【填空
24、题】类图用于描述系统的_结构。我的答案: 第一空:静态 3 【填空题】主动对象是拥有_或_,并启动_的对象。我的答案: 第一空:线程 第二空:进程 第三空:控制对象 4 【判断题】对象有一组属性和作用的属性上的操作组成的。( )我的答案: 5 【判断题】对象就是类,类就是对象,两者概念相似,可以相互转换。( )我的答案:5.2属性定义、操作定义1 【单选题】哪一项不是属性定义的可见性?( )A、共有的B、私有的C、受保护的D、公有的我的答案:A 2 【填空题】属性是类的_,用于描述所对应事物的一个_。我的答案: 第一空:构成元素 第二空:性质 3 【填空题】在属性下面加下划线的属性称为_。我的
25、答案: 第一空:类属性 4 【判断题】仅用于操作类属性的操作,称为类范围的操作。( )我的答案: 5 【判断题】对象自身行为如读,写对象属性,在OOA中必须要考虑。( )我的答案:5.3建立类与类之间的关系1 【多选题】哪些是类和类之间的关系?( )A、继承B、聚合C、组合D、关联E、依赖我的答案:ABCDE 2 【多选题】使用一般类的条件有哪些?( )A、它有两个或两个以上的特殊类B、需要用它创建对象实例C、它的存在有助于软件复用D、能够更自然的反映问题域E、避免把过多的属性和操作集中到一个类中我的答案:ABCDE 3 【填空题】继承关系有时也称为_。我的答案: 第一空:泛化关系 4 【判断
26、题】在继承的数学性质中,类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 【判断题】从强度上来说,聚合紧密程度
27、高于组合。( )我的答案:第六章 交互图建模6.1顺序图概述1 【单选题】关于顺序图,下列说法不正确的是( )A、顺序图的组成为对象(参与者)、消息、生命线、激活B、时间维由上至下表示C、对象的排列顺序很重要D、对象的表示方式为正常/匿名我的答案:C 2 【填空题】顺序图是一种表示( )与( )行为关系的图。我的答案: 第一空:对象之间 第二空:参与者之间 3 【填空题】操作表示对象的一个操作执行的( ),也表示对象和它调用者之间的( )。我的答案: 第一空:持续时间 第二空:控制关系 4 【判断题】顺序图是强调接收和发送消息对象结构组织的交互图。( )我的答案: 5 【判断题】消息是对象之间通信的描述,此通信用于传输将发生的动作所需要的信息。( )我的答案:6.2建立顺序图、建立协作图1 【多选题】下列关于建立顺序图的说法正确的是( )A、一个顺序图只描述一个控制流B、可把大而复杂的控制流分几部分放在多个图中C、为每个对象或参与者设置生命线,一般把发起交互的放在左边。D、建立顺序图时对那些在交互期间创建和销毁的对象,在适当时刻用消息箭线显式指明。我的答案:ABCD 2 【填空题】建议一个单独的顺序图只描述一个控制流,尽量少用( )和( )。我的答案: 第一空:迭代 第二空:分支 3 【填空题】消
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1