📜  OOAD-UML基本符号(1)

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

OOAD-UML基本符号

在面向对象分析和设计(OOAD)中,使用统一建模语言(UML)来描述和表示软件系统的结构、行为和交互。UML提供了一系列基本符号,用于在图表中表示对象、类、关系和行为等概念。

类图符号

类图是UML中最常用的图表类型之一,用于表示系统的静态结构。以下是一些常见的类图符号:

类(Class)

表示一个具有共同属性和行为的对象或实体。

![Class](https://www.uml-diagrams.org/examples/class-example-airport-class-diagram.png)
- 类名
- 属性
- 方法
抽象类(Abstract Class)

表示一个不能直接实例化的类,只能被其他类继承。

![Abstract Class](https://www.uml-diagrams.org/examples/online-shopping-uml-class-diagram-example.png)
- 类名
- 属性
- 方法
- (抽象)
接口(Interface)

表示一组方法和属性的规范,由其他类实现。

![Interface](https://www.uml-diagrams.org/examples/payment-process-uml-statechart-diagram.png)
- 接口名
- 方法
关联(Association)

表示两个类之间的关系,用于描述对象之间的连接。

![Association](https://www.uml-diagrams.org/examples/online-shopping-uml-class-diagram-example-trolley.png)
- 类1 可见性 类名 : 关联名
- 类2 可见性 类名
继承(Inheritance)

表示一个类从另一个类继承属性和方法。

![Inheritance](https://www.uml-diagrams.org/examples/online-shopping-uml-class-diagram-example-commercial.png)
- 子类 可见性 子类名 --|> 父类 可见性 父类名
依赖(Dependency)

表示一个类依赖于另一个类。

![Dependency](https://www.uml-diagrams.org/examples/online-shopping-uml-class-diagram-example-inventory.png)
- 类1 可见性 类名 --> 类2 可见性 类名
时序图符号

时序图用于描述对象之间的交互和消息传递顺序。以下是一些常见的时序图符号:

对象(Object)

表示一个特定的实例对象。

- 对象名
生命线(Lifeline)

表示一个对象存在的时间范围。

- 对象名 : 类名
消息(Message)

表示两个对象之间的通信。

- 对象1名 : 类1名 --> 对象2名 : 类2名 : 消息内容
自关联消息(Self-Message)

当一个对象向自身发送消息时使用。

- 对象名 : 类名 : 消息内容
同步消息(Synchronous Message)

表示发送消息的对象在收到消息后会等待响应。

- 对象1名 : 类1名 --> 对象2名 : 类2名 : 消息内容
异步消息(Asynchronous Message)

表示发送消息的对象在发送后不会等待或立即收到响应。

- 对象1名 : 类1名 -->> 对象2名 : 类2名 : 消息内容

以上是一些OOAD-UML基本符号的示例和解释,希望对程序员们在软件分析和设计过程中有所帮助。这些符号可以帮助开发者更好地理解和描述系统的结构、行为和交互。