| 发表于:2007-03-29 16:35:53 楼主 |
自以为对usecase有些了解了,实际写起来发现还是有疑惑。 开始比较容易,按照理解写出主序列,列出可能分支: 主序列 1,用户选择致电客户 2,系统显示客户电话号码,记录起始时间…… 3,用户拨打电话,与客户交流 4,用户录入交流结果 5,系统记录,结束 分支 3a,电话空号 到与用户交流后,细化分支的时候,碰到问题了。要不要起一个分支事件流?如果不起,写出来是这样: 3a,电话空号。用户致电客户相关联系人来获得客户联系方式,如果还不 能联系上。联系这个客户的销售经理,由销售经理协助联系。 这样的优点是比较易懂,阅读时不干扰主流程。缺点是不够细化,可能遗漏,比如系统需要提供什么信息给用户,是否要记录过程。 如果写成分支流,可能是这样: 3a,电话空号 3a1,用户查看客户联系人信息 3a2,系统显示联系人电话 3a3,用户致电联系人,了解能够联系到客户的号码 3a4,用户录入与联系人沟通结果,客户新号码 3a5,系统记录沟通结果,更新客户号码。主流程继续 分支的分支 3a3a,联系人电话空号 3a3a1,用户查看客户销售经理信息 3a3a2,系统显示销售经理信息 3a3a3,用户联系销售经理,与客户获得联系 3a3a4,用户录入与销售经理联系情况 3a3a5,系统记录联系结果,主流程继续 这样是不是又太繁琐呢?其实在第二层分支后还有分支,也就是3a3a3a,销售经理仍然无法联系客户。这样一个两次判断的简单流程都写成这样,只怕最后用户完全看不下去了。 是否我犯了什么错误?分支流下面不能有分支么? 另外,主流程中的其他分支可能也会走相同的流程,如电话无人接听,连续5天更换不同时间都不能联系,后面流程就一样了。显然每个分支里面如果都这样写一遍更加冗长了。是不是该把这个分支流程作为一个用例分离出来呢?对于这个的疑惑是,如果它是一个usecase,它却永远都是从上面第一个usecase中才会被使用到,而且也只有这一个usecase使用。似乎并没有独立性。 另外,今天才发现csdn原来没有需求板块。 |
|
|
|
|