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不仅可以用于软件设计,其实它还可以用于其他用途,这就看使用者如何利用它了。

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

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值