2020 面向对象分析与设计(华东师范大学) 最新满分章节测试答案
- 第1章 面向对象概述 第一章单元测试
- 第2章 建模工具UML 第二章 单元测验
- 【作业】第2章 建模工具UML 第2章单元作业
- 【作业】第3章 面向对象分析(一) 第3章 单元作业
- 第3章 面向对象分析(一) 第3章 单元测试
- 【作业】第4章 面向对象分析 (二) 第4章单元作业
- 第4章 面向对象分析 (二) 第4章单元测试
- 【作业】第5章 领域模型 第5章单元作业
- 第5章 领域模型 第5章单元测试
- 第6章 从分析到设计 第6章单元测试
- 【作业】第6章 从分析到设计 第6章单元作业
- 第7章 设计原则GRASP(一) 第7章单元测试
- 【作业】第7章 设计原则GRASP(一) 第7章单元作业
- 第8章 设计原则GRASP(二) 第8章单元测试
- 【作业】第8章 设计原则GRASP(二) 第8章单元作业
- 【作业】第9章 GOF设计模式(一) 第9章单元作业
- 第9章 GOF设计模式(一) 第9章单元测试
- 第10章 GOF设计模式(二) 第10章单元测试
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-20到2020-06-03
本篇答案更新状态:已完结
第1章 面向对象概述 第一章单元测试
1、 问题:UML中接口可用于( )。
选项:
A:提供构造型(stereotype)名称为《interface》的具体类
B:Java和C++程序设计中,而C#程序设计中不支持
C:定义可以在多个类中重用的可执行逻辑
D:声明对象类所需要的服务
答案: 【声明对象类所需要的服务】
2、 问题:在面向对象方法中,两个及以上的类作为一个类的父类时,称为( )。
选项:
A:多重继承
B:多态
C:封装
D:层次继承
答案: 【多重继承】
3、 问题:以下关于封装在软件复用中所充当的角色的叙述,正确的是 ( )。
选项:
A:封装使得其他开发人员不需要知道一个软件组件内部如何工作
B:封装使得软件组件更有效地工作
C:封装使得软件开发人员不需要编制开发文档
D:封装使得软件组件开发更加容易
答案: 【封装使得其他开发人员不需要知道一个软件组件内部如何工作】
4、 问题:一个类是( ) ,在定义类时其属性可以声明为private、protected、public。
选项:
A:一组对象的封装
B:表示一组对象的层次关系
C:一组对象的实例
D:—组对象的抽象定义
答案: 【—组对象的抽象定义】
5、 问题:在定义类一个类时,将其属性声明为private的目的是( )。
选项:
A:实现数据隐藏,以免意外更改
B:操作符重载
C:实现属性值不可更改
D:实现属性值对类的所有对象共享
答案: 【实现数据隐藏,以免意外更改】
6、 问题:以下关于面向对象继承的叙述中,错误的是( )。
选项:
A:继承是父类和子类之间共享数据和方法的机制
B:继承定义了一种类与类之间的关系
C:继承关系中的子类将拥有父类的全部属性和方法
D:继承仅仅允许单重继承,即不允许一个子类有多个父类
答案: 【继承仅仅允许单重继承,即不允许一个子类有多个父类】
7、 问题:面向对象的四个基本特征是( )。
选项:
A:继承、封装、多态、抽象
B:继承、封装、多态、结构
C:封装、多态、结构、模块化
D:抽象、封装、模块、数据
答案: 【继承、封装、多态、抽象】
8、 问题:首次提出“面向对象”概念的计算机科学家是()。
选项:
A:比尔.盖茨
B:艾伦.灵图
C:艾伦.凯
D:史蒂夫.乔布斯
答案: 【艾伦.凯 】
9、 问题:在面向对象方法中,将逻辑上相关的数据及行为绑定在一起,使信息对使用者隐藏称为 ( )
选项:
A:抽象
B:继承
C: 封装
D:多态
答案: 【 封装】
第2章 建模工具UML 第二章 单元测验
1、 问题:UML类图中类与类之间的关系有五种:依赖、关联、聚合、组合与继承。若类A需要使用标准数学函数类库中提供的功能,那么类A与标准类库提供的类之间存在() 关系。
选项:
A:依赖
B:关联
C:聚合
D:组合
答案: 【依赖】
2、 问题:在UML图中,如何区分 对象和类 ?()
选项:
A:对象的名称显示为斜体
B:类的名称写在一个方框中
C:对象的名称加了下划线
D:类的名称与对象的名称相同的
答案: 【对象的名称加了下划线】
3、 问题:下面哪个术语描述了对象由其他对象组成?()
选项:
A:一般化
B:继承
C:关联
D:聚合
答案: 【聚合】
4、 问题:重新定义方法的功能在面向对象的编程中非常重要,以下哪一条不是原因?()
选项:
A:因为它可以给方法添加额外的工作
B:因为它可以引入抽象方法,再重新定义为具体的方法
C:因为它可以在子类中提供更准确或更快捷的定义
D:因为它可以禁用子类中的方法
答案: 【因为它可以禁用子类中的方法】
5、 问题:如图所示,A、B和C是什么对象?
选项:
A:A是实体,B是控制者,C是边界
B:A是控制者,B是实体,C是边界
C:A是边界,B是控制者,C是实体
D:A是控制者,B是边界,C是实体
答案: 【A是控制者,B是实体,C是边界】
6、 问题:如图所示,Car和Engine间的关系最可能的实现方式是什么?
选项:
A:一个字段,其类型是Car,在Engine中。
B:一个类CarEngine,它有一个Car类型的字段和一个Engine类型的字段。
C:一个字段,其类型是Engine,在Car中。
D:一个字段,其类型是Engine,在Car中;一个字段,其类型是Car,在Engine中。
答案: 【一个字段,其类型是Engine,在Car中。】
7、 问题:在UML中,哪个图用于显示在对象之间传送的消息?()
选项:
A:对象图
B:状态机图
C:顺序图
D:部署图
答案: 【顺序图】
8、 问题:在图中,图1和图2说明了什么?
选项:
A:图1:聚合;图2:复合
B:图1:属性;图2:聚合
C:图1:聚合;图2:属性
D:图1:属性;图2:复合
答案: 【图1:属性;图2:聚合】
9、 问题:术语“多态性”的含义是什么? ()
选项:
A:变量可以在不同的时候指向同一类族的不同对象
B:有相同签名的消息可以在不同的时候调用相同的方法
C:所有面向对象的编程语言都是不同的。
D:所有面向对象的方法都使用不同的表示法
答案: 【变量可以在不同的时候指向同一类族的不同对象】
【作业】第2章 建模工具UML 第2章单元作业
1、 问题:一个小型网络水果超市,负责给用户网上订购苹果、芒果、桃子、荔枝。用户可以注册成为会员,预约、订购、查询、取消等常规动作。请设计用例模型1) 参与者(10)2)用例图(10)3)一个重要的用例进行描述(20)4)整个作业的规范度(10)
评分规则: 【 学生写出的概念的名称,含义一致,就可以了。 比如,用户、客户:是一样的。用例名称类似的,也是可以的。参与者:用户、店家、系统维护人员有3个即可得满分, 有一个得 3分
用例: 6个用例以上得10分。 一个用例的2参考: 登录、注册、预约、查询订单、查询水果、下单、取消下单
用例描述有一定的格式 3、6、用例描述的步骤少于5行,3分;5行~ 8行 9包含异常事件流 5分。没有则 0分
作业文字描述整洁,态度端正。10分
】
2、 问题:画出类图 一家公司有许多部门,通过部门名唯一的确定一个部门,每个部门有一名经理主管,也有的经理不管理任何一个部门;每个部门生产多种产品,每种产品仅有一个部门生产。该公司有许多员工为之工作,员工又进一步划分为经理与工人两类。每名工人可以参加多个项目,每个项目需要多名工人;每位经理可以主持多个项目,每个项目仅有一人主持。需要上传类图。
评分规则: 【 找到6个以上类图、每个类图有一个属性、一个操作。公司、部门、经理、产品、员工、项目
基本类图: 10分,要求整洁组合/聚合 5分 (有一处即可)继承关系 5分 (有一处即可)多重性 5分 (有一处即可)
】
【作业】第3章 面向对象分析(一) 第3章 单元作业
1、 问题:根据以下需求描述,1)寻找概念类,并给出自己的理由;2) 画出领域模型图。【需求描述】 需要开发一个“人民币的零钱交换机系统:接受5元、10元、20纸币,输出1元硬币”,请给出领域模型图,要有分析过程
评分规则: 【 寻找8个以上的概念类及其属性、给出简短的理由(40)构建领域模型图 (40)含有泛化关系 (10)整洁性 (10)
】
第3章 面向对象分析(一) 第3章 单元测试
1、 问题:以下方法中适用于寻找概念类的方法是 ( )。
选项:
A:寻找动词法
B:寻找动名词法
C:寻找形容词法
D:寻找名词法
答案: 【寻找名词法】
2、 问题:要求计算机201803班的同学今天下午打扫卫生。这是属于( )类别的职责。
选项:
A:对象需要知道自己的一些数据
B:对象需要知道自己的一些状态
C:对象创建了一个新的实例
D:对象需要自己完成一些事情
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦