作业四:用例建模 - 绘制用例图
一、简答题
用例的概念
用例(use case),或译使用案例、用况,是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其它系统互动,也就是谁可以用系统做什么,从而获得一个明确的业务目标。
在软件工程中,用例表示一种通过用户的使用场景来获取需求的技术,一般由软件开发者和用户共同编写。
- 用例和场景的关系?什么是主场景或 happy path?
① 用例和场景的关系:用例是场景的集合,场景是一个用例实例。
② 主场景:是场景中最主要的交互,一般是经常出现的,用户最常用的场景流程。
- 用例有哪些形式?
① Brief:简短的一段总结,通常是主要的成功场景。在早期的需求分析中,为了快速了解主题和范围,可能只需要几分钟就可以创建。
② Casual:非正式段落格式。涵盖各种场景的多个段落。
③ Fully:详细描述了所有步骤和变化,并有支持部分,如先决条件和成功保证。
- 对于复杂业务,为什么编制完整用例非常难?
对于复杂业务来说,用例的应用场景十分复杂,需要考虑的因素也有很多。而对于前期的需求分析过程,想要在用力建模额过程中就分析出所有的应用场景是理想的情况,实际建模的过程中,一些被遗漏的场景通常会在后期实现的过程中被发现,这时才能继而编写完整的用例。同时,对于用例建模的过程,如果一开始就建立出较为复杂度较高的用例,可读性也并不是很强。
- 什么是用例图?
用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图,用例图功能:
① 展示系统边界、位于边界之外的事物;
② 展示系统如何被使用;
③ 作为沟通的工具,用以概括系统及其参与者的行为。
- 用例图的基本符号与元素?
①参与者(actors):表示系统中的用户,即与系统交互的对象。
②用例(use case):用户与系统的交互行为,可以理解为用户可以使用系统做的事情。
③包含关系(include):被指向的用例为发起用例的行为之一。
④扩展关系(extend):被指向的用例为发起用例的扩展功能。
⑤泛化关系(generalization):被指向的用例是发起用例的特例之一。
⑥关联关系(association):表示参与者与用例之间的关系。
用例图的画法与步骤
① 确定系统边界
先使用方框画出系统边界并标记系统名称。
② 确定参与者
明确参与者是谁:用户?管理员?设备?只要是使用系统产生交互的对象都是参与者。
在系统边界外部使用参与者符号,添加参与者信息。
③ 确定用例
明确系统中的用例场景都有什么:确定系统功能,确定用例之后,在系统方框内添加用例符号并标识用例信息。
明确参与者与用例之间的交互关系:确定参与者与用例之间的关系之后就可以使用关联关系的符号将两者相连。
明确用例之间的关系:明确将用例之间的关系,分别为泛化关系、包含关系、扩展关系,分别用这三种关系的符号连接相应的用例。
④ 确定外部接口
外部接口可能是一些API的调用,在系统方框外用其他的方框标识调用的外部api,并使用关联关系符号将接口与调用此接口的用例相连。
- 用例图给利益相关人与开发者的价值有哪些?
可以直观看到系统的功能和操作过程,保证系统按用户的需求进行设计。用例能够根据需要对复杂程度和形式化程序进行增减调节,即能够响应用户(利益相关者)提出的需求,而用例图则使得这种调节更加便利,可以通过修改修改用例图来实现。对于开发者:明确系统的业务范围、服务对象(角色)、外部系统与设备;帮助识别技术风险,提前实施关键技术原型攻关与学习;易于评估项目工作量,合理规划迭代周期,规划人力需要。
二、建模练习题(用例模型)
选择 2-3 个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:
- 请使用用户的视角,描述用户目标或系统提供的服务
- 粒度达到子用例级别,并用 include 和 exclude 关联它们
- 请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例
- 尽可能识别外部系统和服务
订旅馆
订电影票
回答下列问题:
为什么相似系统的用例图是相似的?
相似系统面对的参与者和用例是相似的,用例之间的关系也是同构的。用户预期的功能都是相似的,即不同的同类系统一定具有一致基本功能以及带有自己特色的扩展功能。所以体现在用例图上也是相似的。如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
Asg_RH与其他相同app相比缺少了用户反馈功能。用户无法通过已住用户的反馈评价了解酒店的真实情况。不同地区的消费特点不同,可以在用例图上突出一些特点。如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
可以使用对比鲜明的颜色对创新点进行标识。请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表
ID | Name | IMP | EST | How to demo |
---|---|---|---|---|
1 | 查找酒店 | 20 | 10 | 根据关键字搜索匹配的酒店。 |
2 | 选择酒店 | 50 | 30 | 在满足关键字的前提下,给出可选酒店列表,并提供基本的酒店信息。 |
3 | 选择房型 | 20 | 10 | 选定酒店后,选择房间的类型,已满的房间会有提示。 |
4 | 确认订单 | 40 | 20 | 确认所选订单。重新显示所选信息,并选择支付渠道,如微信、支付宝。 |
5 | 用户评价 | 30 | 10 | 用户完成订单后可在7个工作日内进行评分。 |
- 根据任务4,参考使用用例点估算软件成本,给出项目用例点的估算
用例 | 业务 | 计算 | UC比重 |
---|---|---|---|
查找酒店 | 3 | 2 | 简单 |
预定酒店 | 4 | 4 | 平均 |
订单支付 | 3 | 1 | 简单 |
用户评价 | 1 | 1 | 简单 |
作业四:用例建模 - 绘制用例图相关推荐
- 用例建模-绘制用例图
1.简答题 用例的概念 用例(use case)是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术.每个用例提供了一个或多个场景,该场景说明了系统是如何和最终 ...
- 用例建模 - 绘制用例图
1.简答题 1.用例的概念 用例是一组相关的成功和失败.场景的集合,用来描述参与者如何使用系统来实现其目标.它是文本式的情节描述. 2.用例和场景的关系?什么是主场景或 happy path? 场景是 ...
- 系统分析与设计-用例建模之绘制用例图
用例建模 - 绘制用例图 文章目录 用例建模 - 绘制用例图 简答题 建模练习题(用例模型) 简答题 1.用例的概念 在软件和系统工程中,用例是一系列系统的操作或事件步骤,通常通过用户的使用场景来获取 ...
- UMLet 使用说明之绘制用例图
UMLet 是一款简单实用.开源的轻量级 UML 建模工具,它能够帮助我们快速地构建 UML 用例图.UML 静态图.UML 行为图和 UML 实现图等各种 UML 模型.UMLet 可以在 Wind ...
- 不使用powerdesigner手工绘制用例图例题详解
文章目录 1.题目 2.分析过程 3.结果 4.需要注意的细节 5.本题易错的地方 1.题目 根据以下场景绘制用例图. 某公司预开发一个反馈系统作为其CRM(客户关系管理)的一部分.系统基本功能描述如 ...
- DDD领域驱动设计---战略设计(包括四色原型建模)
相当于策略设计,从宏观角度着眼于领域的分析设计,属于系统分析阶段,注重如何从有界上下文中寻找领域模型,战略模式由有界上下文.无所不在的语言和上下文映射组成. 在战略设计前首先要了解下领域知 ...
- 【Gazebo入门教程】第四讲 场景建模/建筑编辑器
[Gazebo入门教程]第四讲 场景建模/建筑编辑器 文章目录 [Gazebo入门教程]第四讲 场景建模/建筑编辑器 一.场景编辑器 1.1 打开方式: 1.2 UI界面分析: 二.导入平面图 2.1 ...
- creo扫描选择多条链作为轨迹_CREO/PROE四芯花线建模,灵活使用关系式控制扫描截面就成了...
阅读完,如果觉得有用,那么点击"关注"和点赞是对作者的一种尊重和鼓励.版权所有,抄袭必究.春节前,基本敲定和相关知名出版社在2020年的图书创作及出版计划. 文:钟日铭 我曾经介绍 ...
- 使用UMLet绘制用例图及活动图
使用UMLet绘制用例图及活动图 UMLet是一款开放源代码的轻量级UML建模工具,它能够帮助我们快速地构建用例图.活动图等各种 UML模型. 用例图充当用户要求说明的焦点. 它描述要求.用户和主要组 ...
最新文章
- Ubuntu 14.04 64位上安装wps office软件
- Linux05-进程管理
- VUE的data数据对象
- html5在哪编译,HTML5_提供的 新功能_less 编译_
- linux查找文件里面的内容
- nyoj A+B Problem IV
- modbus poll\slave
- ueditor php 网络链接错误,ueditor使用editor.execCommand( 'link', {})插入链接无效的问题...
- .Net 高效开发之不可错过的实用工具(转载)
- ArcGIS Python编程案例-电子资料链接
- 程序员35岁前需要完成的10件事
- 用完HttpWebResponse时别忘了调用Close方法
- str_replace中的匹配空白符,必须用双引号
- 计算机会议论文和sci,ei会议论文集算不算期刊_ieee会议论文集属于istp_会议论文集算发表么...
- 利用 echarts 绘制江苏省的地图之三
- UIPATH 调用SAP BAPI
- mac pro M1(ARM)安装:ubuntu桌面版虚拟机(五)
- Matlab 7 win7安装步骤
- JSD-2204-连接查询-JDBC-Day10
- 《花雕学AI》23:中文调教ChatGPT的秘诀:体验测试与通用案例,解锁无限有趣玩法!