10学年第2学期面向对象分析与设计试卷(A)

2019-06-17 14:55

华南农业大学期末考试试卷(A卷)

2010学年第2学期 考试科目: 面向对象分析与设计 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业

装题号 得分 评阅人 一 二 三 四 总分 订得分

一、选择题(本大题共15小题,每小题2分,共30分,将正确答案填入下表) 1 线2 3 4 5 6 7 8 9 10 11 12 13 14 15 1、( D)方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。

A.信息工程

B.结构化

C.面向对象

D.敏捷

2、用例(Use case)用来描述系统对事件作出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是(A )关系。

A.包含(include) C.分类(classification)

B.扩展(extend) D.聚集(aggregation)

3-4、面向对象的设计模型包含以(B )表示的软件体系结构图,以(D)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。 (3)A.用例图 (4)A.部署图

B.包图 B.包图

C.协同图 C.协同图

D.顺序图 D.顺序图

5、以下关于软件构件及其接口的叙述,错误的是(C )。

A.构件是软件系统中相对独立且具有一定意义的构成成分 B.构件在容器中进行管理并获取其属性或者服务 C.构件不允许外部对所支持的接口进行动态发现或调用 D.构件可以基于对象实现,也可以不基于对象实现 6、UP是( A)。

A.面向对象统一开发过程 C.软件成熟度模型

B.面向对象分析与设计 D.统一建模语言

7、下列关于不同软件开发方法所使用的模型的描述中,正确的是(B )。

A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型

1

B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模 C.实体联系图(E-R图)是在数据库逻辑结构设计时才喀什创建的模型 D.UML的活动图与程序流程图的表达能力等价

8、某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。由于用户身处异地,现场参与系统开发成本较高,因此项目组采用了先进行一个简化系统,待用户认可后再开发最终系统的策略。该信息系统集成项目的开发方法属于( A)。

A.结构化方法与原型法的组合应用 B.结构化方法与面向对象方法的组合应用 C.原型法与面向对象方法的组合应用 D.原型法与形式化方法的组合应用

9-11、面向对象程序设计以(B)为基本的逻辑构件,用( C)来描述具有共同特征的一组对象,以(D )为共享机制,共享类中的方法和数据。 (9)A.模块 (10)A.类型 (11)A.引用

B.对象 B.抽象 B.数据成员

C.结构 C.类 C.成员函数

D.类 D.数组 D.继承

12、采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D)。

A.面向对象测试 C.面向对象设计

B.面向对象实现 D.面向对象分析

13、以下关于面向镀锡方法中继承的叙述中,错误的是(D )。

A.继承是父类和子类之间共享数据和方法的机制 B.继承定义了一种类与类之间的关系

C.继承关系中的子类将拥有父类的全部属性和方法 D.继承仅仅允许单重继承,即不允许一个子类有多个父类 14、下列叙述中正确的是(A)。

A.系统边界是一个系统所包含的所有系统成分与系统以外各种事物的分界线。 B.参与者一定是系统中的一部分。

C.参与者是在系统之外但可不与系统进行交互的任何事物。 D.参与者只能是人或者设备。 15、不是人机交互设计准则的是(B)。

A.易学、易用、操作方便。 B.尽量保持个性化。 C.及时提供有意义的反馈。 D.尽量减少用户的记忆。

得分

二、判断题(本大题共10小题,每小题1分,共10分,对的标“T”,错的标“F”,将答案写入下表)

2

装订线 1.5CM

1 2 3 4 5 6 7 8 9 10 1. 一个状态图最多只能有一个初态和一个终态。× 2. 协作图中的消息必须要标出消息顺序号。√

3. UML中的许多内容是用于构造UML元模型的,对于大多数面向应用的软件开发者来说,

这些概念是用不着的。√

4. 本学期所使用的教材是麻志毅编写的《面向对象分析与设计》,由电子工业出版社出版。×

5. 类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的getName

()方法的重载(overload)。×

图1 getName()方法之间的关系

图2 活动图

6. 如图2所示,活动Gesture和Stream audio可以并发进行。√ 7. 传统的开发方法有功能分解法、结构化方法、信息建模方法等。×

8. 控制驱动部分是OOD模型的一个组成部分,这部分由系统中全部的主动类构成。√ 9. 当系统规模较大且较为复杂时,往往难以直接对其进行建模。这就需要把系统分解成子系统,再对子系统进行建模。√

10. 面向对象建模只需要利用Rose等工具进行画图,不需要任何开发文档。×

得分

三、简答题(本大题共8小题,每小题5分,共40分)

1、简述UP开发过程的特点。(5分) UP是一种软件开发过程,它的突出特点是: 用例驱动;以构架为中心;迭代和增量式开发

3

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

图B.

图A.

图C合适,其他有问题。

图C.

3、在OOD阶段,若选择Java语言进行编程,则不支持多继承,针对下面的类图进行调整,给出其中的两种方案。(5分)

人员研究生教职工在职研究生答案:

4、“六一儿童节”到天河城购买“遥控飞机”,售货员对“遥控飞机”进行讲解:飞机可以上升、下降、任何方向的平飞、停留在空中;飞行过程中可以减速、也可以加速,最后停止到你想要的地方。请你根据售货员的讲解,画出该“遥控飞机”的状态图。(5分)

4

装订线

5、什么情况下使用活动图进行描述,并对活动图和状态图进行对比。(5分)

6、从某位学生的综合性实验中拷贝一个顺序图(如下图),请问“到如词典界面”类有哪几个操作?(5分)

7、优化如下类图。(5分)

5


10学年第2学期面向对象分析与设计试卷(A).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:企业领袖精彩演说——孙亚芳-探索以色列崛起之迹

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: