青青 发表于 2021-8-23 09:50:17

西电21秋《UML基础与应用》期末考试试题答案


一、        选择题(共30分)
1.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系.
    A.扩展(extend)
    B.包含(include)
    C.分类(classification)
    D.聚集(aggregation)
    答案:B
解释:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用。此例中的“创建新订单”、“更新订单” 是行为片段。“检查用户帐号”是基用例。

2. ( )是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。
A.组件图      
B.类图
C.对象图
D.部署图
答案:C
解释:对象图可以看作是类图在系统某一时刻的实例。

3.阅读图例,判断下列哪个说法是错误的。( )

A.读者可以使用系统的还书用例
B.每次执行还书用例都要执行图书查询用例
C.每次执行还书用例都要执行交纳罚金用例
D.执行还书用例有可能既执行图书查询用例,又执行交纳罚金用 例
答案:C
解释:从箭头上的关键字可知缴纳罚金是还书的扩展,不是每次还书都要执行缴纳罚金这个用例的

4. 组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( )
A.对源代码建模
B.对事物建模
C.对物理数据库建模
D.对可适应的系统建模解释:活动图是一种动态图
答案:B
解释:组件图不能对事物建模

5.UML的( )模型图由活动图、顺序图、状态图和合作图组成。
A.用例       B.静态 C.动态       D.系统
答案:C
解释:考察UML动态模型的分类

6.UML的( )模型图由类图、对象图、包图、构件图和配置图组成。
A.用例       B.静态 C.动态       D.系统
答案:B
解释:考察UML静态模型的分类

二、简答题(每题10分,共20分)
7. UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
答案:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,
还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。
顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。
顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺
序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也
比较少,但如果消息比较多时难以表示消息之间的顺序。
解释:考查顺序图和协作图的定义和使用的情景。

8. 什么是高内聚度?
答案:高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。包括两个意思:不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。不相关的职责不要分派给同一个类。
解释:考查高内聚的相关知识,一定要知道这个概念是用来描述类图的

三、作图题(共50分)
9在图书管理系统中,读者可以通过管理员进行借书、还书、预约借书和取消预约等操作。其中借书必须先进行图书查询工作;还书时,如果读者所借书籍超期,还要进行超期罚款。(10分)
(1)请画出描述该业务的用例图
答案:

解释:读者需要完成的功能都需要通过管理员间接来操作,另外注意“图书查询”、“读者查询”这些用例都发生在借书中,而且是必须的所以是include,而罚款这个用例不是必须的所以是还书的extend。
(2)说明用例“借书”与“图书查询”之间,“还书”与“超期罚款”之间关系的含义。(5分)
答案:include意味着必须完成,表示大用例的流程必须包含小用例的流程;extend意味着可选的,表示大用例的流程可选地被小用例的流程扩展。
解释:考查了用例图中的两种关系:包含和扩展,只要说清楚区别即可得分。

    10. 如果打算给一个正规的大公司开发一个人事管理系统,请改进以下局部概念模型,并说明理由(20分)


答案:   

理由:正规的大公司一般不允许员工受雇多家公司;应设计关联类存储薪金、职位、合同期。
解释:此题涉及到两个类的关系不合理的时候使用拆分的办法,引入一个关系类来保存这两个类的关系,这种做法还可以用来消除冗余。、

    11某公司有一个打印系统,用户在电脑上操作指定一个需要打印的文件,打印系统会判断打印机是否在工作,如果打印机正在打印其他文件则该文件会进入打印队列中排队,如果打印机空闲就立即打印,画出打印系统的顺序图(15分)
答案:

解释:注意提炼题目中的角色、除了用户,还应该有电脑、打印系统、打印机和打印队列。


页: [1]
查看完整版本: 西电21秋《UML基础与应用》期末考试试题答案