用例图.docx
- 文档编号:10326613
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:13
- 大小:153.95KB
用例图.docx
《用例图.docx》由会员分享,可在线阅读,更多相关《用例图.docx(13页珍藏版)》请在冰点文库上搜索。
用例图
用例图
一、单选题
1、用例图是从谁的角度出发对如何使用系统进行描述的?
( A )
A、用户B、系统分析师C、系统设计师D、程序员
2、在UML2.0版本中。
表示是用例间什么关系(D)
A、关联关系B、依赖关系C、扩展关系D、包含关系
3、用例图展示了外部参与者与系统所提供的用例之间的连接,UML中的外部参与者是指(D)
A.人员B.单位C.人员或单位D.人员或外部系统
4、在UML的用例图图形表示方式中,“角色.”的表示方式是下列图形中的哪一个(D)
A、
B、
C、
D、
5、包含关系是在下面哪种关系的基础上构造的?
(B)
A、组成关系B、依赖关系C、聚合关系D、泛化关系
6、在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系(D)
A.包含(include)B.扩展(extend)
C.泛化(generalization)D.关联(connect)
7、在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个是“Actor”(A)
A.用户B.ATM取款机
C.ATM取款机管理员D.取款
8、用例(usecase)用来描述系统在对事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是___关系。
(A)
A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)
9、系统分析员Analyst在做储蓄系统的需求开发时,发现:
①“取款”用例、②“查询余额”用例、③“更改密码”用例都要使用④“验证卡号和密码”用例的功能。
那么①②③3个用例与用例④的关系是( D)
A、使用关系B、扩展关系C、组成关系D、包含关系
10、在电影院管理系统中,有3个用例,分别是“购买电影票”、“预定电影票”、“登记电影制片厂”,其中“购买电影票”是高风险、高业务价值的用例;“预定电影票”是低风险、高业务价值的用例;“登记电影制片厂”是低风险、低业务价值的用例。
在开发时准备采用迭代式开发,先实现其中的一个用例,那么首先应实现哪个用例?
(C)
A、“登记电影制片厂”用例B、“预定电影票”用例
C、“购买电影票”用例D、3个用例中的任意一个都可以
11、Mentor是一家集团公司,业务范围涉及到制造业、服务业和高科技产业,最近公司准备实施企业资源规划系统(ERP),因此委托Butterfly公司负责该项工作。
Butterfly公司的专家为了能更好地了解该公司目前业务资源的使用情况,决定建立UML模型与以阐释,那么Butterfly的专家应该建立哪种模型图?
( A )
A、用例图B、类图C、业务对象图D、顺序图
12、下列选项中,那些是用例描述应该包含的内容(多选)(ABCE)
A、概述B、基本事件流
C、可选事件流D、对象模型E、前置条件
二、简答题
1.什么是参与者?
如何确定系统的参与者?
答:
参与者是与系统进行交互的外部实体,它可以使系统用户,也可以使其他系统或硬件设备。
确定系统的参与者应考虑以下几点:
(1)使用系统主要功能的人是谁(即主要参与者)?
(2)需要借助于系统完成日常工作的人是谁?
(3)谁来维护和管理系统(次要参与者),保证系统正常工作?
(4)系统控制的硬件设备有哪些?
(5)系统需要与哪些其它系统交互?
(6)对系统产生的结果感兴趣的人或事是哪些?
2.什么是用例?
如何确定系统的用例?
用例的定义是:
用例代表一个系统或系统的一部分行为,是对一组动作序列的描述,系统执行该动作序列来作为参与者产生一个可观察的结果值。
针对系统应该考虑:
(1)系统需要什么样的输入和输出?
输入来自哪里?
输出去往哪里?
(2)该系统的当前状况还存在哪些问题?
(3)系统改进的方向是什么?
3.用例之间有哪些关系?
对每一种关系,请举出一个实际的例子,并画出用例图。
答:
关系有
1.关联关系:
描述参与者与用例之间的关系,表示参与者与用例之间的通信、交互。
每个关联成为在用例描述中加以解释的对话,而每个用例描述又提供了一组脚本,它们有助于开发测试用例。
在UML中,关联关系使用箭头来表示,如下图所示:
2.包含关系:
一个用例可以简单地包含其他用例具有的行为,并把它所包含
的用例行为作为自身行为的一部分,这被称作包含关系。
包含关系
标志一个可重用的用例。
它可以被无条件地集成到其他的用例中,
什么时候或者为什么调用该用例取决于调用它的用例。
在UML中,包含关系表示为虚线箭头加<
指向被包含的用例,如下图所示:
包含关系使一个用例的功能可以在另一个用例中使用:
1)如果两个以上用例有大量一致的功能,则可以将这个功能分解到
另一个用例中,其他用例可以和这个用例建立包含关系;
2)一个用例的功能太多时,可以用包含关系建模两个小用例。
3.扩展关系:
一个用例也可以被定义为基础用例的增量扩展,这称为扩展关
系,扩展关系是把新的行为插入到已有用例中的方法。
扩展关系表
示一个可重用的用例被另外一个用例有条件地打断,以增加其功能。
什么时候使用扩展用例取决于扩展用例。
在UML中,扩展关系表示为虚线箭头加<
向被扩展的用例(即基础用例)
基础用例提供了一组扩展点,在这些新的扩展点中可以添加新
的行为,而扩展用例提供了一组插入片段,这些片段能够被插入到
基础用例的扩展点上。
基础用例不必知道扩展用例的任何细节,它
仅为其提供扩展点(事实上,基础用例即使没有扩展用例也是完整
的,这点与包含关系有所不同)。
一个用例可能有多个扩展点,每个
扩展点也可以出现多次。
但是一般情况下,基础用例的执行不会涉
及到扩展用例,只有特定的条件发生,扩展用例才被执行。
4.泛化:
指的是参与者之间或用例之间的继承关系。
1)参与者之间的泛化关系:
在用例图中,使用参与者泛化关系来描述多个参与者之间的
公共行为。
如果系统中存在几个参与者,它们既扮演自身的角色,
同时也扮演更具一般化的角色,那么就用泛化关系来描述它们。
在UML中,参与者之间的泛化关系用一个三角箭头来表示,
如下图所示:
2)用例之间的泛化关系:
一个用例可以被特别列举为一个或多个子用例,这被称作用
例泛化。
在UML中,参与者之间的泛化关系用一个三角箭头来表示,
如下图所示:
4.说明在Browser中删除一个模型元素和在Diagram中删除一个模型元素的区别。
答:
在Browser中删除一个模型元素将同时删除所有的Diagram中对它的引用,该模型元素奖真正从模型文件中删除。
在Diagram中删除的模型元素不一定真正在模型文件中被删除,而只是从当前的图中被删除。
5.Use-Case模型可以包括哪些内容,列举至少3种。
答:
参与者、用例、用例描述文档
三、分析题
1、某电话公司决定开发一个管理所有客户信息的交互式网络系统。
系统功能如下:
浏览客户信息:
任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。
登录:
电话公司授予每个客户一个账号号。
拥有授权账号的客户,可以使用系统提供的页面设置个人密码,并使用该账号和密码向系统注册。
修改个人信息:
客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。
删除客户信息:
只有公司的管理人员才可以删除不再接受公司服务的客户的信息。
【问题】在需求分析阶段,采用用例图描述系统功能需求,如上图所示,请指出图中的A、B、C和D分别是哪个用例?
答:
A浏览客户信息
B修改个人信息
C登录系统
D删除客户信息
请仔细阅读下图,描述该图的基本含义:
该图的基本含义:
答:
该用例图描述的是图书馆管理系统中管理员对书籍和书目的管理流程。
在这个流程中,管理员这个Actor与用例删除书目、删除书籍、修改书籍信息、新增书籍之间能通过消息传递发生关联,而图书查询这个用例与删除书目、删除书籍、修改书籍信息这三个用例之间有被包含的关系,也就是说,在删除书目、删除书籍、修改书籍信息用例发生的过程前,需要进行图书查询。
新增书目这个用例与新增书籍这个用例也是被包含的关系。
四、在医生的办公室里接待员、护士和医生使用病人记录和计划安排系统。
当病人第一次来这里看病时,接待员使用该系统来输入病人信息,并且他们安排所有的预约。
护士使用系统来跟踪病人每次看病的结果并输入护理病人的信息,如医疗和诊断。
护士也可以访问这些信息以打印病人诊断结果或病人看病历史。
医生主要用这个系统来查看病人的病史,偶尔也输入病人的医疗信息,但通常他让护士输入这些信息。
【问题】根据上面的陈述,请你分析出参与者和用例,并绘制出用例图。
答:
如图所示:
五、网络在线售票订位系统的功能如下:
客户有一般客户和企业客户两种,可以建立在线订位事件、事件确认,执行在线信用卡付费、个人或团体账号修改和管理、在线个人事件查询;系统操作者可以建立在线销售订位事件、查询目前销售订位状况、个人或团体账号修改和管理;系统设计者可以建立在线售票订位事件、查询目前销售订位情况、在线系统维护和功能增加、系统环境设置。
【问题】请依照上述描述,并绘制出需求用例模型
六、大学选课系统是与学生有着紧密联系的系统。
学生可以登录该系统选修课程,查看分数。
教授可以登录到系统选择课程授课,提交学生成绩。
学校另有一个系统里面保存有课程目录信息,选课系统需要和课程目录系统通讯以取得课程目录信息。
【问题】对该“大学选课”系统进行面向对象分析并运用UML建模设计出用例图。
七、基于WEB的网上购物系统越来越受到人们的关注,例如小型电子商务订单处理系统,使得客户可以给购物车添加项目,查看购物车,查看具体项目,购买商品,删除购物车中的项目,浏览商品,提供反馈单;库房经理可以进行盘点,返回库房项目,提供订单;采购经理可以增加销售的新项目,删除销售项目,购买库存。
【问题】对该“订单处理系统”进行面向对象分析并运用UML建模设计出用例图。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用例图