快速学习COSMIC方法之十:系统登录功能案例分析

时间:2024-05-23 13:00:18

我们已经讲了如何识别功能处理与兴趣对象,下面我们找一个稍微复杂点的需求来实际运用一下前面学到的知识。

    功能需求描述如下:

    登录系统的界面原型:

快速学习COSMIC方法之十:系统登录功能案例分析

    用例描述:

快速学习COSMIC方法之十:系统登录功能案例分析


    我们识别的功能点如下:

    记录格式一:

快速学习COSMIC方法之十:系统登录功能案例分析

   记录格式二:

快速学习COSMIC方法之十:系统登录功能案例分析

    对上述的需求,容易出错的地方分析如下:    

    1)用户的账户信息与用户录入的登录信息是两个兴趣对象,还是一个兴趣对象呢?注意用户录入的登录信息与用户的账户信息具有不同的关键字,用户录入的登录信息的关键字是用户编号+用户密码+登录时间+MAC地址,而存储的历史的账户信息,关键字是用户编号!所以它们是不同的兴趣对象。

    2)光标移动到用户名上,可以列出历史的成功账户信息,是否是一个单独的功能处理呢?不是!因为:

只要光标移动用户名上,系统自动会列出历史的成功账户信息,无论是否用户希望列出来,这个动作不是用户所决策的。这和在下拉列表中,由用户点击下拉列表,列出所有的历史成功登录账户信息的需求是不同的。

   

   3)勾选自动登录标记是否是一个单独的功能处理呢?不是! 因为:

   如果仅仅是勾选了自动登录标记,而没有录入账户信息和存储,勾选没有独立存在的价值,它仅仅是登录的功能处理中的一个分支而已。

 

    4)自动登录是否是一个单独的功能处理呢?不是!因为:

    它只是输入账户信息的一种手段而已,无论是自动登录还是非自动登录,都是一个共同的目的!他们是输入数据的两种手段,是触发功能处理后的两个处理路径而已。

 

    5)用户输入的登录信息与登录日志是否是一个兴趣对象呢? 不是!因为:

    a因为他们的关键字虽然相同,但是他们代表不同的概念。

    b 他们的属性有不同的!

 

    6)容易遗忘的一个兴趣对象就是自动登录标记!

    自动登录标记不能认为是用户输入的登录信息的属性,因为其发生的频率不同。用户输入的登录信息可能由多次的发生,而是否自动登录的标记只需要保存一次,其发生频率只有一次,所以是不同的兴趣对象。自动登录标记这个兴趣对象的关键字是MAC地址。