|
恩, 系统设计的第一步是要明确系统的目的(这和UML无关)
假定 你要做的系统是这样一个系统, 商店用它预约送货. 公司用它制定送货计划
下面根据这些假设来做系统用例:
用例1(ACTOR 商店): 预约 送货
用例2(ACTOR 公司): 查询 送货计划
用例3(ACTOR 商店): 取消 送货预约
用例4(ACTOR 公司): 确认 送货
事件流
用例1
事前条件: 商店已同公司签有送货合同
事后条件: 商店承认送货预约有效
1. 商店向系统提交身份验证
2. 系统确认用户身份后要求商店输入送货信息
3. 商店向系统提交输入送货信息(送货时间, 货物和数量)
4. 系统提示商店确认预约的有效性
5. 商店承认有效性
6. 系统登记送货预约并通知商店预约完了
-其它用例略
* 个人认为, BUC和SUC的主要差异 在于BUC强调用户的操作流, 而SUC强调系统和ACTOR的互动, 二者的差异通常表现在对事件流的定义, 而用例自身并无很大差别
上面做的是SUC, 而BUC的事件流可以定义成以下形式
事前条件: 商店已同公司签有送货合同
事后条件: 商店承认送货预约有效
1. 商店向公司提交身份验证
2. 公司确认用户身份后要求商店提供送货信息
3. 商店向公司提交输入送货信息(送货时间, 货物和数量)
4. 公司提示商店确认预约的有效性
5. 商店承认有效性
6. 公司登记送货预约并通知商店预约完了 |
|