西电《UML基础与应用》21秋期末考试试题
1.以下描述中哪个不是建模的基本原则。( )
A.要仔细地选择模型
B.每一种模型可以在不同的精度级别上表示所要开发的系统
C.模型要与现实相联系
D.对一个重要的系统用一个模型就可以充分描述
答案:D
解释:不同的模型有各自的侧重,一个重要的系统需要多个模型从需求、设计到部署上进行描述。
2.将一支球队与队内球员看做两个类,那么二者间的关系属于下列哪一种类间关系。( )
A.三元关联
B.聚集
C.依赖关系
D.泛化关系
答案:B
解释:聚集是关联中的一种,聚集对象由部分对象组成,由于球员是球队的组成部分,所以满足聚集的定义,其他关系都不合适。
3.下面不是活动图中的基本元素的是( )
A.状态、分支
B.分叉、汇合
C.泳道、对象流
D.用况、状态
答案:D
解释:活动、起点、终点、对象流、发送信号、接收信号、泳道、迁移、分支、分叉、汇合
4.类之间的关系不包括:( )
A.分解关系
B.依赖关系
C.泛华关系
D.实现关系
答案:A
解释:类之间的关系有六种:依赖、泛化、组合、实现、聚合、关联
5.在UML中协作图的组成不包括:( )
A.对象
B.消息
C.发送者
D.链
答案:C
解释:发送者是活动图中的元素
6. 定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。( )
A.用例图
B.类图
C.活动图
D.状态图
答案:A
解释:考察了用例图的定义
二、简答题(共20分)
7.请解释以下UML中的术语:对象、关联、泛化、依赖。
答案:
对象:对象是对象类的实例,用于模型化特定的实体。
关联:是模型元素间的一种语义联系,它是对具有共同的结构特征、行为特性、关系和语义的链接的描述。
泛化:是现实世界中一般性实体与特殊性实体之间的关系。
依赖:是两个(或两组)模型元素间的语义联系,依赖是指一个模型元素的变化必影响到另一个模型元素。
解释:本题考察了基本定义,可在教科书中翻阅相关知识点找到答案。
三、作图题(共20分)
8.网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。
“远程网络教学系统”的功能需求如下:
学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、 修改教学心得。
系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用 户注册。
(1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。
答案:
解释:用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。使用小人表示用例的主体,也就是通常所说的用户。功能用例使用椭圆加文字标注的形式。浏览课件、查找课件、下载课件、观看教学视频功能需要登录以后才能进行,并且这一步是必须的,所以这些用例和登录用例之间是包含关系,体现用例的层次。另外找回密码功能只有在密码丢失时才使用,并且是整合在登录界面的,所以它是登录功能的扩展。
(2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。
答案:
解释:教师的用例结构和学生的相似,但是在登录后的功能有很大差别。
四、综合题(共30分)
9.图书管理系统功能性需求说明如下:
图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。
可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
回答下面问题:
(1)该系统中有哪些参与者?
答案:借阅者图书管理员 系统管理员
解释:根据题目中的描述可以归纳出以上三个参与者
(2) 确定该系统中的类,找出类之间的关系并画出类图
答案:
解释:首先要确定有多少个类,根据题意可以提炼出6个类来,分别是分类、图书、借阅表、预定表、用户、角色表。另外需要标明类之间的关系
(3)画出语境“借阅者预定图书”的时序图
答案:
解释:注意题目中要求借阅者预定图书的时候不能直接访问图书信息。需要一个中介也就是预定窗口,在这个窗口中声明预定图书的意向,然后窗口中的图书管理员会查询图书信息、利用返回的信息帮助预订者建立预定信息。
页:
[1]