【UML】颗粒归仓--再谈UML

本文全面介绍UML的基本概念与九种图的应用场景,包括用例图、类图、对象图等,探讨它们在软件工程各阶段的作用及相互间的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

           UML到这里算是过了一遍了,相比一开始对UML的认识,现在有了不同的理解,从一开始的迷茫到现在的有了一定的认识,但是谈不上是多么深刻的认识,由于是第一学习UML有很多地方还不是太懂,只是浅显的认识和应用,下面再谈一下我的认识

1UML

        统一建模语言(Unified Modeling Language)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。

2、九种图

          前面的博客已经简单的介绍了UML的九种图,但是,还只是孤立的模型,怎么把他们联系起来呢?它们之间的关系又是怎样的呢?下面就简单的分析一下这些图的关系

           UML的概念和模型可以分成以下几个概念域:静态结构、动态行为、实现构造、模型组织、扩展机制


           UML帮助我们了解和研究系统,我们从系统的硬件模型和软件模型、外部模型和内部模型、整体模型和局部模型、静态模型和动态模型等等这些方面来研究。硬件模型由部署图实现,软件模型包括剩下的八种图;外部模型由部署图、构件图、用例图、包图实现,内部模型由类图、活动图、状态图、顺序图、协作图实现;动态模型由行为图和交互图实现,静态模型由类图、对象图、包图、构件图、部署图和用例图完成。可见,UML的九种图可以满足所有的模型要求,从系统的角度说,UML可以完整的从各个方面来描述它,这是一个功能强大的工具


用例图

           从用户角度描述系统功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。

类图

           用户根据用例图,抽象得到类,包括类的内部结构和类之间的关系,是一种静态结构图。

对象图

           对象图是类图的一个实例,描述了系统在具体事件点上包含的对象以及各个对象之间的关系。描述的是交互的静态部分

状态图

          描述类的对象所有可能的状态,以及事件发生时状态的转移条件。

活动图

           描述用例所要求进行的活动,以及活动间的约束关系,有利于识别并行活动,是状态图的一种特殊情况,本质是一种流程图,描述了活动到活动的控制流

序列图

          描述了对象之间消息发送的先后顺序,强调时间顺序,显示参与者如何以一系列顺序的步骤与系统的对象交互的模型,用来展示对象之间是如何进行交互的

协作图

          描述了收发消息的对象的组织关系,强调对象之间的合作关系

构件图

          描述了一组代码构件的物理结构之间的组织和依赖关系,用来建模软件的组件及其相互之间的关系,这些图由构件标记符和构件之间的关系构成

部署图

           是用来建模系统的物理部署,描述了系统运行时进行处理的结点以及在结点上活动的构件的配置,强调了物理设备以及之间的连接关系


    再从软件工程的角度来分析这些图,不同的阶段用到的图也不一样,具体请看下图:


3、四种关系

        之前的博客中已经介绍过UML中的四种基本关系了,在这篇博客中就不详细介绍了,下面是UML四种关系的博客:

http://blog.youkuaiyun.com/liuziteng0228/article/details/52769270

4、小结

         UML的学习到这里就暂时结束了,在下一阶段的学习中会深入研究UML,以及UML中的关系用代码怎么实现等等之类的问题,对于UML各种图的使用还有待更深入的学习,请关注下面的博客

       

         以上均为个人理解,如有不同见解,请多多指点



评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值