📜  UML-基本符号(1)

📅  最后修改于: 2023-12-03 15:35:27.472000             🧑  作者: Mango

UML基本符号

什么是UML

UML全称为Unified Modeling Language,是一种用于软件系统设计的建模语言,它是一种规范和原则,可以用来描述、设计、构造和文档化即将开发的软件系统。

UML可以用于多种软件开发模型,比如瀑布模型、迭代模型和增量模型等。

UML基本符号
用例图符号

用例图主要用来描述用户和系统之间的交互关系,下面是用例图的基本符号:

  • 椭圆形:表示用例。用例是一种用户与系统的交互场景,描述了系统是如何被应用的。
  • 矩形:表示参与者。参与者是与系统交互的人、组织或其他系统。
  • 关联线:表示参与者和用例之间的关系。关联线可以是实线、虚线或带箭头的线。

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

@startuml
actor User
rectangle System{
  usecase Login
  usecase Register
}
User --> Login
User --> Register
@enduml

用例图

类图符号

类图一般用来表示系统中的类、接口、关系等,下面是类图的基本符号:

  • 矩形:表示类。类是具有相同属性、操作和关系的对象的类型。
  • 属性:表示类的特性,例如名称、类型和默认值等。
  • 操作:表示类的行为,像函数那样。
  • 继承/泛化符号:实现全局复用的一种机制。只要在类图中加入一个泛化箭头,就表示现有的子类可以使用基类的所有属性和操作。
  • 实现符号:一个类 意味着要实现一个接口。在类图中就可以用实现符号来表示了。

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

@startuml
class Person{
  - name: string
  - age: int
  + eat()
  + sleep()
}
class Teacher{
  - title: string
  + teach()
}
class Student{
  - grade: int
  + study()
}

Person <|-- Teacher
Person <|-- Student
@enduml

类图

活动图符号

活动图主要用于描述业务流程和系统行为,下面是活动图的基本符号:

  • 圆角矩形:表示活动。活动是可以执行的操作,比如发送邮件、登录等。
  • 菱形:表示决策/分支。使用决策符号表示有一个做决策的点,根据不同的决策结果,跳转到不同的活动中。
  • 实线箭头:表示控制流。控制流是流程图中表示活动、决策、分支和合并之间的顺序关系的线。

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

@startuml
|访客|
:start
菜单->登录或注册: 选择
|登陆或注册|
if(已有账号) then(是)
  :输入账号密码;
else(否)
  :输入账号密码\n手机号;
endif
|个人中心|
获得积分->获得礼品:进入礼品页面
end
@enduml

活动图