虽然usecase源于面向对象的开发环境,但是他能应用在采用其他的开发方法的项目中。用户并不关心你是采用何种方法来开发软件的。我们在实际的软件项目中,可能不会去画实际的实例图,但是使用实例的观点和思维过程带给需求开发的改变比起是否画正式的使用实例图显得更为重要。usecase是站在用户的角度来看待问题,关注的事“用户要用系统做什么”而以前的“用户希望系统为他们做什么”。
一个使用实例(usecase)描述了系统和一个外部“执行者” ( a c t o r )的交互顺序,这体现执行者完成一项任务并给某人带来益处。执行者是指一个人,或另一个软件应用,或一个硬件,或其它一些与系统交互以实现某些目标的实体。
使用实例为表达用户需求提供了一种方法,而这一方法必须与系统的业务需求(需求的第一层次)相一致。分析者和用户必须检查每一个使用实例,在把它们纳入需求之前决定其是否在项目所定义的范围内。
基于“使用实例”方法进行需求获取的目的在于:描述用户需要使用系统完成的所有任务。
一个单一的使用实例可能包括完成某项任务的许多逻辑相关任务和交互顺序。因此一个使用用例相关过程(s c e n a r i o))的集合。