博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(UML两个汇总)九种图。
阅读量:6715 次
发布时间:2019-06-25

本文共 1241 字,大约阅读时间需要 4 分钟。

       最后总结UML关系,有明确的关系,现在让我们总结一下UML九图。。图往往比文字要直观,因此,当我们开发软件。文件必须是不可或缺的人物,。

      以下我将这九种图分了一下:

     我们还能够将这九种图分为静态图和动态图:

一、基本概念:

    1、  用例图(Use casediagram)

       由參与者、用例以及它们之间的关系构成的用于描写叙述系统功能的视图。用例图主要是用来说明用户的需求。开发的软件应该有如何的功能,实现什么价值。从用例图中我们能够看出来是谁用软件和软件的功能。

      主要包含用例、參与者和关系。

  

    2、  类图(classdiagram)

     用户依据用例图,抽象得到类,包含类之间的内部属性、方法和类之间的关系。

     主要包含类、属性、方法和关系。

     3、  对象图(objectdiagram)

      是类图的一个实例,描写叙述一个系统在某个详细时刻的静态结构。

同一个类图所相应的对象图能够有多个,多个对象图合在一起共同展示了随着时间的变化,不同的时间点系统的对象变化。

     主要包含对象、连接和包。

     

     4、  状态图(statechartdiagram)

     用来描写叙述一个特定对象的全部可能状态以及因为各种事情的发生而引起的状态之间的转移。

     主要包含状态、转移、起点和终点。

   

      5、  活动图(activitydiagram)

     描写叙述系统处于活动状态的图,是状态图的一种特殊情况。与流程图的差别是能够支持并行活动。

     主要包含活动状态、转移、推断、泳道、起点、终点、同步条。

    

      6、  序列图(sequencediagram)

     交互图的一种,描写叙述依照时间的先后顺序对象之间的交互动作过程。

     主要包含对象、消息、生命线。

     

     7、  协作图(collaborationdiagram)

     交互图的一种,描写叙述了收发消息的对象的组织关系,側重的是对象之间的关系。

     主要包含对象和消息。

     8、  构件图(componentdiagram)

     从软件架构的角度来描写叙述一个系统的主要功能,描写叙述了一组代码构件的物理结构之间的组织和依赖关系。

     主要包含构件、接口和关系。

     9、  部署图(deploymentdiagram)

     描写叙述了系统执行时进行处理的节点以及在节点上活动的构件的配置。强调了系统所用的物理设备以及之间的连接关系。

     主要包含节点和关系。

 二、图与图的对照

      1、  序列图和协作图

       序列图和协作图都是交互图,两者是能够相互转化的。最大的差别在于两者的側重点不一样。

序列图側重强调时间的先后顺序。而协作图側重强调对象之间的关系。以下是上机的协作图和序列图。

                                                         上机协作图

                                             上机序列图

     2、  状态图和活动图

       能够说状态图包含活动图。由于状态图是对系统一个特定的对象的全部可能的状态的描写叙述。而活动图是对统处于活动状态时的描写叙述。强调的是动作。

三、小结

     对UML中的九种图进行了分别介绍和相互对照,可是要想通过更好地理解和实践,继续fighting~~~~~

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
python各种模块,迭代器,生成器
查看>>
微信小程序 watch监听数据变化 类似vue中的watch
查看>>
服务器端推送技术
查看>>
使用Formik轻松开发更高质量的React表单(三)<Formik />解析
查看>>
修改SQL Server 的排序规则
查看>>
Windows 8部署系列PART2:部署先决条件准备
查看>>
微软私有云分享(R2)18Windows Azure Pack 命令行安装
查看>>
基于ArcGIS10.0和Oracle10g的空间数据管理平台十五(C#开发)-空间数据导出
查看>>
DB2 应用
查看>>
第十六章 为什么说张清“虎头蛇尾”
查看>>
ShiftOperators.cs
查看>>
C#中的预处理命令
查看>>
Assistance Required(打表)
查看>>
使用Ajax的Time实现倒计时功能
查看>>
Solr字段配置错误
查看>>
Android ActionBar详解(二):ActionBar实现Tabs标签以及下拉导航
查看>>
使用windbg查看DependencyObject的属性
查看>>
IE首页被篡改(手动修复)
查看>>
基于FPGA的图像处理(二)--System Generator入门
查看>>
DIV+CSS 入门
查看>>