需求规格说明书(Software Requirements Specification)描述了系统的功能需求。构建系统用例模型描述功能需求。
范围:Dainty-Bits POS
级别:用户目标
主要参与者:收银员
前置条件:收银员必须经过通过和认证
后置条件:生成销售订单。存储销售信息。准确计算。
主事件流:
1. 客户携带所购买商品到收银台通过POS机付款
2. 收银员开始一次新的销售交易
3. 收银员操作系统自动生成一个订单号,收银员选择客户
4. 收银员逐条输入商品条码
5. 系统逐条记录出售的商品,并显示该商品的描述、价格、和累计额。价格通过一组价格规则来计算
收银员重复4-5步,直到输入结束
6. 系统显示总金额
7. 系统确定生成销售订单,自动记录销售时间并等待支付
扩展:
*a.经理在任意时刻要求进行超控操作:
1. 系统进入经理授权模式 。
2. 经理或收银员执行某一经理模式的操作。例如,恢复其他登录者中断的销售交易,取消销售交易等。
3. 系统恢复到收银员授权模式。
*b.系统在任意时刻失败:
为了支持恢复和更正账务处理,要保证所有的交易的敏感状态和事件都能够从场景的任何一步中完全恢复。
1. 收银员重启系统,登录,请求恢复上次状态。
2. 系统重建上次状态。
2a. 系统在恢复过程中检测到异常:
1.系统向收银员提示错误,记录此错误,并进入一个初始状态。
2. 收银员开始一次新的销售开单。
*c.会员在任意时刻查询积分情况:
为了方便会员利用积分换取商品,收银员可以根据会员需要帮助会员查询积分情况。
1.收银员登录系统(如没有登录系统),输入会员信息查询相应会员
1a.会员信息不存在,收银员再次咨询并确认客户提供信息:
1. 系统仍然显示会员信息不存在,收银员跟客户说明情况
2.收银员向会员反馈积分情况
*d.客户在任意时刻咨询成为会员的条件:
为了增加客户的忠诚度与满意度,收银员应该及时告知客户入会条件。
1.收银员告知客户一次性购物超过35元的非会员可以申请成为会员
2.成为会员需要提供姓名、联系电话和地址等信息
1a.客户或经理需要回复一个中断的销售交易。
1.收银员执行回复操作,并且输入ID以提取对应的销售交易。
2.系统显示被恢复的销售交易状态及其小计。
2a.未发现对应的销售交易。
1.系统向收银员提示错误。
2.收银员可能会开始一个新销售交易,并重新输入所有商品。
3.收银员继续该次销售交易(可能输入更多的商品或处理支付)。
3a.收银员询问客户是否为会员:
1.客户不是会员,收银员提醒购物超过35元可以申请注册新会员
2.客户是会员,收银员根据会员信息查询会员
4a.无效商品ID(在系统中未发现):
1.系统提示错误并拒绝输入该ID。
2.收银员响应该错误。
2a.商品ID可读
1. 收银员手工输入商品ID
2. 系统显示商品项目的描叙和价格。
2a.无效商品ID:系统提示错误。收银员尝试其他方式。
2b.系统内不存在该商品ID,但是该商品附有价签:
1. 收银员请求经理执行超控操作。
2. 经理执行相应的超控操作。
3. 收银员选择手工输入价格,输入价签上的价格。
2c.收银员通过执行寻找其他产品帮助以获取正确的商品ID及其价格。
2d.另外,收银员可以向其他员工询问商品ID或价格,然后手工输入ID或价格。
4b.当有多个商品项目属于同一类别的时候(如5个豆沙包),不必记录每个商品项目的唯一标识:
1. 收银员可以输入类别的标识和商品的数量。
4-6a.客户要求收银员从所购商品中去掉一项:
所去除商品的价格必须小于收银员的权限,否则需要经理执行超控操作。
1. 收银员输入商品ID并将其删除。
2. 系统删除该项目并显示更新后的累计额。
2a.商品价格超过了收银员权限:
1. 系统提示错误,并建议经理超控。
2. 收银员请求经理超控,完成超控后,重做该操作。
4-6b.客户要求收银员取消销售交易:
1. 收银员在系统中取消销售交易。
7a.客户如有需要可以选择挂账延迟支付
1.收银员进行挂账处理
范围:Dainty-Bits POS
级别:用户目标
主要参与者:收银员
前置条件:收银员必须经过通过和认证
后置条件:更新帐务和库存信息。记录提成。生成票据。记录支付授权的批准。
主事件流:
1. 收银员对默认一笔销售或选择一笔销售订单进行收银
2. 系统显示应付
3. 客户付款
4. 系统处理支付,显示付款和找零金额,POS机弹出存放现金的卡口
5. 收银员收款,收银员将现金分类放到对应的卡口中,并给客户找零后关闭卡口
6. 系统确认并记录完整的销售信息,并将销售和支付信息发送到外部的账务系统(进行账务处理和提成),库存系统更新(更新库存),进行积分计算
7. 系统打印票据
8. 客户携带商品和票据离开(如果有)
扩展:
*a.经理在任意时刻要求进行超控操作:
1. 系统进入经理授权模式 。
2. 经理或收银员执行某一经理模式的操作。
3. 系统恢复到收银员授权模式。
*b.系统在任意时刻失败:
为了支持恢复和更正账务处理,要保证所有的交易的敏感状态和事件都能够从场景的任何一步中完全恢复。
1. 收银员重启系统,登录,请求恢复上次状态。
2. 系统重建上次状态。
2a. 系统在恢复过程中检测到异常:
1.系统向收银员提示错误,记录此错误,并进入一个初始状态。
2. 收银员开始一次新的销售开单。
*c.会员在任意时刻查询积分情况:
为了方便会员利用积分换取商品,收银员可以根据会员需要帮助会员查询积分情况。
1.收银员登录系统(如没有登录系统),输入会员信息查询相应会员
1a.会员信息不存在,收银员再次咨询并确认客户提供信息:
1. 系统仍然显示会员信息不存在,收银员跟客户说明情况
2.收银员向会员反馈积分情况
*d.客户在任意时刻咨询成为会员的条件:
为了增加客户的忠诚度与满意度,收银员应该及时告知客户入会条件。
1.收银员告知客户一次性购物超过35元的非会员可以申请成为会员
2.成为会员需要提供姓名、联系电话和地址等信息
2a.当客户购买金额超过35元且不是会员
1.收银员提示客户可以注册成新会员
2b.客户要求多增加购买商品, 收银员取消支付步骤:
1. 系统回到“商品录入”模式
3a. 客户要求现金付款,但所携现金不足:
1. 客户要求使用其他支付方式。
1a. 客户要求取消此次销售交易,收银员在系统上取消该销售交易。
4a.现金支付:
1. 收银员输入收取的现金额。
2. 系统显示找零金额。
3. 收银员放入收取的现金,并给客户找零。
4. 系统记录该现金支付。
4b.信用卡支付:
1. 客户输入信用卡账户信息。
2. 系统显示其支付信息以备验证。
3. 收银员确认。
3a. 收银员取消付款步骤。
1. 系统恢复到“商品输入”模式。
4. 系统向外部支付授权服务系统发送支付授权请求,并请求批准
该支付:
4a. 系统检测到与外部系统协作时的故障:
1. 系统向收银员提示错误。
2. 收银员请求客户更换支付方式。
5. 系统收到批准支付的应答并提示收银员,同时弹出现金抽屉(以便放入签名后的信用卡支付票据):
5a. 系统收到拒绝支付的应答:
1. 系统向收银员提示支付被拒绝。
2. 收银员请求客户更换支付方式。
5b. 应答超时。
1. 系统提示收银员应答超时。
2. 收银员重试,或者请求客户更换支付方式。
6. 系统记录信用卡支付信息,其中包括支付批准。
7. 系统显示信用卡支付的签名输入机制。
8. 收银员请求客户签署信用卡支付。客户输入签名。
9. 如果在纸质票据上签名,则收银员将该票据放入现金抽屉并关闭抽屉。
4c.POS机无法自动弹出卡口:
1.可以用手按POS机的弹出按钮
2.仍然不能弹出,需要经理通过超控操作或现场指导
5a.POS机零钱不足:
1.收银员通知经理,经理及时补充零钱
7a.打印票据:
1. 如果系统能够检测到错误,给出提示。
2. 收银员更换纸张。
3. 收银员请求打印其他票据。