需求分析阶段的工作(二):用例描述和逻辑模型

从任何一个环节我们都会看到用例,但是仅仅依靠用例本身的图来描述用例是不够的,为什么呢?因为用例它所要描述的是一个场景,换句话说,就是用例是描述了某件详细的事情。如果作为一个场景的话必然要考虑这么几个问题:

  • 谁在这个场景中做事?
  • 什么时候进入这个场景?
  • 这个场景在做什么?
  • 这个场景有没有特殊规则?
  • 这个场景结束后会有什么情况?
  • 这个场景和别的场景会有什么联系?

  考虑这几个问题的话,那我们就可以开始描述我们的用例了,这步工作我们就称为用例描述。

  好了,我们针对这几个问题一个个来给出它们的标准定名:

  • 谁在这个场景中做事?

      我们称之为参与者

  • 怎么会进入这个场景?

      我们称之为前置条件

  • 这个场景在做什么?

      我们称之为基本操作流程、可选操作流程

  • 这个场景有没有特殊规则?

      我们称之为业务规则

  • 这个场景结束后会有什么情况?

      我们称之为后置条件

  • 这个场景和别的场景会有什么联系?

      我们称之为相关用例

  读过我之前一篇的朋友一定会记得用例分为业务用例 和系统用例 两种。针对这两种用例,相对来说都会根据这些标准定名来描述用例。

  只是,有许多人习惯在业务用例 中不作描述,或者只是简单的描述一下,这点我认为无所谓,因为业务用例是描述企业的组织机构中各部门的业务,它的用例实在是很粗的,它本身的目标只在于可以及时得在谈需求时记录下企业的业务。不过我认为最好的做法是在业务用例的阶段,我们需要将业务用例划分出来,然后根据调研的结果将业务流程清晰的描述出来,表达的方式就不用太过拘泥,最简单的就可以是“我做 1-> 我做 2-> 我做 3… ”。

  而在系统用例 部分则不得不清晰得来表明每个用例的场景,演示系统的需求,描述系统的功能。那么这里我们就用一个例子来说明一下这些描述吧。

  根据之前曾经给出的一组用例来看:

  我们来描述“提取商品信息”这个用例(请注意这是系统用例 )。

参与者:

  商品管理员

  参与者的意思是,谁在对这个用例进行使用


前置条件:

  1. 商品管理员登陆 XXX 系统后拥有能够操作该用例的权限

  2. 商品信息的名称、生产日期可以被商品管理员获取作为条件

  前置条件的意思是,在怎样的前提下,该用例才有可能被使用。 

 

基本操作流程:

  商品管理员输入商品名称和信息-> 系统提取对应的商品并显示所有商品信息

可选操作流程:

  商品管理员输入商品名称和信息-> 系统无法根据条件得到对应商品信息,系统提示商品管理员重新输入条件

  基本操作流程和可选操作流程的意思是,描述用例中基本的操作步骤和系统的反应结果,以及针对同一操作步骤可能会出现的另一种可能性。 

 

业务规则:

  1.在提取商品信息的时候必须满足不能提取“安全锁”类型的商品

  业务规则的意思是,在整个用例的场景中,无法在前置条件或后置条件以及基本操作流程和可选操作流程中描述的一些特殊业务规则。该业务规则是隐含的却是必须的。 

 

后置条件:

  1. 被提取的商品其状态全部变成“已查看”状态的商品

  后置条件的意思是,在用例结束后会产生怎样的一个结果,而该结果可能会对今后的其他用例产生一定的影响。 

 

相关用例:

  扩展的用例:打印商品信息、更新商品信息

  被包含的用例:获取商品单价

  相关用例的意思是,能够在用例的描述中查看到当前用例与其他用例的关系,一般只有直接与当前用例相关的用例才会被作为相关用例,而且需要使用“扩展的用例”和“被包含的用例”来清晰的定义。 

  这样,我们的系统用例就完成了,虽然很烦琐,但是能够清晰的告之你的客户,你的系统将会做什么,不是一件令人很愉快的事吗?

  完成了这一步后,我们接着的工作就需要进入逻辑模型了。逻辑模型对于我们来说,是为了展示这个系统是怎样做的。因此它牵涉到的内容就比较多了。而一般而言,对于逻辑模型,我们通常分为做三步:

Step-1 :业务对象模型 

  业务对象模型描述的是现行的业务活动对象之间的关系,是通过从业务用例视图中调研描述的结果以及角色和客户交付的文档中的对象演化而来,通过对象合作来实现。

Step-2 :分析模型 

  分析模型属于推进用例的实现,它是在系统用例模型和业务对象模型基础上更进一步的对一个用例的实现说明。它更多的是告诉了我们,针对某个用例,系统会怎样实现。而在这里我们就会引出一个新名词“用例实现”,也会看到“类”。

Step-3 :设计模型 

  设计模型和分析模型一样,其实也是告诉了我们针对某个用例系统会怎样实现,只是设计模型更抽象,它已经要求带入了实现技术的概念。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您的问题是关于建模餐厅用餐系统的业务用例模型、系统用例模型和用户用例用例规约的。以下是回答: 1、业务用例模型用例名称:餐用餐 用例描述:餐厅客人进行餐、用餐的过程 参与者:客户、服务员、后厨、管理员 前置条件:餐厅正常开业 后置条件:客户离开餐厅 基本事件流: 1. 客户到达餐厅。 2. 服务员向客户介绍菜单。 3. 客户选择菜品并告知服务员。 4. 服务员确认客户的选择,并下发菜单给后厨。 5. 后厨开始制作客户的菜品。 6. 服务员给客户上菜,并确认菜品正确。 7. 客户就餐,享用菜品。 备选事件流: 1. 服务员提供菜品推荐。 2. 客户修改选好的菜品。 3. 后厨确认无法制作某些菜品,让服务员通知客户。 4. 餐厅出现紧急情况,顾客需要立刻离开。 5. 系统崩溃或无法正常接受订单。 6. 客户出现非正常用餐行为,如拒绝服务员或其他顾客。 2、系统用例模型用例名称:餐用餐 参与者:客户、服务员、后厨、管理员 用例描述:餐厅客人进行餐、用餐的过程 前置条件:餐厅正常开业 后置条件:客户离开餐厅 基本事件流: 1. 客户使用系统查看菜单。 2. 客户选择并添加菜品。 3. 客户提交订单。 4. 服务员查看并确认客户订单。 5. 服务员将订单发送给后厨制作。 6. 后厨制作并完成订单。 7. 服务员上菜并确认菜品正确。 8. 客户就餐,享用菜品。 3、用户用例用例规约: 用例名称:餐用餐 参与者:客户、服务员、后厨、管理员 用例描述:餐厅客人进行餐、用餐的过程 前置条件:餐厅正常开业 后置条件:客户离开餐厅 基本事件流: 1. 客户进入餐厅。 2. 客户查看菜单,选择菜品并在系统内餐。 3. 客户提交订单。 4. 服务员接收订单,确认并下发给后厨制作。 5. 后厨制作完成菜品。 6. 服务员将菜品送至客户桌上。 7. 客户验收并确认菜品无误。 8. 客户享用菜品。 备选事件流: 1. 服务员向客户提供菜品推荐。 2. 客户修改订单。 3. 后厨无法制作某些菜品,让服务员通知客户。 4. 餐厅出现紧急情况,顾客需要立刻离开。 5. 系统崩溃或无法正常接受订单。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值