UML(Unified Model Language)是统一建模语言的缩写,它是由一整表组成的标准化建模语言。
UML的应用让软件开发的初衷和设计在开发前更为明晰、可读和可理解,这大大降低了开发过程中的风险,并增强了开发团队间的交流效率。
UML提供了极具表达力的建模语言,使不同角色的人员在软件开发过程中能各自获取所需的信息。
UML的主要目的
- 提供现成的、有表现力的可视化建模语言,供用户开发并交流有意义模型。
- 为核心理念提供可扩展性和特殊化机制。
- 独立于特定的编程语言和开发过程。
- 为建模语言提供一个正式的基础。
- 鼓励面向对象工具市场的发展。
- 支持更高层次的开发概念,如协作、框架、模式和组件。
- 整合最佳的工作方法。
UML图分类
- UML图分为结构图和行为图。
结构图分类
- 类图、轮廓图、组件图、组合结构图、对象图、部署图、包图等。
行为图分类
- 活动图、用例图、状态机图和交互图。
具体UML图详解:
类图
【概念】类图是面向对象方法中的核心建模工具,描述了系统中对象的类型以及它们之间存在的各种静态关系。
- 【泛化关系】描述了子类继承父类的所有特征和行为。
实现关系
【概念】是一种类与接口的关系,表示类是接口所有特征和行为的实现。
- 【箭头指向】带三角箭头的虚线,箭头指向接口。
其他如聚合关系、组合关系、依赖关系等,都详细说明了组件之间的联系和作用方式。
其他UML图的解释
对于部署图、对象图、轮廓图等,它们各自描述了系统或组件的不同方面和结构关系。比如部署图描述了系统内部的软件如何在不同的节点上分布;对象图则是类图的实例,表示系统在某一时间点的详细状态快照。
学习UML的重点
学习UML不必纠结于聚合关系是否带箭头的细节问题。更重要的是,UML图能带给我们的画图思想,让我们通过UML图或其他图形更好地传达设计思想。这有助于他人更好地理解我们的设计方案。
如果读者明确知道关于箭头方向的某个具体错误,欢迎留言指正。