系统分析与设计 HW4

系统分析与设计  HW4


1、用例建模

  • a. 阅读 Asg_RH 文档,绘制用例图。 按 Task1 要求,请使用工具 UMLet,截图格式务必是 png 并控制尺寸

Asg_RH

  • b. 选择你熟悉的定旅馆在线服务系统(或移动 APP),如绘制用例图。并满足以下要求:
    • 对比 Asg_RH 用例图,请用色彩标注出创新用例或子用例
    • 尽可能识别外部系统,并用色彩标注新的外部系统和服务

booking_com_screenshot
booking_com_use_case

  • c. 对比两个时代、不同地区产品的用例图,总结在项目早期,发现创新的思路与方法

在项目早期,可先参考过往的需求类似的产品的用例图,然后以它们的核心用例为基础进行一定的修改。在修改过程中需要考虑当前时代与地区的文化,将一些不符合当前文化的用例删去,并增加一些符合当前文化的创新用例。

  • d. 请使用 SCRUM 方法,在(任务b)用例图基础上,编制某定旅馆开发的需求 (backlog)
ID Name Imp Est (week) How to preview Note
000 登陆 50 12 进入网站,点击登陆按钮;或提交订单前,获得一个弹出的登陆窗口。 若用户没有账号,提供注册功能,注册需填写个人资料。
010  微信登陆 30 6 在登陆窗口上可以找到微信登陆选项,点击使用微信登陆网站。 若用户没有已绑定微信的账号,使用微信号注册新账号。
100 寻找酒店 50 15 进入网站,选择城市、日期、关键字,点击搜索 提供一定的筛选功能。
110  使用地图寻找酒店 30 18 输入目的地后,点击地图浏览,可以看见目的地的地图,在地图上可以选择不同的地段。 使用 MapBox API。
120  获得酒店推荐 20 12 进入网站,在首页获得根据用户搜索记录或用户评分得到的酒店推荐。 无需在前期迭代中实现
200 预订酒店 50 12 在酒店列表点击选择酒店,进入详情页,查看酒店信息,选择日期、房型后,点击预订。完成订单后,用户可对酒店进行评论。 若用户选择的房间不可用,显示相应的提醒,允许用户在订单中对酒店方提出特别需求。
300 付款 50 6 选择完酒店后,点击付款按钮,填写完付款方式后点击完成预订按钮提交订单。 仅支持信用卡支付。
400 获得奖励 20 3 进入网站,在首页上可以找到优惠信息,点击优惠信息后完成指定操作获得奖励 仅支持已登陆用户使用该功能。


2、业务建模

  • a. 在(任务b)基础上,用活动图建模找酒店用例。简述利用流程图发现子用例的方法。

利用流程图,可以把一个用例的业务流程清晰地展现出来,从中寻找可以抽象、复用的部分,并把它们抽象为子用例。 booking_com_activity

  • b. 选择你身边的银行 ATM,用活动图描绘取款业务流程

ATM_activity

  • c. 查找淘宝退货业务官方文档,使用多泳道图,表达客户、淘宝网、淘宝商家服务系统、商家等用户和系统协同完成退货业务的过程。分析客户要完成退货业务,在淘宝网上需要实现哪些系统用例

若客户要完成退货业务,在淘宝网上需要实现以下系统用例:提交退货申请、管理退货处理、更改交易状态、管理退款处理 taobao_activity


3、用例文本编写

  • 在大作业基础上,分析三种用例文本的优点和缺点

Brief: 提供一段总结,通常关于主要的成功场景。在需求分析的早期阶段,使用它可以快速了解主题和范围。它的优点是可能只需几分钟即可创建,而缺点则是由于可快速编写所导致过于简略。考虑大作业,Brief Use Case 可用于 inception meeting 中,便于我们快速确认点餐系统的基础功能,能让我们在此基础上提出创新功能。

Casual: 非正式的段落格式,多个段落涵盖各种各样的场景。Casual Use Case 同样用于需求分析的早期阶段,与 Brief Use Case 相比具有更多的细节,同时比 Full Use Case 需要更少的编写时间,而其缺点是无法被用作正式的用例文本,需要进行修改才能作为正式的用例文本。考虑大作业,使用 Casual Use Case 能帮助我们在 Brief Use Case 的基础上加入一些与创新元素有关的场景,让我们对产品初步设想的最终效果有一个初步的了解。

Full: 所有的步骤和变化都是详细写出来的,并且有支持部分,例如先决条件和成功保证。在很多用例被识别出来并以简短的格式写成之后,在第一个需求研讨会期间,将详细地写出几个(如10%)体系结构重要和高价值的用例。Full Use Case 的优点为具有很多的细节,且能提供一些依赖信息,在大作业中能帮助我们更好地完成设计阶段的任务,而缺点则是编写耗时长。