产品 0 期 - 第四 / 五周作业
作业: 写一个用例
1.产品名称: 刷数平台
2.业务用例模型
3.用例术语字典
刷数: 对数据做增删改。
copy 服务: 复制别人实施好的"接口服务"。
泛化接口: 这里特指入参允许弱类型接收的接口。
弱类型:不严格校验入参类型,入参有什么字段是自己需要的就拿什么字段。(基于 json 交互就是一种弱类型)。
泛化接口的桩: 用来请求泛化接口的客户端。
元数据: 生成一个调用泛化接口的桩,所必须的基础数据。
4.用例实现场景
这个其实就是测试用例。用 mock 数据枚举用例的所有场景。(比较简单就不写了)
5.设计思路
业务用例站是在业务主角视角看的完整功能单元,为什么要写出扩展和包含的概念用例?
因为我个人认为,扩展和包含虽然和精化关系一样,都在描述子集的概念。但他们有别于精化,是一个我希望使用方在第一时间感知到的细节(可能是卖点,可能是限制)。所以也在业务用例展示。
为什么操作日志和授权服务两个概念用例与业务用例是包含关系?(包含关系的定义: 必须存在,可复用,无法独立存在)
首先,刷数是一件非常危险的事情,给予再多的谨慎都不为过。所以,如果没有操作日志和授权服务,我认为是不能开放这样一个产品的(无管控的滥用后,带来的损失可能远超过价值)。所以,这两个概念用例不能是扩展关系,因为它们是必须存在的,就像取钱必须登入账号,是不可或缺的子集;
其次,操作日志在插入数据和修改数据都可以复用,授权服务在不同的功能都被需要。它们具备可复用的特性;
最后,操作日志和授权服务脱离其他概念用例是没有价值和意义的。它们是不能单独存在的。
评论