Software System Analysis and Design Assignment 4

系统分析 第四次作业

熊永琦 16340258

简答题

  1. 用例的概念
    • 是一组相关的失败或成功场景的合集,用于描述一个参与者如何是用系统来达到目的。也是在功能和行为上的要求,指示了系统需要做的事情。
  2. 用例和场景的关系?什么是主场景或 happy path?
    • 用例包含一组场景(主场景或可选场景)
    • 主场景对应主要的系统界面,通常是一个成功场景。是最常用的,直接地实现用户目标的故事。
  3. 用例有哪些形式?
    • Brief
      • 简短的单段总结,通常是对于主场景的
    • Casual
      • 正式的段落格式,由多段内容来囊括多个场景
    • Fully
      • 对于所有的步骤和变化都有详尽的表述,并且有一些附属的帮助理解的板块。
  4. 对于复杂业务,为什么编制完整用例非常难?
    • 因为复杂业务场景众多,关联复杂。如果要在其上编写完整用例,需要在其中抽丝剥茧地提取出每个场景,这要求编写者对于整个项目的每个细节都有入微的了解,而这在业务复杂时极其困难。
  5. 什么是用例图?
    • 通过具有系统上下文的图片,展示系统的边界和系统的使用方式,并且作为一个总结了系统行为的工具来与用户沟通。
  6. 用例图的基本符号与元素?
    • 参与者,符号为小人
    • 用例,符号为圆形文本框
    • 系统边界,符号为方框
    • 关联关系,符号为无标记的无方向虚线
    • 包含关系,符号为带有“<>”标记的虚线箭头
    • 扩展关系,符号为带有“<>”标记的虚线箭头
    • 泛化关系,符号为一个实线箭头,箭头为一个三角形
  7. 用例图的画法与步骤
    • 确定研究的系统
      • 用 System 方框表示待研究的系统
      • 正确命名该系统
    • 识别 Actors
      • 识别主要参与者和角色
        • 用用例图小人符号表示 actor,放在系统左边
      • 识别系统依赖的外部系统
        • 是用用例图 NeighborSystem 框表示用例依赖的外部系统,并使用构造型识别其赖姓
    • 识别用例
      • 识别用户级别用例
        • 以主要参与者为目标驱动
        • 手机主要参与者的业务事件
      • 识别子功能级别的用例
        • 正确使用用例和子用例之间的关系并用符号表达
    • 建立 Actor 与 Use Case 之间的关联
      • 使用无方向连线连接二者
  8. 用例图给利益相关人与开发者的价值有哪些?
    • 明确系统的业务范围、服务对象(角色)、外部系统与设备
    • 帮助识别技术风险,提前实施关键技术原型公关与学习
    • 易于评估项目工作量,合理规划迭代周期,规划人力需要

建模练习题

  • 选择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 筛选、推荐 平均
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×