系统分析与设计第四次作业

简答题

  • 用例的概念
    用例是一系列描述用户使用系统实某种目的时成功或失败的场景的集合,它使用文字表示,而不是图表
  • 用例和场景的关系?什么是主场景或 happy path?
    一个场景是一系列用户和系统间动作和会话的合集,是用例的一个实例;
    一个用例代表一系列场景的集合,其中包括主场景和一个/多个可选的替代场景;
    主场景是主要的系统交互,常常是成功的场景(而不是失败的场景);Happy Path 是一个无异常或无错的默认场景;
  • 用例有哪些形式?
    • Brief:是一段总结概括,并且经常是描述主要成功场景的;在早起需求分析中,为了获取对主体和范围的快速认知,通常用几分钟来构建简洁用例
    • Casual:非正式的多段文本,可以涵盖多个场景
    • Fully:所有步骤和变化都有详细描述,并且有包括先决条件、成功保证等支持部分
  • 对于复杂业务,为什么编制完整用例非常难?
    复杂业务的场景多且复杂,并且其间关系复杂,编制用例时难以涵盖全部场景;
    对于单个场景,也难以考虑到所有的用户-系统的交互情况;
    因此对于复杂业务编制完整用例非常困难
  • 什么是用例图?
    用例图是指由参与者、用例、(系统)边界以及上述要素之间的关系构成的图,可以描述系统的功能,可以为actor提供指南,告诉actor这个系统能够提供什么服务
  • 用例图的基本符号与元素?
    用例图基本元素包括:
    • actor(参与者)
      系统分析与设计第四次作业_第1张图片
    • system(系统)
      在这里插入图片描述
    • use case(用例)
      在这里插入图片描述
    • relationship(关系)
      系统分析与设计第四次作业_第2张图片
  • 用例图的画法与步骤
    • 确定系统(研究对象)
      使用上面说到的system框表示我们要研究的系统,并给它取名
    • 确定actor
      确定使用系统的用户,放在系统框左边;
      确定系统依赖的第三方系统(外部系统),然后放在系统框的右边
    • 确定用例
      确定用户级别用例,并画在系统框里面
      确定子功能级别用例(用户用例下包含的操作),并画在系统框里面
      确定用户用例与子用例之间的关系(include、extend,其中include由用户用例指向子用例,必须实现,extend由子用例指向用户用例,可选择实现),并用上面说的关系连线连接
    • 确定参与者actor与用例之间的关系
      确认参与者actor与用例之间关系后,使用无箭头的实现连接参与者与用例
  • 用例图给利益相关人与开发者的价值有哪些?
    • 用例图描述了系统功能、需求范围,一来明确业务范围(方便开发人员理解),二来明确功能范围(便于用户理解)
    • 给出了明确而持续的指导,指导开发人员这个系统应该能够做什么,应该实现什么功能,哪些功能是可选的
    • 帮助评估工作量

建模练习题(用例模型)

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

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

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

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

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

    答:

    • 旅馆订票系统用例图
      系统分析与设计第四次作业_第3张图片
    • 外卖订餐系统用例图
      系统分析与设计第四次作业_第4张图片
  • 然后,回答下列问题:

    • 为什么相似系统的用例图是相似的?
      因为相似的系统目标人群(actor)和功能是相似的,这就导致用例相似,进而导致用户与用例,用例与子用例之间的关系也是相似的,最后整个用例图就很相似

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

      • 随着时代变化,新技术不断产生,因此可以使用新技术替换/丰富旧用例图中的技术(比如使用支付宝支付、微信支付丰原来的单一支付方式)
      • 对于不同的地区,则应该充分考虑结合当地特色,比如在订餐系统的推荐功能中,为用户推荐当地特色美食,并且考虑一些地方的特殊性(如回族聚居区),尊重当地饮食习惯进行推荐
    • 如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
      通过在用例图定位的创新思路(标记的创新用例),可以方便项目经理(业务创新)、需求方(商业模式创新)、开发者(技术创新)明确创新点。

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

      Name Imp Est(man-day) How to demo Notes
      登录注册系统 30 10 用户输入用户信息(用户名、密码等),进行注册登录(第一次使用应先注册) 注重安全性,使用验证码验证邮箱,然后通过注册,一个邮箱对应一个账号,防止乱注册
      订单系统 50 20 根据地区查找旅馆,选择旅馆,选择房间,下订单,取消订单,完成订单 注重安全性,真实性,保证旅馆信息安全可靠
      支付系统 10 5 可以通过多方支付,包括支付宝支付,微信支付,信用卡支付 注重安全性,保证用户资金安全
      评价系统 30 10 用户完成支付后可以评价居住体验 评价系统收集用户反馈,优化用户体验
    • 根据任务4,参考 使用用例点估算软件成本,给出项目用例点的估算

    用例 事务 计算 原因 UC权重
    注册登录 2 2 分为登录、注册 简单
    下订单 6 6 查找旅馆,选择旅馆,选择房间,下订单,取消订单,完成订单等操作 复杂
    支付 3 3 三种支付手段 简单
    评价 3 2 包括评价,投诉功能 平均

你可能感兴趣的:(系统分析与设计第四次作业)