简答题
1.用例的概念
用例是一组描述一个参与者使用一个系统来完成一个目标的相关成功和失败场景的集合。
2. 用例和场景的关系?什么是主场景或 happy path?
场景又被称为一个用例的实例,它是一组参与者和系统之间的动作和会话的具体序列。
主场景表示最主要的系统会话,通常是指成功的场景。
3.用例有哪些形式?
- 摘要格式
简洁的一段式总结,通常是主要的成功场景。 - 简便格式
非正式的段落形式,多个包括不同场景的段落。 - 完整格式
所有的步骤和变化都被详细地记录,还包括提供支持的单元,比如前提条件和成功的保障。
4.对于复杂业务,为什么编制完整用例非常难?
因为复杂业务的场景较多,不同场景之间也会存在各种联系,很难周全地考虑到所有的场景。而且在开发过程中,需求还会不断地变化,这也会导致场景的变化。
5. 什么是用例图?
用例图用可视化图形的方式直观地表示系统上下文,它能展示系统的范围和边界,以及系统如何得到应用。它能很好地作为一个交流工具来总结系统和它的参与者的行为。
6.用例图的基本符号与元素?
参与者 (Actor)。表示与您的应用程序或系统进行交互的用户、组织或外部系统
用例 (Use Case)。用例就是外部可见的系统功能,对系统提供的服务进行描述
用例之间的关系
- 关联(Association) 参与者与用例之间的关系
- 泛化(Inheritance) 父用例可以被特化为多个子用例,指向父用例
- 包含(Include) 表示用例之间的包含关系,指向被包含者
- 扩展(Extend) 用例之间的扩展关系,指向被扩展者
7.用例图的画法与步骤
- 确定研讨的系统
- 识别使用系统的住哟参与者
- 识别系统依赖的外部系统
- 识别用户级别用例
- 识别子功能级别的用例
- 建立Actor和Use Cases之间的关联
8.用例图给利益相关人与开发者的价值有哪些?
利益相关人:能够明确直观地看出系统的设计是否符合自己的需求,方便提出修改意见,更有效地与开发者进行交流,明白开发者做做的工作内容。
开发者:能够高效地建立系统的模型,为开发工作提供指导,同时直观地向利益相关人展示自己的工作内容,与之进行沟通交流。
建模练习题
去哪儿网订酒店系统
淘票票电影订票系统
1.为什么相似系统的用例图是相似的?
相似系统的用例内容,参与者是相似的,用例的相似因而导致涉及到的外部系统也是相似的。同时相似的系统为了改进,会学习其他相似系统的扩展功能,因而扩展和子用例也会逐渐相似。
2.如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
不同时代的产品由于在技术上的革新,会使得相同的用例涉及完全不同的子用例以及外部系统,而这些改变都能显著提升用户的使用体验。不同地区的产品针对不同的地区具体需求,可能会设计不同的用例,来满足各个地区独特的用户群体和需求体系。
3.如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
根据创新点处在用例图中的位置,位于越高的父级创新用例,具有越大的作用,反之则只是局部的小创新。
4.请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表
ID | Name | Imp | Est | How to demo |
---|---|---|---|---|
001 | 寻找酒店 | 20 | 20 | 通过关键词或在地图上找到自己想要的地点,并通过筛选价格、星级、距离,对酒店排序等方式找到符合自己要求的酒店 |
002 | 预订酒店 | 25 | 30 | 选择目标酒店的房间类型,查看酒店具体信息,用户评论,并能向其他用户提问,预订时能够选择购买保险 |
003 | 取消预订 | 10 | 15 | 选择订单,进行退订,收到退订金 |
004 | 评价 | 5 | 10 | 对订过的酒店进行打分和文字评价 |
5.根据任务4,参考 使用用例点估算软件成本,给出项目用例点的估算
用例 | 事务 | 计算 | 原因 | UC权重 |
---|---|---|---|---|
寻找酒店 | 7 | 7 | 一般 | |
预订酒店 | 4 | 4 | 一般 | |
取消预订 | 3 | 2 | 简单 | |
评价 | 3 | 2 | 简单 |