统一建模语言 (UML) 是一种用于描述和建模软件蓝图的标准可视化语言。 UML 不仅仅是一种图形语言。正式地说,UML 用于:可视化、指定、构造和记录。
软件密集型系统的工件(特别是使用面向对象风格构建的系统)。
UML的三个方面:
图 – UML 的三个方面
注 –如上图所述,语言、模型和统一是 UML 的重要方面。
1. 语言:
- 它使我们能够就包括需求和系统的主题进行交流。
- 一个团队要想成功开发一个没有语言的系统是很难的。
2、型号:
- 它是一个主题的表示。
- 它捕获了关于其主题的一组想法(称为抽象)。
3.统一:
- 它汇集了信息系统和技术行业的最佳工程实践。
- 这些实践涉及应用使我们能够成功开发系统的技术。
概念模型:
该语言的概念模型强调了三个主要元素:
• The Building Blocks
• The Rules
• Some Common Mechanisms
一旦您理解了这些元素,您将能够阅读和识别模型以及创建其中的一些模型。
图 – UML 的概念模型
建筑模块:
UML 的词汇表包含三种构建块:
- 事物:
事物是模型中一等公民的抽象;关系将这些事情联系在一起;图表对有趣的事物集合进行分组。
UML中有4种东西:1. Structural things 2. Behavioral things 3. Grouping things 4. Annotational things
这些东西是 UML 的基本面向对象构建块。您可以使用它们来编写格式良好的模型。
- 关系:
UML中有4种关系:1. Dependency 2. Association 3. Generalization 4. Realization
这些关系是 UML 的基本关系构建块。
- 图表:
它是一组元素的图形表示。它被呈现为顶点(事物)和弧(关系)的连接图。1. Class diagram 2. Object diagram 3. Use case diagram 4. Sequence diagram 5. Collaboration diagram 6. Statechart diagram 7. Activity diagram 8. Component diagram 9. Deployment diagram
规则:
UML 有许多规则来指定格式良好的模型应该是什么样子。一个结构良好的模型是一个语义自洽并与其所有相关模型一致的模型。
UML 具有以下语义规则:
- 名称——你可以称之为事物、关系和图表的东西。
- 范围——赋予名称特定含义的上下文。
- 可见性 – 其他人如何看到和使用这些名称。
- 完整性 –事物如何正确且始终如一地相互关联。
- 执行——运行或模拟动态模型意味着什么。
常见机制:
四种通用机制使 UML 变得更简单。它们如下:
1. Specifications
2. Adornments
3. Common divisions
4. Extensibility mechanisms