系统分析 第四次作业
熊永琦 16340258
简答题
- 用例的概念
- 是一组相关的失败或成功场景的合集,用于描述一个参与者如何是用系统来达到目的。也是在功能和行为上的要求,指示了系统需要做的事情。
- 用例和场景的关系?什么是主场景或 happy path?
- 用例包含一组场景(主场景或可选场景)
- 主场景对应主要的系统界面,通常是一个成功场景。是最常用的,直接地实现用户目标的故事。
- 用例有哪些形式?
- Brief
- 简短的单段总结,通常是对于主场景的
- Casual
- 正式的段落格式,由多段内容来囊括多个场景
- Fully
- 对于所有的步骤和变化都有详尽的表述,并且有一些附属的帮助理解的板块。
- Brief
- 对于复杂业务,为什么编制完整用例非常难?
- 因为复杂业务场景众多,关联复杂。如果要在其上编写完整用例,需要在其中抽丝剥茧地提取出每个场景,这要求编写者对于整个项目的每个细节都有入微的了解,而这在业务复杂时极其困难。
- 什么是用例图?
- 通过具有系统上下文的图片,展示系统的边界和系统的使用方式,并且作为一个总结了系统行为的工具来与用户沟通。
- 用例图的基本符号与元素?
- 参与者,符号为小人
- 用例,符号为圆形文本框
- 系统边界,符号为方框
- 关联关系,符号为无标记的无方向虚线
- 包含关系,符号为带有“<
>”标记的虚线箭头 - 扩展关系,符号为带有“<
>”标记的虚线箭头 - 泛化关系,符号为一个实线箭头,箭头为一个三角形
- 用例图的画法与步骤
- 确定研究的系统
- 用 System 方框表示待研究的系统
- 正确命名该系统
- 识别 Actors
- 识别主要参与者和角色
- 用用例图小人符号表示 actor,放在系统左边
- 识别系统依赖的外部系统
- 是用用例图 NeighborSystem 框表示用例依赖的外部系统,并使用构造型识别其赖姓
- 识别主要参与者和角色
- 识别用例
- 识别用户级别用例
- 以主要参与者为目标驱动
- 手机主要参与者的业务事件
- 识别子功能级别的用例
- 正确使用用例和子用例之间的关系并用符号表达
- 识别用户级别用例
- 建立 Actor 与 Use Case 之间的关联
- 使用无方向连线连接二者
- 确定研究的系统
- 用例图给利益相关人与开发者的价值有哪些?
- 明确系统的业务范围、服务对象(角色)、外部系统与设备
- 帮助识别技术风险,提前实施关键技术原型公关与学习
- 易于评估项目工作量,合理规划迭代周期,规划人力需要
建模练习题
- 选择2-3个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:
- 请使用用户的视角,描述用户目标或系统提供的服务
- 粒度达到子用例级别,并用 include 和 exclude 关联它们
- 请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例
- 尽可能识别外部系统和服务
- 记单词APP:墨墨背单词
- 记单词APP:百词斩
- 然后,回答下列问题:
- 为什么相似系统的用例图是相似的?
- 用户使用相似系统的过程(用例图所表达的)也是相似的,同类的不同产品的主要区别一般只是他们的特色功能。
- 如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
- 如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
- 通过不同颜色标记后,我们可以清晰地在用例图中看到创新的部分所处的位置,从而了解其在系统中的作用。
- 请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表
- 选择的用例图:墨墨背单词
- 为什么相似系统的用例图是相似的?
ID | Name | Imp | Est(man-day) | How to demo | Notes |
---|---|---|---|---|---|
1 | 注册 | 30 | 5 | 选择注册方式,检验注册方式是否可以正常运作 | 需要注意用户账号间冲突的情形,以及对字段有效性的验证 |
2 | 登陆 | 30 | 4 | 注册后使用注册的账号进行登录 | 使用 Cookie 或 Token 维持登录状态 |
3 | 管理订单 | 50 | 30 | 选择支付方式并完成支付,删除订单 | 需要验证支付状态 |
4 | 查询 | 50 | 10 | 通过酒店的信息查询可预订的酒店 | 需要提示可用的关键字 |
- 根据任务4,参考 使用用例点估算软件成本,给出项目用例点的估算
用例 | 事务 | 计算 | 原因 | UC权重 |
---|---|---|---|---|
注册 | 3 | 3 | 两种注册方式和输入有效性验证 | 简单 |
登陆 | 2 | 2 | 两种登录方式 | 简单 |
管理订单 | 10 | 8 | 多种支付方式、管理订单功能 | 复杂 |
查询 | 6 | 6 | 筛选、推荐 | 平均 |