【UML之总结篇—柳暗花明】

来源:互联网 发布:北平无战事 知乎 编辑:程序博客网 时间:2024/05/18 00:28

总述:

          UML的学后学习到的效习内容包含两个部分,一是UML视频,二是画图文档的实践,视频与画图文档相辅相成,理解了知识,在实践一把,那最果肯定大不一样。学习完UML,在整体上理解了UML统一建模语言是用来设计软件蓝图的可视化建模语言,支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制,UML不是一个程序设计语言,不是一个形式化语言,UML九种图在文档中的各个部分,就是这一真实的体现。

分述:

   【九种图】

       一、分类

          【分类明确】

            

                

      【一句话】
        静态图
              类图:描述类、接口及它们之间关系的图,是一种静态模型
              对象图:一组对象和他们之间相互关系
        实现图
              构件图:构件及其相互依赖关系
              部署图:构件在各节点上的部署

        交互图:
              顺序图:强调时间顺序的交互图
              协作图:强对象协作的交互图
        行为图:
              状态图:类所经历的各种状态
              活动图:对工作流建模
        用例图对象、接口、协作之间的关系

    二、图在文档中的位置

                                                               软件文档一共十三个,而UML图在文档中的位置不是一一对应的,主要分为需求文档,设计文档,测试文档,其他文档。

                   

                           

       三、图在各个阶段中的位置

              

       四、对比

         1.类图VS对象图

           类图:描述类、接口及它们之间关系的图,是一种静态模型,描述所有可能的情况

                                              象图:描述一个系统在某个具体时刻的静态结构。

         2.状态图VS活动图

           状态图:侧重从行为的结果来描述

           活动图:侧重从行为的动作来描述

         3.构件图VS部署图

           构件图:显示组成系统的构件之间的组织和依赖关系

           部署图:描述系统硬件的物理拓扑结构,以及在此结构执行的软件

         4.顺序图VS协作图

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

         协作图:强调对象之间的交互关系    

  【四种关系】

        关联 : 直线(双向) (联系)

                直线+箭头(单向)
        泛化 : 直线+三角   (父类,子类)
        依赖 : 虚线+箭头   (使用)
        实现 : 虚线+三角   (类和接口)

        

  【优缺点

        1、用例图:
            优点:直观  规范等优点
            缺点:只是宏观的,系统只是一个黑盒子
        2、类图:
            优点:描述静态信息详细包括类之间的静态关系行为。
            缺点:缺少对场景的动态描述,如时间顺序,状态转移等

       3、顺序图:
            优点:很容易看出欲建模的情境逻辑,
            缺点:描述了交互过程的时间顺序,但没有明确的表达对象之间的关系
       4、活动图:
            优点:最适合支持并行行为,而且也是支持多线程编程的有力工具,可用于描述业务流程
            缺点:很难清楚地描述动作与对象之间的关系,没有交互图直接。


总结:

    这是学习完UML的一次总结,可能在其中有自己理解不对的地方,希望大家多提建议,前进中……

    

1 0