UML统一建模语言概述

1、什么是UML?

    Unified Modeling Language统一建模语言,是一种标准的图形化建模语言,它是面向对象分析和设计的一种标准表示。

   为了弄清楚UML是什么,那么先弄清楚它不是什么吧:

   · 不是一种可视化编程语言,而是一种可视化建模语言;

   ·不是工具或知识库的规格说明,而是建模语言的规格说明,是一种表示的标准。 

   ·不是过程,也不是方法。但是允许任何一种过程和方法使用它。

2、为什么要建模呢?

    那么修建一个狗窝和修建一座高楼大厦有什么区别呢?区别是狗窝不用设计。创作乐曲需要五线谱,同理,设计软件时使用UML。

    使用模型可以更好的理解问题

    使用模型可以加强人员之间的沟通

    使用模型可以更早的发现错误或者疏漏之处

    使用模型可以获取设计结果

    模型为最后的代码生成提供依据

    那么,为什么我们不用UML呢?

3、UML的构成:

 *基本构造块(basic building block)

   事物(thing):

                结构事物:

                      类、接口、协作、用例、主动类、构件和结点

                行为事物:

                      交互和状态机

                分组事物:

                      包

                注释事物:

                      注释

         关系(relation):

               依赖(dependency)

               关联(association)

               泛化(generalization)

               实现(realization)

         图(diagram):

               用例图:需求捕获,测试依据

               类图:类以及类之间的相互关系

               对象图:对象以及对象之间的相互关系

               构件图:构件及其相互依赖关系

               部署图:构件在各节点上的部署

               顺序图:强调时间顺序的交互图

               协作图:强调对象协作的交互图

               状态图:类所经历的各种状态

               活动图:对工作流程的建模

 *规则(rule)

         命名(拿命)、范围(scope)、可见性(visibility)、完整性(integrity)、执行(execution)

   *公共机制(common mechanism)

         规范说明(specification)、修饰(adornment)、通用划分(common division、

         扩展机制(extensibility mechanism) 

 

 

   很多时候弄清楚一个事物是什么比较困难,但弄清楚一个事物不是什么相对简单的话,我们不妨从它相反的一面来认识,这也是一种认识新事物的方式,并且有助于我们在接触新事物时更快的了解并掌握它。

   技术本身不能让一个人变的强大,但人的主观性可以让这个技术变得更有价值。用它它就是有价值的,UML不仅可以用于软件设计,其实它还可以用于其他用途,这就看使用者如何利用它了。

 这只是一个开始。。。。。。

 

 

 

 

 

 

 

 

你可能感兴趣的:(UML)