大学MOOC 面向对象系统分析与设计(山东财经大学)1206367802 最新慕课完整章节测试答案
第一章 面向对象方法概论
文章目录
1.1传统开发方法及存在的问题-随堂测验
1、单选题:
下面关于功能分解法的优点描述错误的是( )。
选项:
A: 以系统需要提供的功能为中心组织系统
B: 与模块化编程结合使用后,使开发效率有很大提高
C: 删除了GoTo语句,使软件能得到有效维护
D: 具有较强的应对需求变化的能力
答案: 【 具有较强的应对需求变化的能力】
2、单选题:
下面的开发方法能够兼顾功能和数据的是( )。
选项:
A: 功能分解法
B: 结构化方法
C: 信息建模法
D: 面向对象方法
答案: 【 面向对象方法】
3、判断题:
结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
功能分解法以功能作为系统的构造块,数据组织能力强。
选项:
A: 正确
B: 错误
答案: 【 错误】
1.2 面向对象方法的基本思想-随堂测验
1、单选题:
1.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
选项:
A: 开发过程基于功能分析和功能分解
B: 强调需求分析重要性
C: 把对象划分成类,每个对象类都定义一组数据和方法
D: 对既存类进行调整
答案: 【 把对象划分成类,每个对象类都定义一组数据和方法】
2、单选题:
一个设计良好的信息系统应具有( )的特征。
选项:
A: 低内聚、低耦合
B: 高内聚、低耦合
C: 高内聚、高耦合
D: 低内聚、高耦合
答案: 【 高内聚、低耦合】
3、判断题:
面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常的逻辑思维中经常采用的思想方法与原则。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
面向对象方法中,对象是用操作描述事物的数据特征,用属性描述事物的行为特征。
选项:
A: 正确
B: 错误
答案: 【 错误】
5、判断题:
面向对象方法是从现实世界中的客观事物入手,尽量运用人类的自然思维方式来构造软件系统。
选项:
A: 正确
B: 错误
答案: 【 正确】
1.3 面向对象方法的基本概念(上)-测验
1、单选题:
下面那个不是面向对象的基本原则( )。
选项:
A: 抽象
B: 多态性
C: 封装
D: 关联
答案: 【 关联】
2、单选题:
2.以下关于超类、子类、基类的叙述中,正确的是( ) 。
选项:
A: 子类是超类的特化
B: 基类是超类的特化
C: 基类是子类的特化
D: 超类是基类的特化
答案: 【 子类是超类的特化】
3、判断题:
抽象是指忽略事物非本质特征,只注意那些与当前目标有关的特征,从而找出事物共性。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
从一般到特殊意味着较多地注意事物之间的差别,可以得到较一般类。
选项:
A: 正确
B: 错误
答案: 【 错误】
1.3 面向对象方法的基本概念(下)-随堂测验
1、单选题:
若类A的某个属性是类 B的一个对象,并且类A对象消失时,类B对象也随之消失,则类A与类B的关系应为( )。
选项:
A: 关联
B: 依赖
C: 聚合
D: 组合
答案: 【 组合】
2、单选题:
( )是指子类可以自动拥有父类的全部属性和服务。
选项:
A: 继承
B: 多态
C: 消息
D: 封装
答案: 【 继承 】
3、判断题:
根据事物之间的组成关系的紧密程度可以分为两类:一种是紧密而固定的,密不可分的,称为聚合,另一种是松散而灵活的,称为组合。
选项:
A: 正确
B: 错误
答案: 【 错误】
4、判断题:
多态常指一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
继承表示了对象间“is kind of”(“是一种”)的关系。
选项:
A: 正确
B: 错误
答案: 【 正确】
1.4 面向对象方法的主要优点-随堂测验
1、单选题:
以下关于面向对象方法与传统开发方法的叙述中,错误的是 ( )。
选项:
A: 传统方法面向功能,把系统看成一组功能
B: 面向对象方法是把问题当作一组相互作用的实体,并确定实体间关系
C: 传统开发方法是面向过程设计,以计算为核心,数据与操作分离,不易理解
D: 面向对象方法以对象模拟实体,需求变化会引起系统结构的整体变化
答案: 【 面向对象方法以对象模拟实体,需求变化会引起系统结构的整体变化】
2、单选题:
面向对象方法改善了系统的可维护性,以下不属于可维护性的是( )。
选项:
A: 稳定性好:软件功能需求的变化不牵动全局,只需局部修改
B: 独立性强:只要修改不涉及类的对外接口,则内部修改完全不影响外部调用
C: 继承和多态性使其不容易被修改和扩充
D: 容易理解
答案: 【 继承和多态性使其不容易被修改和扩充】
3、判断题:
面向对象方法仅仅是减少了开发时间。
选项:
A: 正确
B: 错误
答案: 【 错误】
4、判断题:
面向对象方法与原型法结合使用效果好。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
面向对象方法中,由继承派生出的新的子类可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。
选项:
A: 正确
B: 错误
答案: 【 正确】
第一章 单元测验
1、单选题:
面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
选项:
A: 开发过程基于功能分析和功能分解
B: 强调需求分析重要性
C: 把对象划分成类,每个对象类都定义一组数据和方法
D: 对既存类进行调整
答案: 【 把对象划分成类,每个对象类都定义一组数据和方法 】
2、单选题:
一个设计良好的OO系统具有( )的特征。
选项:
A: 低内聚、低耦合
B: 高内聚、低耦合
C: 高内聚、高耦合
D: 低内聚、高耦合
答案: 【 高内聚、低耦合】
3、单选题:
封装是一种( )技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
选项:
A: 工程化
B: 系统维护
C: 信息隐蔽
D: 产生对象
答案: 【 信息隐蔽】
4、单选题:
下面关于面向对象技术优点的论述中存在错误的是( )。
选项:
A: 利用OO技术开发的系统比较稳定,较小的需求变化不会导致大的系统结构的改变。
B: 利用OO技术开发的系统易于理解。
C: 利用OO技术开发的系统具有更高的可靠性。
D: 利用OO技术开发的系统具有较好的适应性,但不适用于构造大型软件系统。
答案: 【 利用OO技术开发的系统具有较好的适应性,但不适用于构造大型软件系统。】
5、单选题:
对于管理信息系统,为提高MIS开发效益和质量,采用( ),可改进用户和开发者之间由于需求变化而引起修改和定义不准确等问题。
选项:
A: 软件测试
B: 生命周期法
C: 第四代语言
D: 面向对象方法
答案: 【 面向对象方法】
6、判断题:
面向对象方法仅仅是减少了开发时间。
选项:
A: 正确
B: 错误
答案: 【 错误】
7、判断题:
面向对象方法与原型法结合使用效果好。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
多态常指一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
抽象是指忽略事物非本质特征,只注意那些与当前目标有关的特征,从而找出事物共性。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
根据事物之间的组成关系的紧密程度可以分为两类:一种是紧密而固定的,密不可分的,称为聚合,另一种是松散而灵活的,称为组合。
选项:
A: 正确
B: 错误
答案: 【 错误】
11、填空题:
功能分解法是以系统需要提供的 为中心组织系统。
答案: 【 功能】
12、填空题:
面向对象方法通过 关系表达类之间的静态关系。
答案: 【 关联】
13、填空题:
对象的 与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部细节。
答案: 【 属性】
14、填空题:
对象可由标识此对象的名、属性和 所组成。
答案: 【 操作】
15、填空题:
是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。
答案: 【 消息】
第二章 统一建模语言UML
2.1 认识UML、UML建模流程和工具-随堂测验
1、单选题:
下列关于UML叙述正确的是( ) 。
选项:
A: UML是一种语言,也是系统设计的方法
B: UML仅是一组图形的集合
C: UML仅适用于系统的分析与设计阶段
D: 在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具
答案: 【 在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具】
2、单选题:
UML的最终产物就是最后提交的可执行的软件系统和( )。
选项:
A: 用户手册
B: 类图
C: 动态图
D: 相应的软件文档资料
答案: 【 相应的软件文档资料】
3、判断题:
在实现的编程语言和开发平台方面,UML可应用于运行各种不同的编程实现话言和开发平台的系统。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
在开发过程方面,UML是一种建模语言,而且是对开发过程的细节进行描述的工具。
选项:
A: 正确
B: 错误
答案: 【 错误】
2.2 UML核心元素(上)-随堂测验
1、单选题:
在 UML 的各种视图中,( ) 显示外部参与者观察到的系统功能
选项:
A: 用例视图
B: 逻辑视图
C: 并发视图
D: 组件视图
答案: 【 用例视图】
2、单选题:
在 UML 的各种视图中,( )主要关注系统内部,它既描述系统的静态结构,如类、对象及它们之间的关系,又描述系统内部的动态协作关系。
选项:
A: 用例视图
B: 逻辑视图
C: 并发视图
D: 部署视图
答案: 【 逻辑视图】
3、单选题:
在 UML 的各种视图中,( )主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理
选项:
A: 用例视图
B: 逻辑视图
C: 并发视图
D: 组件视图
答案: 【 并发视图 】
2.3 UML核心元素(下)-随堂测验
1、单选题:
以下不属于结构事物的是( )
选项:
A: 类
B: 接口
C: 包
D: 用例
答案: 【 包】
2、单选题:
事物是UML模型中面向对象基本的模块,状态机是属于( )。
选项:
A: 结构事物
B: 动作事物
C: 分组事物
D: 注释事物
答案: 【 动作事物】
3、判断题:
事物是UML模型中面向对象基本的模块,它们在模型中属于动态部分。
选项:
A: 正确
B: 错误
答案: 【 错误】
4、判断题:
泛化关系也称为继承关系,这种关系意味着一个元素是另一个元素的特例。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
在面向对象系统建模中,类和对象就是一种典型的类型--实例划分。
选项:
A: 正确
B: 错误
答案: 【 正确】
第二章 单元测试
1、单选题:
下列关于UML叙述正确的是( ) 。
选项:
A: UML是一种语言,语言的使用者不能对其扩展。
B: UML仅是一组图形的集合
C: UML仅适用于系统的分析与设计阶段
D: UML是独立于软件开发过程的
答案: 【 UML是独立于软件开发过程的】
2、单选题:
UML的全称是( )。
选项:
A: Unify Modeling Language
B: Unified Modeling Language
C: Unified Modem Language
D: Unified Making Language
答案: 【 Unified Modeling Language】
3、单选题:
UML主要应用于( )。
选项:
A: 功能分解法
B: 原型法
C: 信息建模法
D: 面向对象方法
答案: 【 面向对象方法】
4、单选题:
UML的设计视图包含了类、接口和协作,其中,设计视图的动态方面由( )、状态图和活动图表现。
选项:
A: 类图
B: 对象图
C: 构件图
D: 顺序图
答案: 【 顺序图】
5、单选题:
在 UML 的各种视图中( )显示外部参与者观察到的系统功能。
选项:
A: 用例图
B: 类图
C: 状态图
D: 顺序图
答案: 【 用例图 】
6、判断题:
在实现的编程语言和开发平台方面,UML可应用于运行各种不同的编程实现话言和开发平台的系统。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
在UML建模流程中,分析阶段只为问题域类建模,不定义软件系统解决方案的细节。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
状态机图是一个用于显示类的对象可能具备的所有状态,以及引起状态改变的事件。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
事物是UML模型中面向对象基本的模块,它们在模型中属于动态部分。
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
泛化关系也称为继承关系,这种关系意味着一个元素是另一个元素的特例。
选项:
A: 正确
B: 错误
答案: 【 正确】
11、填空题:
在UML提供的图中, 用于按时间顺序描述对象间的交互。
答案: 【 顺序图##%_YZPRLFH_%##时序图】
12、填空题:
UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文档化。其中 是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。
答案: 【 类图】
13、填空题:
.在进行面向对象软件开发建模时需要按5个步骤来进行,每步都需要与UML进行紧密结合,这5步分别是需求分析、 、设计、构造和测试。
答案: 【 分析##%_YZPRLFH_%##系统分析】
14、填空题:
UML的中文含义为 。
答案: 【 统一建模语言】
15、填空题:
UML的 用来对系统的细节进行描述,可以确定系统的更多性质,细化对系统的描述。
答案: 【 规格说明##%_YZPRLFH_%##规约】
第三章 用例建模
3.1建模元素
1、单选题:
在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图是( )。
选项:
A: 用例图
B: 类图
C: 对象图
D: 部署图
答案: 【 用例图】
2、单选题:
在UML用例图中,参与者表示()。
选项:
A: 人、硬件或其他系统可以扮演的角色
B: 可以完成多种动作的相同用户
C: 不管角色的实际物理用户
D: 带接口的物理系统或者硬件设计
答案: 【 人、硬件或其他系统可以扮演的角色】
3、单选题:
在确定用例名时,一般使用( )来表示。
选项:
A: 名词
B: 形容词
C: 动词
D: 代词
答案: 【 动词】
4、单选题:
用例图中,可以用( )来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围。
选项:
A: 执行者
B: 关联关系
C: 用例
D: 边界框
答案: 【 边界框】
5、多选题:
关于用例,下面说法是正确的是( )
选项:
A: 一个用例表示了系统中的一部分功能和行为。
B: 一个用例也描述了一个功能如何实现。
C: 一个用例抽象了一组动作的规范。
D: 一个用例的动作的执行会产生可观察的结果。
答案: 【 一个用例表示了系统中的一部分功能和行为。;
一个用例抽象了一组动作的规范。;
一个用例的动作的执行会产生可观察的结果。】
6、多选题:
UML中,用例图展示了外部参与者与用例之间的连接,UML中的外部参与者是指( )
选项:
A: 人员
B: 设备
C: 单位
D: 人员或外部系统
答案: 【 人员;
设备;
人员或外部系统】
7、判断题:
在UML的需求分析建模中,用例模型图必须与用户反复交流并加以确认()。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
在销售系统中,客户给销售员发来传真订货,销售员下班前将当日订货单汇总输入系统,销售员和客户均为参与者( )。
选项:
A: 正确
B: 错误
答案: 【 错误】
3.2关系
1、单选题:
在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系
选项:
A: 包含(include)
B: 扩展(extend)
C: 分类(classification)
D: 聚集(aggregation)
答案: 【 包含(include)】
2、单选题:
在用例图中,参与者之间的关系只有( )一种
选项:
A: 包含
B: 泛化
C: 扩展
D: 实现
答案: 【 泛化】
3、单选题:
一个用例中加入一些新的动作后则构成了另一个用例,这两个用例之间的关系是( )
选项:
A: 聚集
B: 泛化
C: 扩展
D: 包含
答案: 【 扩展】
4、单选题:
参与者与用例之间的关系是( )
选项:
A: 包含
B: 扩展
C: 泛化
D: 关联
答案: 【 关联】
5、多选题:
请参考下图,回答问题5和问题6
![]()
下面哪个语句是正确的?( )
选项:
A: X3可以使用UC4与系统交互
B: X1可以使用UC1和UC4与系统交互
C: UC2是UC4的包含用例
D: UC4是UC5的扩展用例
答案: 【 X3可以使用UC4与系统交互;
X1可以使用UC1和UC4与系统交互】
6、多选题:
下面哪个语句是正确的?()
选项:
A: UC5是UC4的补充部分
B: UC4是UC5的可选部分
C: UC1是没有用的
D: UC2是UC4的可选部分
答案: 【 UC5是UC4的补充部分 ;
UC2是UC4的可选部分】
7、多选题:
用例之间的关系主要有()
选项:
A: 包含
B: 继承
C: 扩展
D: 聚合
答案: 【 包含;
继承;
扩展】
8、判断题:
采用UML分析用户需求时,用例UC1可以出现在用例UC2出现的任何位置,那么UC1和 UC2之间的关系是继承关系。()
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
在用例图建模中参与者和用例之间存在泛化关系。()
选项:
A: 正确
B: 错误
答案: 【 错误】
3.3用例规约
1、单选题:
参与者和系统之间最经常的交互序列在用例规约的( )进行阐述。
选项:
A: 主序列
B: 可替换序列描述
C: 非功能性需求
D: 后置条件
答案: 【 主序列 】
2、单选题:
该用例的角度在用例开始时必须为真的一个或多个条件为用例规约中的( )。
选项:
A: 主序列
B: 可替换序列描述
C: 前置条件
D: 后置条件
答案: 【 前置条件 】
3、单选题:
如果一个用例的执行过程遵循了主序列则用例终点处总是为真的条件为( )。
选项:
A: 主序列
B: 可替换序列描述
C: 前置条件
