📜  UML-用例图(1)

📅  最后修改于: 2023-12-03 14:48:09.685000             🧑  作者: Mango

UML-用例图

UML-用例图是一种静态的结构图,用于描述系统功能的用户需求和功能之间的关系。用例图可以帮助我们理清系统中各功能的执行者,操作和响应,是一种非常有效的软件设计工具。

用例图的组成部分

一个用例图通常由以下几个部分组成:

1. 框架

框架是用例图中最外层的部分,用来表示设计的系统。

2. 操作者(Actors)

操作者是用例图中执行某个任务的人或系统。

3. 用例(Use Cases)

用例是表示系统中一个具体的功能或任务。

4. 关系箭头

关系箭头是用例图中各元素之间的关联关系,包括:

  • 包含关系:表示一个用例是另一个用例的一部分。
  • 扩展关系:表示一个用例可以在另一个用例执行时进行扩展。
  • 泛化关系:表示一个用例是另一个用例的特殊情况。
用例图的优势

使用用例图的优势包括:

  • 帮助设计师理解和分析软件系统;
  • 规范化软件系统的功能和行为;
  • 帮助团队成员沟通和协作,等等。
用例图的使用情景

用例图通常在以下情景中被使用:

  • 辅助开发人员理解软件需求;
  • 帮助测试人员验证软件功能;
  • 构建软件的用户文档;
  • 作为软件系统分析的辅助工具,等等。
用例图的示例

下面是一个简单的用例图示例:

@startuml
left to right direction

actor User
actor Admin

rectangle System {
  usecase View Profile
  usecase Add Friend
  usecase Logout
  usecase Modify Settings

  User --> View Profile
  User --> Add Friend
  User --> Logout
  User --> Modify Settings

  Admin --> View Profile
  Admin --> Logout
}
@enduml

上面这个例子中,我们创建了一个名为 System 的框架,其中包含了 User 和 Admin 两个操作者。在 System 内部,我们定义了四个用例,分别是 View Profile、Add Friend、Logout 和 Modify Settings。我们使用箭头来表示用例和操作者之间的关系,其中 User 可以执行所有的用例,而 Admin 只能执行 View Profile 和 Logout 两个用例。