系统分析与设计 homework6

1. 简答题

  1. 用例的概念
  • 软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术
  1. 用例和场景的关系?什么是主场景或happy path?
  • 场景的定义:场景是参与者和系统之间的一系列特定的活动和交互,也称为用例实例;场景是使用系统的一个特定情节或用例的一条执行路径,即说明了系统是如何和最终用户或其它系统互动,也就是谁可以用系统做什么,从而获得一个明确的业务目标
  • 用例和场景的关系:用例就是一组相关的成功和失败场景集合,用来描述参与者如何使用系统来实现其目标
  • 主场景:这是用例最基本的组成部分,它描述了满足涉众关注点的典型成功路径。要注意的是,主场景通常不包括任何条件或分支,这是为了保持连贯性,并且将所有的条件处理都延迟到扩展部分。这种具有争议的做法更易于理解和扩展。
  1. 用例有哪些形式?
  • Brief: Terse one-paragraph summary, usually of the main success scenario.
  • Casual:Informal paragraph format. Multiple paragraphs that cover various scenarios
  • Fully : dressed All steps and variations are written in detail, and there are supporting sections, such as preconditions and success guarantees.
  1. 对于复杂业务,为什么编制完整用例非常难?
  • 复杂业务的需求多,导致扩展部分较多,即除了主成功场景外的其他场景或分支,包括成功和失败路径。而在整个用例编写过程当中,理想路径与扩展场景相结合也只能尽可能满足“几乎”所有涉众所关注的问题,因为有些问题最好是作为非功能性需求在补充规格说明中描述,而不是直接在用例中说明。
  1. 什么是用例图?
  • 用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图
  1. 用例图的基本符号和元素
    在这里插入图片描述
  • 基本元素:
    • 系统:图中的大方框,可以是小型软件组件,也可以是完整的应用程序,里面包含外部可见的功能。

    • 参与者:系统的左侧外的人形图案,表示与系统或程序进行交互的用户、组织或外部系统。

    • 用例:系统内的椭圆,外部可用的系统功能,对系统提供的服务进行描述。

    • 关系:用例图中涉及到的关系包括关联、泛化、包含、扩展。

      • 关联:说明了参与者与用例之间的通信,任何一方都可以发送或接受信息,箭头指向的是消息的接收方

      • 泛化:继承关系

      • 包含:包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤,箭头指向分解出来的功能用例,旁边需要显式写出该关系为 <includes>

      • 扩展:扩展关系是指当前用例功能的延伸,相当于给当前基础样例提供附加的功能。箭头指向原来的基础样例,旁边需要显式写出该关系为 <extends>

  1. 用例图的画法与步骤
    1). 系统框放在中间,系统名写在上方正中间。
    2). 确定参与者,包括:

    • 主要参与者:使用系统的主要功能、需要系统的支持以完成工作
    • 协作参与者:将提供对应的系统功能、谁将维护系统,保证系统处于工作状态
    • 幕后参与者:对系统产生的结果感兴趣

    3). 确定参与者之间的关系(是否为泛化关系)

    4). 根据需求识别和创作用例

    5). 确认用例间的关系,包括包含和扩展

    6). 确认用例与参与者之间的关系,包括包含

    7). 在用例的事件流中逐渐发现其他的支持系统,放置在系统框的右边

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

  • 对于利益相关人来说:

    • 可以直观看到系统的结果和用户的功能体验,保证系统按照用户的需求进行设计。
    • 用例能够根据需要对复杂程度和形式化程序进行增减调节,即能够响应用户(利益相关人)提出的需求,而用例图则使得这种调节更加便利,可以通过修改图形间的关系实现。
  • 对于开发者来说:

    • 用例图是设计者设计过程的结论与参考,设计者与开发者之间的交流工具,开发者开发过程的蓝图。
    • 用例图使得开发者能够更明确地获得需求,更好地理解需求。
    • 用例图可以指导开发和测试,同时可以在整个过程中对其他工作流起到指导作用

2.建模练习题

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

    • 请使用用户的视角,描述用户目标或系统提供的服务
    • 粒度达到子用例级别,并用 include 和 exclude 关联它们
    • 请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例
    • 尽可能识别外部系统和服务

    百词斩用例图
    墨墨背单词用例图
    在这里插入图片描述

  • 然后,回答下列问题:

    • 为什么相似系统的用例图是相似的?
      • 相似的系统具有相似的需求,需求影响用例图的构建
    • 如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
    • 如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
      • 拓展用例的子用例,比如拓展登录方式,拓展背单词的形式
    • 请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表
      IDNameImpEst
      1查找酒店9020
      2预定酒店10025
      3支付订单7015
      4用户评价6018
    • 根据任务4,参考 使用用例点估算软件成本,给出项目用例点的估算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值