简答题
1. 用例的概念:
用例是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其它系统互动,从而获得一个明确的业务目标。
2. 用例和场景的关系?什么是主场景或happy path?
场景是用户与系统之间特定的行为和交互序列,也被称为用例实例;用例是相关的成功或失败的场景集合。
主场景或happy path对应于最主要的系统交互,通常是成功场景,也是最常用的场景,直接地实现用户目标的故事。
3. 用例有哪些形式?
- Brief(high-level):简洁,通常是简短的总结,描述主成功场景,可以快速创建
- Casual(简便格式):非正式,通常是段落格式,涵盖多个场景的多个段落
- Fully:完整,所有的步骤和变化都非常详细,并有支持部分,如先决条件和成功保证
4. 对于复杂业务,为什么编制完整用例非常难?
复杂业务的业务流程繁琐复杂,且涉及的场景较多,场景之间也有各种关联;如要编制完整的用例,需要熟悉各种业务场景和业务流程,还需要建模相关知识,处理好各个子业务之间的相互关系,绘制不易,且不便于阅读理解。
5. 什么是用例图?
用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图,也是外部用户所能观察到的系统功能的模型图。
6. 用例图的基本符号与元素?
- 参与者(Actor):
- 用例(UseCase):
- 系统(system):
- 关联关系(association):
- 包含关系(include):
- 拓展关系(extend):
- 泛化关系(generalization):
7. 用例图的画法与步骤?
- 确定系统边界
- 确定参与者(Actor)及参与者之间的关系
- 识别用例
- 确定用例与参与者的关系
- 确定用例间的关系
- 确定外部关联系统
8. 用例图给利益相关人与开发者的价值有哪些?
- 明确系统的业务范围、服务对象(角色)、外部系统与设别
- 帮助识别技术风险,提高实施关键技术原型公关与学习
- 易于评估项目工作量,合理规划迭代周期,规划人力需要
建模练习
选择2-3个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:
- 请使用用户的视角,描述用户目标或系统提供的服务
- 粒度达到子用例级别,并用 include 和 exclude 关联它们
- 请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例
- 尽可能识别外部系统和服务
墨墨背单词:
携程订旅馆:
回答下列问题:
-
为什么相似系统的用例图是相似的?
- 因为相似系统的参与者、用例、相互关系都是相似的,业务流程也是相似的,所以绘制出的用例图也是相似的。
-
如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
- Asg_RH用例图展示了如下业务流程:
- 输入目的地与住宿时间
- 推荐近似目的地
- 根据旅客需要推荐酒店
- 旅客选择酒店并下订单
- 根据订单生成价格
- 旅客支付订单完成预定
- 考虑到当旅客身处目的地且当晚就需要住酒店的情况,还让旅客输入目的地与住宿时间显然是低效的,而利用GPS 定位技术,可以智能推荐附近的酒店供旅客选择,大大提高了用户体验。同时,在旅客下订单的同时就应该自动生成价格,且可以进行支付,而不应该跳转过多页面,浪费顾客时间。另外,结合当下酒店行业对顾客体验的重视,应当满足顾客的变更房型、在一定时间前取消预定等合理要求。
- Asg_RH用例图展示了如下业务流程:
-
如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
- 对创新用例使用色彩进行标注。
-
请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表
ID Name Imp Est How to Demo Notes 1 搜索旅店 5 1 旅客在搜索栏搜索旅馆名,即显示相关旅馆的信息 应支持模糊搜索,合理推荐 2 定位 4 0.5 获取旅客的地理位置信息 考虑GPS定位 3 查看附近旅馆 8 1 对旅客附近的旅馆进行智能排序后再展示出来 旅客可以查看旅馆信息 4 预定旅馆 10 2 旅客选中旅馆,选中房间下订单预定 可能会预定失败 5 支付订单 9 2 旅客对订单进行支付 微信/支付宝 6 查看订单 9 2 旅客可以查看历史消费记录,也可对未入住的订单提出修改、退订等请求 部分旅店可能不支持相关请求 7 评价订单 8 1 旅客对服务满意度进行评价 星级体系 -
根据任务4,参考 使用用例点估算软件成本,给出项目用例点的估算
用例 # 业务 #计算 UC权重 搜索旅店 4 4 平均 定位 2 2 简单 查看附近旅馆 2 3 简单 预定旅馆 5 6 平均 支付订单 4 3 平均 查看订单 7 6 平均 评价订单 3 2 简单