面向对象系统分析与设计超星试题及答案doc.docx
《面向对象系统分析与设计超星试题及答案doc.docx》由会员分享,可在线阅读,更多相关《面向对象系统分析与设计超星试题及答案doc.docx(54页珍藏版)》请在冰豆网上搜索。
面向对象系统分析与设计超星试题及答案doc
第一章面向对象方法概论
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
【填空题】_________表示了对象间“iskindof”(“是一种”)的关系。
我的答案:
第一空:
继承
4
【填空题】______是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。
我的答案:
第一空:
消息
5
【判断题】根据事物之间的组成关系的紧密程度可以分为两类:
一种是紧密而固定的,密不可分的,称为聚合,另一种是松散而灵活的,称为组合。
()
我的答案:
×
6
【判断题】多态常指一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。
()
我的答案:
√
1.5面向对象方法的主要优点
1
【单选题】以下关于面向对象方法与传统开发方法的叙述中,错误的是()
A、传统方法面向功能,把系统看成一组功能。
B、面向对象方法是把问题当作一组相互作用的实体,并确定实体间关系。
C、传统开发方法是面向过程设计,以计算为核心,数据与操作分离,不易理解。
D、面向对象方法以对象模拟实体,需求变化会引起系统结构的整体变化。
我的答案:
D
2
【单选题】面向对象方法改善了系统的可维护性,以下不属于可维护性的是()
A、稳定性好:
软件功能需求的变化不牵动全局,只需局部修改
B、独立性强:
只要修改不涉及类的对外接口,则内部修改完全不影响外部调用
C、继承和多态性使其不容易被修改和扩充
D、容易理解
我的答案:
C
3
【填空题】面向对象方法以_______-为核心,强调对现实概念的模拟而不强调算法。
我的答案:
第一空:
对象
4
【填空题】面向对象方法中,由继承派生出的新的_______可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。
我的答案:
第一空:
类或子类
5
【判断题】面向对象方法仅仅是减少了开发时间。
我的答案:
×
6
【判断题】面向对象方法与原型法结合使用效果好。
我的答案:
√
第二章统一建模语言UML
2.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
【填空题】消