UML(统一建模语言)是一个绘制软件概念图的图形化记法(notation)。人们可以用它
绘制图形,用这些图形来表示一个计划进行的软件设计的问题域,或者用这些图来表示一个
已经完成的软件实现。Fowler(译者注:著名IT 技术作家)描述它们时分成了三种不同的层次:
概念层(Conceptual)、规格说明层(Specification)和实现层(Implementation),我
们将细述后面两种。
规格说明层和实现层的图形与源代码有明显的关系,实际上,规格说明层的图是准备用
来转换成成源代码的,类似地,实现层的图是打算用来描述已经存在的源代码的。在这些层
次的图形,有许多规则和语义学要遵从,这些图较少有歧义,基本上都有严格的格式。
在另外一方面,概念层上的图形与源代码没有什么严格的关系,它们与人类自然语言相
关。它们是用来描述有关已经存在的人类的问题领域的概念和抽象的速记。它们无须遵从严
格的语义规则,因此它们的意思理解会有歧义、主题可被解释。
绘制图形,用这些图形来表示一个计划进行的软件设计的问题域,或者用这些图来表示一个
已经完成的软件实现。Fowler(译者注:著名IT 技术作家)描述它们时分成了三种不同的层次:
概念层(Conceptual)、规格说明层(Specification)和实现层(Implementation),我
们将细述后面两种。
规格说明层和实现层的图形与源代码有明显的关系,实际上,规格说明层的图是准备用
来转换成成源代码的,类似地,实现层的图是打算用来描述已经存在的源代码的。在这些层
次的图形,有许多规则和语义学要遵从,这些图较少有歧义,基本上都有严格的格式。
在另外一方面,概念层上的图形与源代码没有什么严格的关系,它们与人类自然语言相
关。它们是用来描述有关已经存在的人类的问题领域的概念和抽象的速记。它们无须遵从严
格的语义规则,因此它们的意思理解会有歧义、主题可被解释。