3.2.1 用例图元素

3.2.1 用例图元素

用例图列出系统中的用例(功能) 和系统外的参与者, 并显示哪个参与者参与了哪个用例的执行。用例图中的元素及解释如表3-1所示。

表3-1 用例图中的元素及解释

1.参与者

系统参与者又称角色, 代表了参与者在与系统交互的过程中所扮演的角色, 是与系统直接交互的参与者, 在识别和提取角色时, 需要在用户的帮助下进行标识和描述。

在系统的实际运作中, 一个实际用户可能对应系统的多个参与者。不同的用户也可以只对应一个参与者, 从而代表同一参与者的不同实例。

参与者作为外部用户(而不是内部) 与系统发生交互作用, 这是它的主要特征。

我们可以通过用户回答一些问题的答案来识别执行者。参与者一般包括以下7种:

①系统操作的主要使用者和系统信息的使用者。

②系统信息的来源。

③系统管理和维护的参与者。

④与其交互的应用系统。

⑤系统使用涉及的硬件。

⑥使用者的类型和细节功能。

⑦系统使用的外部环境, 如地点、用户数量、可选设备等。

2.用例

系统的功能是指系统所提供的加工、分析和处理用户请求的方法和过程, 表现在人们如何使用系统和系统提供哪些功能两个方面。系统的功能可以利用UML 建模技术中用例图的用例来描述。

用例通常用动词或短语命名, 描述客户看到的最终结果; 同时关注系统外的用户。每个用例应表示用户与系统间的一个完整的功能, 为用户提供一定价值, 使系统的功能更真实、更准确。

找出系统的用例, 我们可以从参与者入手, 对每个参与者提出一些问题, 然后从参与者对这些问题的回答中获取用例。可以参考以下3个问题。

①执行者要求系统提供哪些功能(执行者需要做什么)?

②执行者需要读、产生、修改、删除或者存储系统中的信息有哪些类型?

③执行者必须提醒的系统事件有哪些?