UML(统一建模语言)是一种定义良好的、易于表达的、功能较强的且普遍适用的建模语言。它的应用领域非常广泛,不仅可以建立软件系统模型,同样也可以用于描述非软件领域内的系统模型以及处理复杂数据的问题等。
UML的构成是由视图、模型元素、图、公共机制等构成。视图中包含:用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图。UML就是用这5种视图来描述软件系统的体系结构。模型元素又分为静态部分、动态部分、组织部分和解释部分,静态部分主要用来描述概念或者物理元素,包含有:类、接口、协作、用案、主动类、构件、节点等。动态部分分为:交互、状态机。组织部分主要是:包。解释部分主要关系有四种:关联、泛化(继承)、依赖、实现。图共分为九种:用案图、类图、对象图、序列图、协作图、状态图、活动图、构件图和部署图。公共机制包含有:规约、修饰符、扩展机制等。
UML是统一建模语言,那就不得不说到模型了。
模型是现实系统的简化,建模是对现实系统进行适当过滤,用适当的表现规则描绘出简洁的模型。通过模型,人们可以了解所研究事物的本质,也便于人们对事物的分析和处理。
模型主要的作用有:
1.模型可以促进项目有关人员对系统的理解和交流。
2.模型有助于挑选出代价较小的解决方案。
3.模型可以缩短系统的开发周期。
在查阅了相关资料后,我把UML分为了三大部分:语言篇、建模篇、应用篇,并对每一部分的内容做了总结。下面是我为此画的一张图: