UML用例图

       一个用例定义一组用例实例,它确定了一个和系统参与者进行交互,并可由系统执行的动作序列。用例模型描述外部执行者所理解的系统功能。表明了开发者和用户对需求规格达成的共识,用于需求分析阶段。 

用例图的元素 

1、 参与者(角色):代表与系统接口的任何事物或人,它是指代表某一特定功能的角色,是虚拟的概念 

2、 用例:用例实例是在系统中执行的一系列动作。是对系统行为的动态描述,可以促进设计人员、开发人员与用户的沟通,理解正确的需求,还可以划分系统与外部实体的界限,是系统设计的起点。 

3、 包含和扩展:两个用例之间的关系分为两种,一种是用于重用的包含关系,用 include表示,一种是用于分离出不同的行为,用 extend 表示 

包含关系:从两个或两个以上的原始用例(A)中提取出公共行为(B),a与 b 为包含关系,在包含关系中被包含用例对基用例来说是必须的,如果没有被包含用例则基用例就不完整。使用包含关系的目的是为了提高组件的重用性。 


扩展关系:一个用例由多个用例组成,当其中部分用例并不是每次都发生的,可将在特定情况下发生的用例定义为扩展用例,扩展用例对基用例来说不是必须执行的动作序列。使用扩展关系的目的是为了提高用例的稳定性。