用例的官方定义是:用例定义了一组用例实例,其中每个用例实例都是系统所执行的一系列操作,这些操作生成特定主角可以观察的值。具体的说,用例是一件事,完成这件事需要一系列的活动,做这件事可以用不同的方法和步骤,可会遇到各种情况,因此这件事就是由很多不同的情况集合构成的,这些情况在UML称为用例场景,一个场景就是用例的实例。
一个系统的功能性是由一些对系统有愿望的主角要做的一些事构成的,当全部主角的愿望都能通过用例来达到,那么这个系统就被确定了。捕捉功能性需求,就是用例的作用。
争取的用例具有以下特征:
1、 用例是相对独立的。
2、用例的执行结果对主角来说是可观测和有意义的。就是说一个用例的目标对主角来说是有用的,启动用例之前和之后,主角应该能够观测到作用。
3、这件事必须由一个主角发起。
4、 用例必然是以动宾短语形式出现的。动作+物才能组成一个完整的用例。
5、一个用例就是一个需求单元、分析单元、设计单元、开发单元、测试单元甚至部署单元。这条特征体现了用例在软件开发中的核心地方,任何软件开发阶段都是以用例为中心的。