在软件和系统工程中,用例是一种对系统如何反应外界请求的描述,通常通过用户的使用场景来获取需求。每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其它系统互动,也就是谁可以用系统做什么,从而获得一个明确的业务目标。
关系:每个用例提供了一个或多个场景。其中场景是指使用场景,用来说明系统可以做什么,系统是如何和用户或其他系统交互的,从而获得一个明确的业务目标。 主场景:也被称为 happy path,每一个用例中都包含一个主场景,主场景对应于系统主要的交互,通常是成功的场景,是最常用的直接地实现用户目标的场景。
复杂业务涉及到的场景比较多,业务流程复杂繁琐,场景之间也有各种关联,如果要编制完整的用例,需要熟悉各种业务场景和流程,还需要建模相关知识,注意用户交互的细节,并且增加了提取一个场景中的主要元素的难度。
用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
1.确定系统边界 2.确定参与者:如谁将使用该系统的主要功能、谁将需要该系统的支持以完成其工作、谁将需要维护、管理该系统,以及保持该系统处于工作状态等。 3.识别用例:如特定参与者希望系统提供什么功能、系统是否存储和检索信息,如果是,由哪个参与者触发、当系统改变状态时,是否通知参与者、是否存在影响系统的外部事件等。 5.确定用例间的关系:如包含关系、扩展关系和泛化关系。应用这些关系的目的是为了从系统中抽取出公共行为和其变体。 6.确定关联的外部支持系统,放在系统框右边。
选择2-3个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:
请使用用户的视角,描述用户目标或系统提供的服务粒度达到子用例级别,并用 include 和 exclude 关联它们请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例尽可能识别外部系统和服务马蜂窝预定酒店
美团外卖
然后,回答下列问题:
1.为什么相似系统的用例图是相似的?
因为相似的系统中,用户预期的功能都是相似的,即不同的同类系统一定具有一致基本功能以及带有自己特色的扩展功能。以酒店预订系统为例,使用该系统的用户一般提供时间、地点、价格等信息,利用系统来搜索出符合信息的房间并进行预定,因此所有的系统都需要包括这样的功能,才能够满足用户的需求。因此,相似的系统一定会有相似的功能,也就具有相似的actor、use case和associate,因此也就具有相似的用例图。
2.如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
创新的思路与方法在于,要发现早期项目中不足的地方,结合新时代技术上的发展,将项目需求更加细致化,更贴合人们的使用习惯,以及创新出更加方便的功能供人们使用。
3.如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
在用例图中对创新用例使用某种颜色进行高亮标记。可以很方便地让需求方、开发人员快速了解该系统的创新功能,以及该模块相关依赖和输入输出结果。
4.请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表
ID需求名称重要性工作量需求目标注意事项1预定旅馆10015可以查看旅馆详情以及可以根据日期预留房间需要考虑房间容量及空闲情况2搜索旅馆9010可以通过关键字以及日期、城市名称进行旅馆搜索需要通过筛选功能对酒店进行优先级排序3确定订单808可以修改房间的预订信息,如时间、房间号等必须把订单全部详情显示出来4支付订单707可以选择不同支付方式支付订单注意支付异常反馈
5.根据任务4,参考 使用用例点估算软件成本,给出项目用例点的估算
用户点方法对用例分配权重的标准: 简单用例:1 到 3 个事务,权重=5 一般用例:4 到 7 个事务,权重=10 复杂用例:多于 7 个事务,权重=15
用例`事务计算UC权重预定旅馆32简单搜索旅馆44一般确定订单23简单支付订单21简单