您好,欢迎来到华佗健康网。
搜索
您的当前位置:首页正文

面向对象方法学期中试题

来源:华佗健康网
 2013-2014学年第2学期考试期中试题

课程名称 《面向对象方法学》 任课教师签名 刘玮 出题教师签名 审题教师签名 考试方式(闭)卷 适用专业 软件工程 E+软件考试时间( 120 )分钟

注:请同学们将所有题答案写在答题纸上。

题号 一 二 三 四 五 总分 得分 评卷人

一、 选择题(20分,每题2分)

1.关于面向对象方法的优点,下列不正确的叙述是( c)。

A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 2. 面向对象的特点主要概括为( c)。

A. 可分解性、可组合性、可分类性 B. 继承性、封装性、多态性 C. 抽象性、继承性、封装性、多态性D. 封装性、易维护性、可扩展性、可重用性

3.继承机制的作用是(c )。

A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 4.下列关于面向对象方法中描述中错误的是( c)。

A. 使用设计模式有助于在软件开发中应用面向对象技术

B. 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度 C. UML作为一种可视化建模语言需要与RUP开发过程同时使用 D. 目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法

5. 顺序图主要可以为设计人员提供( a)信息。

A. 消息发送的顺序 B. 某个方法的执行流程 C. 类之间关联关系的多重性 D. 某个对象在不同状态之间的转移 6. (d )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.对象图 B. 协作图 C. 状态图 D. 顺序图 7. 下列关于状态图的说法中,正确的是( c)

A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态 C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模

8. 在用UML进行数据库的分析与设计过程中,( a)就是进行数据库的需求分析,使用用例图、类图、顺序图、活动图等建立业务模型。 A. 逻辑数据模型设计 B 业务Use Case模型设计 C. 物理数据模型设计 D. 物理实现设计 9.(d )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.对象图 B. 协作图 C. 状态图 D. 顺序图 10. 在状态图中不能表示下面那些概念?(d ) A. 动作(action) B. 事件(event) C. 转移(transition)

D.

类(class)

二、 简答题(40分,每题8分)

1. 简述面向对象软件开发方法的优点。 沟通:在计算机中模拟现实世界的事和物

稳定:较小的需求变化不会导致系统结构大的改变 复用:提高质量,降低成本。

2. 简述用例模型的组成元素以及建模步骤。

组成元素有:参与者,用例,通信关联,用例规约 (每个0.5) 建立用例模型步骤:

根据系统边界确定参与者(1分)

根据每个参与者确定与之相关联的用例(1分)

对每个用例写出用例规约文档,调整用例模型(优化参与者与参与者之间的关系,用例与用例之间的关系)(1分)

3. 请判断以下类图中的类关系是否合适,并说明理由。

(1)商场里的电器。1台电器可以是1台洗衣机,也可以不是; 1台电器可以是1台电视机,也可以不是;1台电器可以是1 台空调,也可以不是;

(1)商场里的电器。1台电器可以是

1台洗衣机,也可以不是; 1台电器可以是1台电视机,也可以不是;1台电器可以是1台空调,也可以不是; 应该为“泛化”

(2)公司的员工很多,包括程序员、分析员、项目经理„„

(2)公司的员工很多,包括程序员、分析员、项目经理„„

应改为“泛化”

4. 假设下面是某些以完工用例图等截屏形状,其中有2张图不合适,请说明原因。

图B.

图A.

图C.

4. 参考答案:

A不合适,不能与业务用例混用; B不合适,CMP协同管理平台,不能用CMP自己审核 C合适,依赖关系。

5.应用UML进行系统分析和设计所需建立视图有那几种?

类图、用例图、顺序图、协作图、状态图、活动图、构件图和部署图

三、 设计题(20分)

仔细分析“语音邮箱系统”的“保留语音信息”和“拨打邮箱号”的用例事件流描述,请找出里面的对象,并画出顺序图。 用例1: 拨打邮箱号

(1) 呼叫者拨打语音邮件系统的主号码.

(2) 语音邮件系统发出提示音:输入邮箱号码并加#号. (3) 呼叫者输入接收者的邮箱号.

(4) 语音邮件系统发出问候语:已进入XX的邮箱,请留言. 用例2: 保留语音信息

(1) 呼叫者”拨打邮箱号”.

(2) 呼叫者说出信息. (3) 呼叫者挂断电话.

(4) 语音邮件系统将记录的信息存放在接收者的邮箱中.

呼叫者呼叫控制语音邮件系统邮件信箱四、 应用题(20分)

试用UML对教学管理系统及相关的数据库系统进行分析和设计。学生选课系统一般包括(1)选课管理功能;(2) 成绩管理功能。试完成下列工作:

(1)建立系统静态结构模型—画出系统用例图和类图;(10分) (2)建立系统动态结构模型—画出系统顺序图和协作图;(10分) 1 : 拨打()2 : 验证语音邮件系统()4 : 提示()3 : 满足请求()5 : 输入邮箱号()6 : 查询邮箱()7 : 接通邮箱()8 : 发出问候语()呼叫者呼叫控制语音邮件系统邮件信箱1 : 说出信息()2 : 保存信息()3 : 挂断()信息4 : 保存信息()5 : 创建()

因篇幅问题不能全部显示,请点此查看更多更全内容