UML---用例图,类图

用例图

用例图(Use Case Diagram)主要描述系统的功能需求和参与者与系统之间的交互。它是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。用例图被视为系统的蓝图,通过它,人们可以获知系统不同种类的用户和用例,了解系统的功能和行为。

用例图的组成

参与者:参与者是与系统发生交互的人或其他系统

用例:代表系统的某项功能,通常用椭圆表示

关系:包含、扩展、泛化

包含

指跨越一种或多种用例的相似动作,将这种动作封装成用例,以便复用。

在UML中通常用虚线和<<include>>组成,箭头指向相似动作的用例。

拓展

扩展关系是一种用例与用例之间的关系,表示一个用例(扩展用例)在一定条件下可以插入到另一个用例(基用例)中,为基用例添加新的行为。

在UML中通常用虚线和<<extend>>组成,箭头指向基本用例。

泛化

泛化关系是一种特殊到一般的关系,表示子用例继承了父用例的结构和行为。子用例可以在父用例的基础上添加或覆盖一些行为。

在UML用例图中,泛化关系用带空心三角形的实线表示,箭头从子用例指向父用例。

类图

类图(Class Diagram)是UML(统一建模语言)中的一种重要图形化表示法,用于描述系统中的类、接口以及它们之间的静态结构和关系。类图主要用于表示面向对象系统中的类型和它们之间的联系,为系统的分析和设计提供清晰的可视化工具。

类图的组成

类(Class)

类是对具有共同属性、方法和关系的一组对象的描述。在类图中,类用矩形框表示,包含类名、属性和方法三个部分。

第一个框代表的为类的:类名

第二个框代表的为属性的:修饰符 属性名 :类型

第三个框代表的为方法的:修饰符 方法名:返回类型(当没返回类型时省略返回类型)

注意-代表priviate、+代表public、#代表protected、~代表友好

接口(Interface)

接口定义了一组方法的规范,但不包含方法的实现。在类图中,接口用带有“<<interface>>”标签的矩形框表示。

关系(Relationship)

类与类之间或接口与接口之间可以存在多种关系,如关联关系、泛化关系(继承关系)、实现关系等。这些关系在类图中用不同类型的线条和箭头表示。

关联关系(Association):表示两个类之间的某种联系,如“学生”与“课程”之间的选课关系。

泛化关系(Generalization):表示类与类之间的继承关系,用带空心三角形的实线表示,箭头指向父类。

实现关系(Realization):表示类与接口之间的实现关系,用带空心三角形的虚线表示,箭头指向接口。

相关推荐

  1. UML

    2024-02-02 06:02:07       29 阅读
  2. uml基础-

    2024-02-02 06:02:07       52 阅读
  3. <span style='color:red;'>UML</span><span style='color:red;'>类</span><span style='color:red;'>图</span>

    UML

    2024-02-02 06:02:07      51 阅读
  4. <span style='color:red;'>UML</span><span style='color:red;'>类</span><span style='color:red;'>图</span>

    UML

    2024-02-02 06:02:07      35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-02 06:02:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-02 06:02:07       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-02 06:02:07       82 阅读
  4. Python语言-面向对象

    2024-02-02 06:02:07       91 阅读

热门阅读

  1. (Flutter 常用插件整理

    2024-02-02 06:02:07       49 阅读
  2. ·观察者模式

    2024-02-02 06:02:07       49 阅读
  3. CCF-CSP 202303-2 垦田计划

    2024-02-02 06:02:07       56 阅读
  4. 观察者模式

    2024-02-02 06:02:07       52 阅读
  5. 2024/1/31 备战蓝桥杯 3-2 栈

    2024-02-02 06:02:07       49 阅读
  6. 如何批量删除OneDrive for Business中的文件历史版本

    2024-02-02 06:02:07       54 阅读
  7. Bi-Lstm+crf命名实体识别任务中crf的作用

    2024-02-02 06:02:07       47 阅读
  8. python魔法函数[全面]

    2024-02-02 06:02:07       63 阅读
  9. 网课:[CQOI2009]中位数图——牛客(疑问)

    2024-02-02 06:02:07       56 阅读
  10. redis百万级数据量预热方案

    2024-02-02 06:02:07       47 阅读
  11. LeetCode --- 2032. Two Out of Three 解题报告

    2024-02-02 06:02:07       46 阅读
  12. elementUI表单校验的几个方法区分

    2024-02-02 06:02:07       45 阅读