📅  最后修改于: 2023-12-03 15:18:06.916000             🧑  作者: Mango
在面向对象分析和设计(OOAD)中,使用统一建模语言(UML)来描述和表示软件系统的结构、行为和交互。UML提供了一系列基本符号,用于在图表中表示对象、类、关系和行为等概念。
类图是UML中最常用的图表类型之一,用于表示系统的静态结构。以下是一些常见的类图符号:
表示一个具有共同属性和行为的对象或实体。
![Class](https://www.uml-diagrams.org/examples/class-example-airport-class-diagram.png)
- 类名
- 属性
- 方法
表示一个不能直接实例化的类,只能被其他类继承。
![Abstract Class](https://www.uml-diagrams.org/examples/online-shopping-uml-class-diagram-example.png)
- 类名
- 属性
- 方法
- (抽象)
表示一组方法和属性的规范,由其他类实现。
![Interface](https://www.uml-diagrams.org/examples/payment-process-uml-statechart-diagram.png)
- 接口名
- 方法
表示两个类之间的关系,用于描述对象之间的连接。
![Association](https://www.uml-diagrams.org/examples/online-shopping-uml-class-diagram-example-trolley.png)
- 类1 可见性 类名 : 关联名
- 类2 可见性 类名
表示一个类从另一个类继承属性和方法。
![Inheritance](https://www.uml-diagrams.org/examples/online-shopping-uml-class-diagram-example-commercial.png)
- 子类 可见性 子类名 --|> 父类 可见性 父类名
表示一个类依赖于另一个类。
![Dependency](https://www.uml-diagrams.org/examples/online-shopping-uml-class-diagram-example-inventory.png)
- 类1 可见性 类名 --> 类2 可见性 类名
时序图用于描述对象之间的交互和消息传递顺序。以下是一些常见的时序图符号:
表示一个特定的实例对象。
- 对象名
表示一个对象存在的时间范围。
- 对象名 : 类名
表示两个对象之间的通信。
- 对象1名 : 类1名 --> 对象2名 : 类2名 : 消息内容
当一个对象向自身发送消息时使用。
- 对象名 : 类名 : 消息内容
表示发送消息的对象在收到消息后会等待响应。
- 对象1名 : 类1名 --> 对象2名 : 类2名 : 消息内容
表示发送消息的对象在发送后不会等待或立即收到响应。
- 对象1名 : 类1名 -->> 对象2名 : 类2名 : 消息内容
以上是一些OOAD-UML基本符号的示例和解释,希望对程序员们在软件分析和设计过程中有所帮助。这些符号可以帮助开发者更好地理解和描述系统的结构、行为和交互。