系统分析与设计作业4
系统分析与设计作业4
1、简答题
-
用例的概念
答:用例是文本形式的情节描述,用以说明某参与者使用系统以实现某些目标。
-
用例和场景的关系?什么是主场景或 happy path?
答:
-
场景是参与者和系统之间的一系列特定的活动和交互,是用例实例。用例是一组相关的成功和失败常见集合,用来描述参与者如何使用系统来实现其目标。
-
主场景对应系统的主要的交互,通常是“成功”的场景,主场景是最常用的,能直接地实现用户目标的流程。
-
-
用例有哪些形式?
答:
-
摘要——简介的一段式概要,通常用于住成功场景。
-
非正式——非正式的段落样式,用几个段落覆盖不同的场景。
-
详述——详细编写所有步骤及各种变化,同时具有补充部分,如前置条件和成功保证。
-
-
对于复杂业务,为什么编制完整用例非常难?
答:因为复杂业务的子用例很多,需要处理的场景很多,流程复杂,很难充分考虑所有用例,而却绘制的用例图繁杂。
-
什么是用例图?
答:以图的形式来描述用例名称和参与者及其之间的关系,构成的图称为用例图。能够位系统提供简洁可视的语境图,能够阐述外部参与者机器对系统的使用。
-
用例图的基本符号与元素?
答:
-
参与者(Actor): 表示一个系统用户,是任何具有行为的事物,在所讨论系统调用其他系统的服务是,还包括其自身。
-
用例(Use Case): 表示一个用例,通常用作对系统提供的功能、服务的一种描述。
-
包含关系(Include):表示用例可以简单地包含其他用例所具有的行为,并把它所包含的用例行为作为自身行为的一部分。
-
扩展/延伸关系(Extend):表示在一定条件下,把新的行为加入到已有的用例中,获得的新用例叫做扩展用例,原有的用例叫做基础用例,相当于为基础用例提供一个附加功能
-
泛化关系(Generalization):表示一个父用例可以被特定化形成多个子用例。
-
关联关系(Association):表示的是参与者与用例之间的关系
-
-
用例图的画法与步骤
答:
-
确定参与者:
-
谁将使用该系统的主要功能
-
谁将需要该系统的支持以完成其工作
-
谁将需要维护、管理该系统,以及保持该系统处于工作状态
-
系统需要处理哪些硬件设备
-
与该系统交互的有什么系统
-
谁或什么系统对本系统产生的结果感兴趣
-
-
识别用例:
-
特定参与者希望系统提供什么功能
-
系统是否存储和检索信息,如果是,由哪个参与者触发
-
当系统改变状态时,是否通知参与者
-
是否存在影响系统的外部事件
-
哪个参与者通知系统这些事情
-
哪个参与者通知系统这些事件
-
-
确定用例之间的关系:
-
包含关系
-
扩展关系
-
泛化关系
-
关联关系
-
-
-
用例图给利益相关人与开发者的价值有哪些?
对于利益相关者的价值:
-
可以直观看到系统的功能和操作过程,保证系统按用户的需求进行设计
-
用例能够根据需要对复杂程度和形式化程序进行增减调节,即能够响应用户(利益相关者)提出的需求,而用例图则使得这种调节更加便利,可以通过修改修改用例图来实现
对于开发者:
-
明确系统的业务范围、服务对象(角色)、外部系统与设备
-
帮助识别技术风险,提前实施关键技术原型攻关与学习
-
易于评估项目工作量,合理规划迭代周期,规划人力需要
-
2、建模练习题(用例模型)
-
选择2-3个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:
-
请使用用户的视角,描述用户目标或系统提供的服务
-
粒度达到子用例级别,并用 include 和 exclude 关联它们
-
请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例
-
尽可能识别外部系统和服务
选择 美团外卖和饿了么
美团外卖:
饿了么:
-
-
然后,回答下列问题:
-
为什么相似系统的用例图是相似的?
答:因为他们提供的服务都是相似的,同样的用户需求,面对的用户和用例都是相似的,所以相似系统的用例图是相似。
-
如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
答:
-
可以通过调查分析出不同年龄段对旅馆的要求、价格、位置的偏好,针对每个用户的偏好推荐合适的旅馆。
-
可以提供通过旅游路线推荐旅馆的方式。
-
-
如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
答:在用例图中对创新用例进行特殊标记,可以让开发人员、客户快速轻松得找到系统中的独特之处以及不同功能之间的依赖。
-
请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表
ID NAME IMP EST HOW TO DEMO NOTES 1 注册登录 20 2 填写个人信息,输入手机号接收验证码进行注册 首次登录后之后若不更换账号无须多次登录 2 购买外卖 60 4 进入主页提供多个商家,提供多个功能模块如:获取红包、今日推荐等,提供筛选、排序、搜索等功能 智能排序 3 选择商家进行点餐 40 3 提供商家信息,用户评价,菜单 信息需每天更新 4 支付 40 2 检查是否有填订单信息,如位置,时间等,15分钟内未支付则取消订单 调用支付接口,完成时通知用户 -
根据任务4,参考 使用用例点估算软件成本,给出项目用例点的估算
用例 事务 计算 原因 UC权重 注册登录 4 2 注册登录需要对信息加密,调用API进行身份的验证 简单 购买外卖 6 4 提供各商家信息,推荐模块,智能排序 平均 商家详情 2 1 提供商家信息,提供商家店内食品、价格 j简单 点餐 2 2 记录用户点餐内容,根据商家优惠计算价格 简单 支付 1 1 用户支付订单费用,调用API即可 简单
-