在面向对象的软件分析及设计中,UML是一种产品、架构、开发、测试之间高效、可视化的沟通工具。UML的体系庞大,部分图形的学习曲线较为陡峭,导致在实际使用中容易出现各式各样的问题。本文将选取UML体系中常见的几种图形进行介绍,并总结一些可行的实践方式。
定义
UML是统一建模语言(Unified Modeling Language)的缩写,它是一种标准的,可视化的建模语言,被广泛应用于面向对象的分析和设计(OOA/D)。
分类
UML可以大致分为结构图和行为图两类,(也有人称之为静态图和动态图)。结构图主要包含类图、对象图、包图、组合结构图、组件图、部署图等等,行为图主要包含用例图、活动图、状态图、时序图、通信图等等。
结构图主要描述了被分析的系统中,各个组成部分的概念,以及这些概念之间的关系。
而行为图则描述了一些列会随时间变化的系统对象的动态行为。
优势
UML为产品、架构、开发、测试提供了一种可视化的统一沟通方式。试想一下,如果你作为一个开发人员,每天面对纯文字的需求稿和符号不统一的架构设计方案。你的大部分的精力都会浪费在无尽的沟通成本上。而UML的辅助使用,可以提供直观、高效、准确的信息传递,会大大降低这部分沟通成本。
此外,UML不仅仅是一种面向软件分析、架构设计的工具,其对现实世界的概括建模能力,为业务需求和软件设计提供了连接的桥梁。确保了,代码不会在需求层面产生偏移。