快速学习COSMIC方法之十:系统登录功能案例分析
我们已经讲了如何识别功能处理与兴趣对象,下面我们找一个稍微复杂点的需求来实际运用一下前面学到的知识。
功能需求描述如下:
登录系统的界面原型:
用例描述:
我们识别的功能点如下:
记录格式一:
记录格式二:
对上述的需求,容易出错的地方分析如下:
1)用户的账户信息与用户录入的登录信息是两个兴趣对象,还是一个兴趣对象呢?注意用户录入的登录信息与用户的账户信息具有不同的关键字,用户录入的登录信息的关键字是用户编号+用户密码+登录时间+MAC地址,而存储的历史的账户信息,关键字是用户编号!所以它们是不同的兴趣对象。
2)光标移动到用户名上,可以列出历史的成功账户信息,是否是一个单独的功能处理呢?不是!因为:
只要光标移动用户名上,系统自动会列出历史的成功账户信息,无论是否用户希望列出来,这个动作不是用户所决策的。这和在下拉列表中,由用户点击下拉列表,列出所有的历史成功登录账户信息的需求是不同的。
3)勾选自动登录标记是否是一个单独的功能处理呢?不是! 因为:
如果仅仅是勾选了自动登录标记,而没有录入账户信息和存储,勾选没有独立存在的价值,它仅仅是登录的功能处理中的一个分支而已。
4)自动登录是否是一个单独的功能处理呢?不是!因为:
它只是输入账户信息的一种手段而已,无论是自动登录还是非自动登录,都是一个共同的目的!他们是输入数据的两种手段,是触发功能处理后的两个处理路径而已。
5)用户输入的登录信息与登录日志是否是一个兴趣对象呢? 不是!因为:
a因为他们的关键字虽然相同,但是他们代表不同的概念。
b 他们的属性有不同的!
6)容易遗忘的一个兴趣对象就是自动登录标记!
自动登录标记不能认为是用户输入的登录信息的属性,因为其发生的频率不同。用户输入的登录信息可能由多次的发生,而是否自动登录的标记只需要保存一次,其发生频率只有一次,所以是不同的兴趣对象。自动登录标记这个兴趣对象的关键字是MAC地址。