UML建模:用例图、类图与序列图的创建与应用
立即解锁
发布时间: 2025-08-18 00:23:41 阅读量: 2 订阅数: 9 

### UML 建模:用例图、类图与序列图的创建与应用
#### 1. 用例图(Use Case Diagram)
在系统建模中,每个与系统交互的参与者(Actor)都需要关联一个用例(Use Case)。以课程协调员(Course Coordinator)为例,他有三个用例:安排课程(schedule a class)、为课程分配讲师(assign an instructor to a class)以及向系统中录入新课程(enter a new course into the system)。
##### 1.1 添加用例
要添加用例,可按以下步骤操作:
1. 点击带有椭圆形的按钮(位于参与者按钮右侧)。
2. 在编辑器窗口中课程协调员参与者的右侧点击,此时会弹出“新建用例”对话框。
这个对话框分为四个文档区域:
|区域|说明|
| ---- | ---- |
|属性(Properties)|描述用例的名称、是否为抽象用例(即它不是一个完整的用例,而是依赖于其他用例)、前置条件和后置条件(用例调用前和完成后的系统状态)以及用例的优先级。|
|正常流程(Normal Flow)|输入一切按计划进行的场景。|
|可选流程(Alternative Flow)|输入一切不按计划进行的场景,以及与正常场景的偏差。|
|描述(Description)|输入关于用例的一般性文本,这些文本不适合放在前面的标签中。|
在“属性”标签中,按图 12.5 所示输入信息。完成后,点击“确定”关闭“新建用例”对话框,椭圆形将出现在编辑器中参与者的右侧。
##### 1.2 关联参与者和用例
参与者和用例之间还缺少一条关联线。操作步骤如下:
1. 点击“添加关联”按钮(工具栏上带有斜实线的按钮)。
2. 依次点击参与者和用例,此时参与者和用例就建立了连接,最后按 Ctrl + S 保存 TrainingFirm.uud 文件。
##### 1.3 添加其他用例和参与者
对于课程协调员的其他用例,如“为课程分配讲师”和“录入新课程”,重复上述添加用例和关联的步骤。对于“录入新课程”,可将“抽象”“前置条件”“后置条件”和“优先级”字段留空。
接下来添加客户(Customer)参与者及其两个用例,步骤如下:
1. 双击 TrainingFirm.uud 标签,为用例编辑器提供更多显示空间。
2. 点击“参与者”按钮,然后在课程协调员参与者下方点击,在弹出的“新建参与者”对话框中输入名称“Customer”,点击“确定”。
3. 点击“用例”按钮,然后在“录入新课程”用例下方点击,在弹出的“新建用例”对话框的“属性”标签中,在“名称”字段输入“Search for available courses”,点击“确定”。
4. 点击“添加关联”按钮,依次点击客户参与者和“Search for available courses”用例。
5. 对“Register for a class”用例重复步骤 3 和 4。
最后,将所有用例表示为一个整体系统的一部分:
1. 点击“创建系统”按钮(从左数第五个),在所有用例周围绘制一个框。
2. 在弹出的“新建系统”对话框的“名称”字段输入“Training System”,然后点击“确定”。由于点击“确定”后用例可能会被挤出“Training System”矩形框,需要手动将它们拖回矩形框内。
#### 2. 类图(Class Diagram)
基于用例的简要信息,接下来创建一个类图,展示定义培训领域的一些类以及这些类之间的关系。根据之前的用例描述,以下类适用于初步的领域定义:
- **Class**:特定日期、特定地点的特定课程,可能有指定的讲师。
- **Course**:多个特定主题课程中的一个,可以在现场或公共培训设施的非现场进行。
- **Instructor**:了解主题并能在给定时间段授课的资源,可能是承包商或全职员工。
- **Location**:课程可以在私人拥有或租赁的设施中进行,有零个或多个可用房间,每个可用房间可以容纳一个或多个学生。
- **Address**:培训设施的基本位置信息。
##### 2.1 创建类图
创建类图的步骤如下:
1. 按 Ctrl + N 打开“新建”对话框,选择“UML 图” -> “UML 类图”,点击“下一步”。
2. 在“UML 类图”页面,选择 TrainingFirm, models 目录,将文件名从 (default diagram).ucd 更改为 domain.ucd,点击“完成”。
0
0
复制全文
相关推荐









