面向对象的设计方法与C++编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京邮电大学200X-200X学年第一学期
《面向对象的设计方法与C++编程》期末考试试卷+扩展+复习题
试题一:填空题(没空一分,共20分)
请在括号内填入你认为正确的内容。
1.软件工程是指导(计算机软件)开发和维护的(工程学科)。
2.应用软件工程方法开发软件系统的根本目的是为了改善下述四项软件品质因素:
提高所开发的软件系统的(效率);
降低所开发的软件系统的(成本);
改善所开发的软件系统的(质量);
缩短所开发的软件系统的(开发周期)。
3.抽象的对象模型由(属性)和(方法)两个部分构成。
4.一个消息必须具备的两个要素是(接受消息的对象标识)和(接受消息的对象的方
法标识)。
5.一个对象拥有另一个对象的(部分)或(全部)的属性和方法的关系则称为(继
承)关系。
6.失去(创建具体对象实例的(制造对象))能力的类成为抽象类。
7.一个类的属性不能出现对象拷贝则被称为(类属性)。
8.面向对象技术的三大特征是(封装)、(继承)和(多态)。
9.共生包容关系中的被包容类对象与包容类对象是(同时连带)生成的。
10.同时出现在两个具有关联关系的对象内的相同属性被称为(连接属性)。
课程复习--补充题:
1.软件的生存周期是一个软件产品从(定义)、(开发)、(使用)到(废弃)的时
间的总合。
2.C++语言中的静态成员函数是(类方法)的具体实现。
3.连接属性是(关联/链接)关系的两个对象内的属性。
4.边界类与(actor(角色))对呈一一对应关系。
5.复合聚合关系中的(聚合)类对象极其依赖(被聚合)类对象,在实现上往往具有
被同时(构造)的特征,因而具有极高的(耦合度)。
试题二:是非判断题(每题1分,共20分)
请在题后的括号内填入√(你认为正确时)或×(你认为错误时)。
1.消息必须含有返回信息。(错)
2.一个类必然具有生成对象的能力。(错)(抽象类不具备)
3.在包容关系中的被包容类也具有封装性。(对)
4.关联关系只是一个动作的抽象。(错)
(表示两个类之间的联系,通过这种联系,一个类可以访问到另外一个类的属性和方法。)
5.一个类也可以接收消息。(对)
6.关联关系中的作用名标识了该关联关系的终点对象的恰当地位。(对)
7.状态图是反映整个系统动态运行时状态变化的图形工具。(对)
8.多重继承必然存在不确定问题。(错)
9.候选键是具有关联关系的两个类中属性的一部分。(对)
10.面向对象设计方法的一个重要目标便是实现“可重用软件的设计”。(对)
11.继承关系中的成员覆盖就是重载的一种形式。(错)(多态的一种)
12.一个派生类对象的方法不能访问其继承的基类对象的某些成员是由于这些基类对象的
成员不存在于派生类对象中。(错)(继承的方式不同 public protected private)
13.一个派生类对象也可以向其继承的积累对象发消息。(对)
14.状态的自动变迁是由于一个内部的事件所引发的。(错)
(由于一个内部的事件所引发的是条件变迁)
15.抽象类是不包含任何属性的类。(错)
16.调用类方法必须向该类的对象发消息。(错)
17.复合包容关系中的被包容对象必须在包容对象被激活的同时构造。(对)
18.继承关系中也存在有关联关系。(对)
19.使用C++语言智能编写面向对象的程序。(错)(这不是扯淡吗)
20.在关联关系的两端插入角色描述(Role Name)有助于对该关联关系的可读性。(对)
课程复习--补充题:
1.只有属性的类也具有封装性。(×)
2.在面向对象技术系统分析中,问题陈述是获取对象的重要来源。(√)
3.在面向对象技术系统分析中不使用数据流图。(×)
4.一个对象的方法只能改变本对象的属性值。(×)
(对象行为 1.主动:直接改变自身属性值;2.被动:通过访问其他对象而改变自身属性值)
5.一个对象内存在另一个对象的关系称为包容关系。(×)(聚合关系)
6.含有定性的属性的类就是抽象类。(×)
(抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。定义抽象类后,其它类可以对它进行扩充并且通过实现其中的抽象方法,使抽象类具体化。)
7.当使用一个类方法时,消息是传向一个类的。(√)
8.一个对象所呈现的不同状态称为多态。(×)
(“一个接口,多种实现”,就是同一种事物表现出的多种形态叫做多态)
9.静态链接是在面向对象技术语言编译时建立的对象关系。(√)
10.RUP 的开发周期由三个阶段所构成。(×)(四个初始阶段—细化—构造—交付)
11.RUP 中的系统行为是对其全部的外来激励进行作用和反作用。(√)
12.RUP 中的系统行为可以从对象模型中获得。(×)(用例模型)
试题三:单项选择题(每题1分,共16分)
下列各题均提供了四个可供选择的答案,但其中只有一个是正确的,请在各题中的括号内填入你认为正确的答案代号A、B、C或D;不填或填错不得分。
1.面向对象技术是(A )。
A.指导构建软件的系列法则
B.一种探索可被认同的新理论
C.由Grady Booch提出的一种动态的新语言
D.基于抽象与模块化原理的新技术
2.(B)项目对建模的要求度最小。
A.立交桥
B.沙发
C.列车
D.光盘
3.一个模型(C)。
A.对于十分理解其工作内容的团队成员可以不使用
B.必须是有结构的和动作的体系
C.是一个实例的简化
D.一个构建精确计划的原由
4.在UML中,使用(A)词汇表示可以将具有共同用途的模型元素组成多个组。
A.Package
B.Class
C.Encapsulation
D.Generalization
5.最好的模型将与(B)联系在一起。
A.Java-Script代码
B.实体
C.C++
D.与面向对象开发者联系在一起的命题
6.使用UML建模时(C)的处理不是其最基本的特征。
A.迭代与增量
B.用例驱动
C.弹性设计
D.以架构为核心
7.建模的根本目的是(D)。
A.有助于一个系统的可视化
B.获得一个准备构建系统的模板
C.见证设计成果
D.上述三条的总和
8.一个对象的状态(C)。
A.是一个被称为“状态”的属性或属性集
B.始终不发生常规的变化
C.被描述成对象的属性和关系
D.仅是一个对象可能存在的条件
9.以下RUP中的(D)是聚焦在结构问题上。
A.用例
B.处理
C.实现
D.逻辑
10.短语(B)可以最好的体现泛化关系。
A.is a part of
B.is a kind of
C.is a replica of