系统分析与设计作业4

系统分析与设计作业4

1、简答题

  1. 用例的概念

    答:用例是文本形式的情节描述,用以说明某参与者使用系统以实现某些目标。

  2. 用例和场景的关系?什么是主场景或 happy path?

    答:

    • 场景是参与者和系统之间的一系列特定的活动和交互,是用例实例。用例是一组相关的成功和失败常见集合,用来描述参与者如何使用系统来实现其目标。

    • 主场景对应系统的主要的交互,通常是“成功”的场景,主场景是最常用的,能直接地实现用户目标的流程。

  3. 用例有哪些形式?

    答:

    • 摘要——简介的一段式概要,通常用于住成功场景。

    • 非正式——非正式的段落样式,用几个段落覆盖不同的场景。

    • 详述——详细编写所有步骤及各种变化,同时具有补充部分,如前置条件和成功保证。

  4. 对于复杂业务,为什么编制完整用例非常难?

    答:因为复杂业务的子用例很多,需要处理的场景很多,流程复杂,很难充分考虑所有用例,而却绘制的用例图繁杂。

  5. 什么是用例图?

    答:以图的形式来描述用例名称和参与者及其之间的关系,构成的图称为用例图。能够位系统提供简洁可视的语境图,能够阐述外部参与者机器对系统的使用。

  6. 用例图的基本符号与元素?

    答:

    • 参与者(Actor): 表示一个系统用户,是任何具有行为的事物,在所讨论系统调用其他系统的服务是,还包括其自身。

                                                          

    系统分析与设计作业4

    • 用例(Use Case): 表示一个用例,通常用作对系统提供的功能、服务的一种描述。

      系统分析与设计作业4

       

    • 包含关系(Include):表示用例可以简单地包含其他用例所具有的行为,并把它所包含的用例行为作为自身行为的一部分。

      系统分析与设计作业4

       

    • 扩展/延伸关系(Extend):表示在一定条件下,把新的行为加入到已有的用例中,获得的新用例叫做扩展用例,原有的用例叫做基础用例,相当于为基础用例提供一个附加功能

      系统分析与设计作业4

       

    • 泛化关系(Generalization):表示一个父用例可以被特定化形成多个子用例。

      系统分析与设计作业4

       

    • 关联关系(Association):表示的是参与者与用例之间的关系

      系统分析与设计作业4

       

  7. 用例图的画法与步骤

    答:

    1. 确定参与者:

      • 谁将使用该系统的主要功能

      • 谁将需要该系统的支持以完成其工作

      • 谁将需要维护、管理该系统,以及保持该系统处于工作状态

      • 系统需要处理哪些硬件设备

      • 与该系统交互的有什么系统

      • 谁或什么系统对本系统产生的结果感兴趣

    2. 识别用例:

      • 特定参与者希望系统提供什么功能

      • 系统是否存储和检索信息,如果是,由哪个参与者触发

      • 当系统改变状态时,是否通知参与者

      • 是否存在影响系统的外部事件

      • 哪个参与者通知系统这些事情

      • 哪个参与者通知系统这些事件

    3. 确定用例之间的关系:

      • 包含关系

      • 扩展关系

      • 泛化关系

      • 关联关系

  8. 用例图给利益相关人与开发者的价值有哪些?

    对于利益相关者的价值:

    • 可以直观看到系统的功能和操作过程,保证系统按用户的需求进行设计

    • 用例能够根据需要对复杂程度和形式化程序进行增减调节,即能够响应用户(利益相关者)提出的需求,而用例图则使得这种调节更加便利,可以通过修改修改用例图来实现

    对于开发者:

    • 明确系统的业务范围、服务对象(角色)、外部系统与设备

    • 帮助识别技术风险,提前实施关键技术原型攻关与学习

    • 易于评估项目工作量,合理规划迭代周期,规划人力需要

2、建模练习题(用例模型)

  • 选择2-3个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:

    • 请使用用户的视角,描述用户目标或系统提供的服务

    • 粒度达到子用例级别,并用 include 和 exclude 关联它们

    • 请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例

    • 尽可能识别外部系统和服务

    选择 美团外卖和饿了么

    美团外卖:

    系统分析与设计作业4

    饿了么:

    系统分析与设计作业4

  • 然后,回答下列问题:

    1. 为什么相似系统的用例图是相似的?

      答:因为他们提供的服务都是相似的,同样的用户需求,面对的用户和用例都是相似的,所以相似系统的用例图是相似。

    2. 如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术

      答:

      1. 可以通过调查分析出不同年龄段对旅馆的要求、价格、位置的偏好,针对每个用户的偏好推荐合适的旅馆。

      2. 可以提供通过旅游路线推荐旅馆的方式。

    3. 如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用

      答:在用例图中对创新用例进行特殊标记,可以让开发人员、客户快速轻松得找到系统中的独特之处以及不同功能之间的依赖。

    4. 请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表

      ID NAME IMP EST HOW TO DEMO NOTES
      1 注册登录 20 2 填写个人信息,输入手机号接收验证码进行注册 首次登录后之后若不更换账号无须多次登录
      2 购买外卖 60 4 进入主页提供多个商家,提供多个功能模块如:获取红包、今日推荐等,提供筛选、排序、搜索等功能 智能排序
      3 选择商家进行点餐 40 3 提供商家信息,用户评价,菜单 信息需每天更新
      4 支付 40 2 检查是否有填订单信息,如位置,时间等,15分钟内未支付则取消订单 调用支付接口,完成时通知用户
    5. 根据任务4,参考 使用用例点估算软件成本,给出项目用例点的估算

      用例 事务 计算 原因 UC权重
      注册登录 4 2 注册登录需要对信息加密,调用API进行身份的验证 简单
      购买外卖 6 4 提供各商家信息,推荐模块,智能排序 平均
      商家详情 2 1 提供商家信息,提供商家店内食品、价格 j简单
      点餐 2 2 记录用户点餐内容,根据商家优惠计算价格 简单
      支付 1 1 用户支付订单费用,调用API即可 简单