关于use case的误区
use case是从系统外部看提供给外部的角色的
“有价值”的东东(通常用动词开头),主要是从
用户的角度来看,切忌不要把use case作为系统
的功能的划分,因为那样是作为程序员的角度来看。
什么叫“有价值”呢?就是用户通过完成对系统的
一系列的操作,满足了他的一项需求(可粗可细)
。从这个角度来说,只要你的use case写得足够好
的话,用户的需求应该是不会变的,而如果你把
use case作为系统提供的功能来写的话,则随时可
能需要修改你的use case(当然,这是不正确的)。
最后,use case不应该是单步操作,如"按下按钮",
"打印报表"等,而应该是一系列交互的操作。
use case是从系统外部看提供给外部的角色的
“有价值”的东东(通常用动词开头),主要是从
用户的角度来看,切忌不要把use case作为系统
的功能的划分,因为那样是作为程序员的角度来看。
什么叫“有价值”呢?就是用户通过完成对系统的
一系列的操作,满足了他的一项需求(可粗可细)
。从这个角度来说,只要你的use case写得足够好
的话,用户的需求应该是不会变的,而如果你把
use case作为系统提供的功能来写的话,则随时可
能需要修改你的use case(当然,这是不正确的)。
最后,use case不应该是单步操作,如"按下按钮",
"打印报表"等,而应该是一系列交互的操作。