提示:UML建模专栏持续更新中。。。。。。
1.UML简介
UML(Unified Modeling Language统一建模语言),是一种能够描述问题、描述解决方案、起到沟通作用的语言。通俗的说,它是一种用文本、图形和符号的集合来描述现实生活中各类事物、活动、及其之间关系的语言。
作为一种建模语言,UML是一种标准的图形符号,它的定义包括UML语义和UML表示法两个部分。
UML语义:指UML元素符号代表的含义,UML的所有元素在语法和语义上提供了简单、一致、通用的定义和说明。使开发者能在语义上取得一致,消除了因人而异的最佳表达方式所造成的影响。此外,UML还支持元素语义的扩展。
UML表示法:对UML每个元素符号的表示方法进行了规范。开发者和开发工具在使用这些图形符号时都遵循相应的UML符号的表示准则。
2.UML的特点
UML语言的主要特点如下:
- 统一的建模语言。UML统一了Booch、OMT和OOSE等方法中的基本概念。
- UML语言应用于软件开发周期中的每一个阶段。OMG(Object Management Group,对象管理组织)已将该语言作为业界的标准。
- UML作为一种模型语言,它可以使开发人员专注于建立产品的模型和结构。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。
- 强大的表达能力。UML的可扩展机制使得UML具有强大的表达能力。
建模是管理软件开发复杂性的有效手段。使用UML给出软件的需求规格、总体设计、概要设计、详细设计等的图形表示,有助于参入软件产品开发的各方更好地交流、沟通、讨论。
通过软件建模,开发人员能够:
- 在提交额外的资源之前创建并交流软件设计。
- 从设计追溯到需求阶段,有助于确保构建正确的系统。
- 进行迭代开发,在开发中,模型和其他的更高层次的抽象推动了快速而频繁的变更。
UML语言的目标是以图的方式来表示任何类型的系统,该语言应用广泛。这种语言既可以用来为软件系统建模,也可以用来对非软件领域的其他复杂系统建模。
UML主要应用在软件密集型系统。在以下领域中已经有效地应用了UML:
- 制造业
- 银行和金融服务
- 军事
- 医疗卫生
- 国防/航天
- 游戏
3.UML的组成
- 事物是对模型中最有代表性的成分的抽象;
- 关系把事物结合