江西财经大学UML06-07试卷A卷

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江西财经大学

06-07学年第二学期期末考试试卷

试卷代码:18704A 授课课时:64

课程名称:面向对象技术适用对象: 04软件工程专升本试卷命题人张驰试卷审核人黄茂军

一、填空题(请将每空的正确答案写在答题纸相应位置处,答在试卷上不得分。每小题2分,共20分)

1.UML中的3类主要元素是____基本构造块_____、规则、___公共机制______。

2.UML中关系有4种类型,分别是___依赖______、___关联______、__泛化_______、____实现____。

3.用例间的关系有泛化、____包含_____、____扩展_____三种。

4.交互图包括___顺序______图和____协作_____图两种形式。

5.面向对象设计原则有___开闭原则______、___Liskov替换原则______、____依赖倒置原则_____、___接口分离原则______。

6.UML中,事件分为____调用事件_____、___变化事件______、_____时间事件____、__信号事件_______四类。

7.UML中用于对物理建模的两个图是____构件图_____、___部署图______。

8.设计包遵循4个原则,分别是_____重用等价原则____、___共同闭包原则______、____共同重用原则_____、____非循环依赖原则_____。

9.UML的3种扩展机制是版型 _____和______。

10 ______的目的是记住从组合状态中退出时所处的子状态。当再次进入组合状态时,可直接进入这个子状态,而不是再次从组合状态的初态开始。

二、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题2分,共20分)

1.一个设计得好的面向对象系统具有____B____的特性。

A.低内聚、低耦合B.高内聚、低耦合

C.高内聚、高耦合D.低内聚、高耦合

2.在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是____C_____。

A.泛化关系 B.组合关系 C.依赖关系 D.包含关系

3.如果要对一个企业中的工作流程建模,那么下面四个图中最有用的是 ___C______。A.交互图 B.类图 C.活动图 D.部署图

4.下面4种类型的图中,____A____可以描述一个用例中多个对象之间的相互协作关系以及协作过程中的行为次序?

A.交互图 B.状态图 C.对象图 D.用例图

5.下面4种类型的图中,_________最适合于描述算法。

A.活动图B.状态图 C.类图 D.用例图

6.为了描述和理解系统中的控制机制,比如为了描述一个设备控制器在不同情况下所要完成的动作,下面4个图中_________最有用。

A.交互图 B.活动图 C.状态图 D.类图

7.类和对象的关系类似于下面_________所描述的关系。

A.关联和聚集 B.关联和链 C.包和类图 D.聚集和组合

8.下面图符中,_________表示UML中的实现关系。

A.0..1n

B.

C. D.

9.一个机票预订系统运行后发现系统的响应时间很慢,初步分析认为是系统的吞吐量低于平均水平。开发人员准备解决系统响应时间慢的问题,请问在下面几种视图中,_________对开发人员最有帮助。

A.用例视图 B.实现视图 C.进程视图 D.部署视图

10.顺序图和交互图的关系类似于下面_________的关系。

A.类和对象 B.类和参与者 C.Java和高级程序设计语言 D.UML和Java 三、判断对错题(正确的和错误的分别在答题纸相应位置处标出“T”和“F”,每小题2分,共20分)

1.协作图中的消息必须要有消息顺序号。

2.两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

3.在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。

4. RUP软件开发生命周期中有4个核心工作流,即初始阶段、细化阶段、构造阶段和移交阶段。

5.在UML中,属于静态的有:用例图、类图、组件图和部署图。

6.动物与老虎之间是泛化关系。

7.聚合和组合都是类图中的关联,其中组合表示局部类可以脱离整体类而存在,聚合表示局部类不可能脱离整体类而存在。

8.组件图演示了软件系统硬件各个部分之间的关系。

9.活动图中的分叉和联结的概念与状态图中的同步条概念一致。

10.建立用例模型的步骤包括确定角色、确定用例和绘制用例图。

四、简答题(4小题,每小题5分,共20分)

1.用例的包含关系和扩展关系的联系与区别是什么?

2.什么是限定关联,其作用是什么?

3.解释MVC模式并说明其优点。

4.面向对象六个最佳开发经验是什么?

五、建模设计题(共20分)

1. 请给出用现金购买商品的用例描述的活动图:顾客带着商品达到收银台,收银员扫描每件商品的商品标识号(如果商品的标识号不正确,就报错)。系统查询每件商品的价格并将这些信息汇总为一个交易。一旦扫描完成所有的商品,收银员就告诉系统商品统计完毕。系统将计算并打印总的交易额,收银员告诉用户应付多少金额。如果顾客有会员卡则可打95折。顾客用现金支付(如果现金不够,收银员就取消这次交易),收银员记录收到的现金总额,系统显示应找金额并打印收据。收银员找零并把收据交给顾客,当用户带着商品离开时,该用例结束。(10分)

2.

包含和扩展指向问题,,主要要搞清楚哪个是基用例,哪个是包含用例,那个是扩展用例,如下图:

相关文档
最新文档