用例建模技术,用于描述系统的功能需求。在宏观上给出模型的总体轮廓。通过对典型用例的分析,使开发者能够有效地了解用户的需求。
    image.png
    用例模型描述的是外部执行者(Actor) 所理解的系统功能。它描述了待开发系统的功能需求。

    它驱动了需求分析之后各阶段的开发工作,不仅在开发过程中保证了系统所有功能的实现,而且被用于验证和检测所开发的系统,从而影响到开发工作的各个阶段和UML的各个模型。

    用例模型由若干个用例图构成,用例图中主要描述执行者和用例之间的关系。在UML中,构成用例图的主要元素是用例和执行者及其它们之间的联系。

    创建用例模型的工作包括:定义系统、确定执行者和用例、描述用例、定义用例间的关系、确认模型。

    执行者( Actor )
    执行者是指用户在系统中所扮演的角色。执行者在用例图中是用类似人的图形来表示,但执行者可以是人,也可以是一个外界系统。

    注意:用例总是由执行者启动的。

    如何确定执行者:

    1. 谁使用系统的主要功能(主执行者)?
    2. 谁需要从系统获得对日常工作的支持和服务?
    3. 需要谁维护管理系统的日常运行(副执行者) ?
    4. 系统需要控制哪些硬件设备?
    5. 系统需要与其它哪些系统交互?
    6. 谁需要使用系统产生的结果(值)?

    image.png
    用例图描述了系统的功能需求,它是从执行者的角度来理解系统,用于捕获系统的需求,规划和控制项目;描述了系统外部的执行者与系统提供的用例之间的某种联系。
    图中还有另外两种类型的连接,即《使用》和<《扩展>》关系,是两种不同形式的泛化关系。
    image.png

    例 项目与资源管理系统的Usecase图
    系统的主要功能是:项目管理,资源管理和系统管理。项目管理包括项目的增加、删除、更新。资源管理包括对资源和技能的添加、删除和更新。系统管理包括系统的启动和关闭,数据的存储和备份等功能。

    • 分析确定系统的执行者(角色)

    项目管理员、资源管理员、系统管理员、备份数据系统。

    • 确定用例

    项目管理,资源管理和系统管理。

    • 对用例进行分解,画出下层的Use case图

    对上层的用例进行分解,并将执行者分配到各层次的Use case图中。
    image.png