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

更新时间:2024-04-28 11:58:01 阅读量: 综合文库 文档下载

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

华南农业大学期末考试试卷(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

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

得分

四、设计应用题(本大题共2小题,每小题10分,共20分)

阅读下列说明及图3和图4,回答问题1(10分)、问题2(10分)

【说明】

某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下: 浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。

登陆:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。

修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。

删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。 系统采用面对对象方法进行开发,在开发过程中认定出的类见表1.

表1 开发过程中订定的类

编号 类名 1 2

InternetClient CustomerList

描述 网络用户

客户信息表,记录公司所有客户的信息

6

装订线

3 Customer 客户信息,记录单个客户的信息 4 CompanyCustomer 公司客户 5

InternalClient

公司的管理人员

1、在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图3示,请指出图中的A、B、C、D分别是哪个用例,直接填入该图中,并补充完整该用例与用例,用例与参与者之间的关系?(10分)

图3 用例图

答案:

2、在UML中,重复读(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图4的类InternetClient和CustomerList,InternetClient端的“0..*”表示一个CustomerList的实例可以与0个或者多个InternetClient的实例相关联;CustomerList端的“1”表示一个InternetClient的实例只能与一个CustomerList的实例相关。

请指出图5中(1)到(4)出的重复度分别为多少?,并补充完整InternetClient、

InternalClient、CompanyCustomer这3个类之间的关系(10分)

7

图4 类关联图

8

装订线

9

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

Top