用于描述系统需求,把系统当作黑盒,从用户的角度,描述系统的场景。
示例:
核心元素:
(1)Actor,和系统直接交互的人、软件、或者硬件。
(2)Use Case,Actor和系统交互的使用案例,实际的场景需要采用事件流机制描述。
关系:
(3)执行关联:Actor 执行Use Case的关系。
泛化:用例之间的is a kind of 关系,表示用例之间的场景共享;Actor之间的 is a kind of关系,一般描述职责共享。
实现:用例与用例实现之间的实现关系。
扩展:由一个用例的扩展点可以扩展出另外一个用例。
包含:一个用例可以包含另外一个用例。
用途:
在开发过程的需求阶段创建
捕获系统的需求;
驱动分析设计、和开发;
验证系统的体系结构;
生成测试用例的依据。
由需求分析人员开发