08学年第2学期面向对象分析与设计试卷(A) - 答案

更新时间:2023-10-21 03:06:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

2008学年第2学期 考试科目: 面向对象分析与设计

考试类型:(闭卷) 考试时间: 120 分钟

学号 姓名 年级专业

题号 得分 评阅人 1 B 2 D 3 D 4 C 5 D 6 A 7 D 8 B 一 二 三 9 B 10 11 12 13 14 15 C D B B A D 四 五 总分 一、单项选择题(每题2分,共30分。将正确答案填入下表)

1、一个设计得好的面向对象系统具有()特征。B

A.低内聚、低耦合B.高内聚、低耦合C.高内聚、高耦合D.低内聚、高耦合 2、不是传统开发方法的是()。D

A.功能分解法

B.结构化方法

C.信息建模方法 D.面向对象方法

3、不是面向对象的基本思想的是()。D

A.客观世界中的事物都是对象,对象间存在一定的关系。 B.用对象的属性描述事物的静态特征

C.用对象的操作描述事物的动态特征(行为)。 D.通过随机方式对事物进行分类。 4、面向对象的特点主要概括为( )。C

A.可分解性、可组合性、可分类性

B.继承性、封装性、多态性

C.抽象性、继承性、封装性、多态性 D.封装性、易维护性、可扩展性、可重用性 5、下列关于面向对象分析(OOA)中描述错误的是()。D

A.是运用面向对象方法进行系统分析。 B.是软件生命周期的一个阶段

C.强调对问题域和系统责任进行分析和理解。 D.强调与实现有关的分析和理解。 6、下列叙述中正确的是()。A

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

C.参与者是在系统之外但可不与系统进行交互的任何事物。 D.参与者只能是人或者设备。

7、关于用例与类的对比中()是错误的。D

A.都属于模型结构元素 B.都存在继承关系

C.类描述系统的部分静态视图,用例描述系统动态的行为视图

第 1 页 共 6 页

D.类描述的是系统的内部构成,用例也可以描述系统的内部构成 8、关于类和对象的描述中,()是错误的。B

A.对象是具有明确语义边界并封装了状态和行为的实体。 B. 类与对象之间的关系,如同一个铸件和它的模具之际的关系。 C.对象是类的实例。

D. 类是对具有相同属性和操作的一组对象的抽象描述。 9、若对象a可以给对象b发送消息,那么______ 。B

A.对象b可以看见对象a C.对象a、b相互不可见

B.对象a可看见对象b D.对象a、b相互可见

10、聚集和组合的描述中,错误的是()。C

A.聚合是表示整体的类和表示部分的类之间的“整体-部分”关系。 B.组合是聚合的一种形式。

C.聚集和组合的区别在于复杂程度不一样。

D.区别聚合和组合的方法可以分析对象之间的生命期是否一致。 11、下面对包图描述错误的是()。D

A.包图是描绘如何对模型元素分组以及分组之间依赖的图。 B.一个模型元素只能被一个包所拥有。 C.包可以用于各种不同的图。

D.包是一种模型元素,但一个包不能包含其他包。 12、提高性能的改进措施错误的是()。B

A.调整对象的分布 C.合并通信频频的类

13、不是人机交互设计准则的是()。B

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

14~15、在UML提供的图中,____(14)A____用于描述系统与外部系统及用户之间的交互;___(15)D___用于按时间顺序描述对象间交互。

(14)A.用例图 (15)A.网络图

B.类图 B.状态图

C.对象图 C.协作图

D.部署图 D.序列图

B.减少保存中间结果的属性或类 D.用聚合关系描述复杂类

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

1 T 2 T 3 T 4 F 5 F 6 T 7 T 8 F 9 F 10 T 1、用况(Use Case)用于描述所要开发的系统的一项功能。(T) 2、用况(Use Case)之间存在包含、扩展和继承三种关系。(T)

3、类图是最重要的模型图,它描述了系统中各类对象以及它们之间的各种关系。(T) 4、顺序图是一种强调发送和接受消息的对象结构组织的图,用以展示围绕对象以及它们之

第 2 页 共 6 页

间的连接器而组织的交互。(F)

5、状态图是描述动作、动作的执行顺序以及动作的输入与输出的图,它由节点和边这两种基本元素构成。(F)

6、在一个状态图中,有且仅有一个初始状态,可有一个或多个终止状态。(T)

7、人机交互部分是人和计算机之间传递和交互信息的媒介,对它的设计涉及计算机科学、心理学、艺术学、认知科学和人机工程学等学科。(T)

8、对控制驱动部分的设计,只需定义和表示系统中的每个控制流。(F)

9、数据管理部分的设计是OOD模型中的一部分,负责使用关系数据库存储和检索永久对象。(F)

10、构件图是描述构件、构件的内部结构和构件之间关系的图。(T)

三、简答题(共30分,每题6分)

1、请你描述项目开发过程中“分析与设计”的两种不同观点。(6分)

答:第一种观点是“结构化开发”的观点,将分析与设计分成两个阶段,第一阶段分析,主要是描述做什么,可以使用数据流图、IPO图进行描述;第二阶段设计,主要描述怎么做,使用E-R图、流程图等,这样第一阶段和第二阶段出现了鸿沟。

第二种观点是“面向对象的观点”,分成两个阶段,但是都使用UML进行描述,分析阶段描述问题域和责任域,设计阶段解决与实现有关的问题。第二阶段只是在第一阶段的基础上做必要的调整、增加,若一次无法完成,可进行迭代。

2、对于研究生学籍管理系统,分析下面“登录方案”的缺点,并给出优化的方案。(6分)

登录<><>研究生登录查看学分选课研究生选课查看学分 答:该方案的缺点是必须要了解系统模块才能描述清楚用况“登录”。向系统增减功能时,也要修改用况“登录”。从维护的角度看,可能会忘记对用况“登录”进行修改。 从概念上讲,“选课”与“查看学分”并不是登录的组成部分,用况“登录”的文字描述中的后半部分实际上是与登录无关的。可优化为如下方案:

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

人员研究生教职工人员在职研究生研究生在职研究生教职工研究生在职研究生教职工

第 3 页 共 6 页

4、小强刚考过“车牌”,总结了整个开车过程:起步,一灯二挡三镜;起步后一挡一挡的加速;碰到障碍,减速减挡;正常前进,认准所属车道,让速不让道;后退需要先减速停车,然后换档看镜,松离合。为了方便记忆,请将开车过程用状态图进行描述。(6分)

起步后退静止正常行使

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

答:在以下几种情况可以使用活动图: (1)分析用例(业务建模);(2)理解牵涉多个用例的工作流;(3)处理多线程应用。

活动图和状态图的对比:状态图和活动图均是对系统的动态行为建模, 二者很相似, 但也有区别: (1)描述重点不同。状态图描述对象的状态及状态间的转移;活动描述从活动到活动的控制流。(2)使用场合不同。描述对象的生命周期内行为使用状态图;分析用例/理解多个用例的工作流程/多线程应用等使用活动图。

四、设计题(共30分)

1、下面是“结帐”用况的基本路径描述,请画出顺序图。(10分)

①会员请求结帐;②系统验证会员的帐户处于打开状态;③系统验证订单的信息充分;④系统找出有足够库存且运费最低的供应商;⑤系统合计订单总价(订单总价=所有订单项价钱合计+税金+运费);⑥系统现实收费明细;⑦会员确认;⑧系统保存订单信息,扣除会员帐户金额,通知供应商发货,从库存扣除相应数量。 2、根据下面的描述,画出类图。(10分)

某公司销售多种物品,物品具有特征、类别等详细说明;物品存放到几个仓库中;客户可以同时下订单购买一种或多种物品。

1、答:

2、答:

第 4 页 共 6 页

第 5 页 共 6 页

2.结合您所做过的一个实际项目(包括平时实验、综合性实验),利用您所学的分析和设计思想或者UP(统一过程)思想,请简单描述项目使用面向对象方法进行分析与设计的步骤和概要过程。(10分) 答:(略)

可以应用“以类为中心”的思想;也可以基于“UP(统一过程)”的思想进行分析与设计。

第 6 页 共 6 页

本文来源:https://www.bwwdw.com/article/pcpf.html

Top