• UML-6.3-用例-详述示例


    用例标示:摘要(主成功场景)、非正式(几乎所有场景)、详述。

    下边主要说下详述。其模板:

    例子:

    用例UC1:处理销售

    范围

    NextGen POS应用

    级别

    用户目标

    主要参与者

    收银员

    涉众及关注点

    收银员

    希望能够准确、快速的输入,支付没有错误。因为少收货款,将从其薪水中扣除。

    售货员

    希望自动更新销售提成

    顾客

    希望以最小的代价完成购买活动并快速完成。希望便捷、清晰看到输入的商品项目和价格。希望得到购买凭证,以便退货

    公司

    希望准确记录交易。即使某些服务器构件不可用时,也能够完成销售。自动更新账务和库存信息。

    经理

    快速执行超控操作。

    政府税收代理

    从每笔交易中抽取税金。可能存在多级税务代理,如:国家级、省级、县级。

    前置条件

    收银员必须经过确认和认证

    后置条件

    存储销售信息。准确计算税金。更新账务和库存。记录提成。生成票据。

    主成功场景

    1、  顾客携带商品到收银台通过pos机付款

    2、  收银员开始一次新的销售交易

    3、  收银员输入商品条码

    扩展

    *a.经理在任意时刻要求进行超控操作:

    1、系统进入经理授权模式。

    2、变更现金结余。

    *b.系统在任意时刻失败:

    1、收银员重启系统

    2、登录

    3b.当有多个商品项目属于同一类别时(如5个汉堡),不必记录每个商品编码。收银员可输入商品编码、数量。

    特殊需求

    1、90%的信用卡响应时间小于30秒。

    2、大屏幕触摸UI

    3、系统快速恢复

    技术与数据变元表

    *a.经理超控需要刷卡

    3b.商品id可以使用UPC(通用产品代码)、EAN(欧洲物品编码)、JAN(日本物品编码)、SKU(库存单位)等任意一种编码。

    发生频率

    可能会不断发生

    未决问题

    1、税法如何变化?

    第一次开始迭代前,试图编写详尽用例,说明你已步入歧途了。反之,只写20%重点需求用例,是正确的。

  • 相关阅读:
    Django路由系统
    修改数据库时区问题
    Django框架篇
    前端css
    前端html
    前端初识
    数据库3
    数据库2
    数据库1
    数据库初识
  • 原文地址:https://www.cnblogs.com/yaoyuan2/p/10772884.html
Copyright © 2020-2023  润新知