第一类:用例图:从用户角度描述系统功能,并指出各功能的操作者。 第二类:静态图:包括类图、对象图和包图。 1、类图:表示类之间的联系如关联、依赖、聚合等,包括类的内部结构(类的属性和操作)。在系统的整个生命周期都是有效的 2、对象图:表示类图的一个实例,对象图只能在系统某一时间段存在。 3、包图:表示包与包之间的关系。包图用于描述系统的分层结构。 第三类:行为图:状态图、活动图。描述系统的动态模型和组成对象间的交互关系。 1、状态图:是对类图的补充,描述类的对象所有可能的状态以及事件发生时状态的转移条件。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。 2、描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。 第四类:交互图:包括顺序图 ,协作图(即合作图) 1、顺序图:强调的是时间和顺序的关系 2、协作图:强调的是上下级关系 第五类:实现图:构件图,描述代码部件的物理结构及各部件之间的依赖关系。 从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。 总结:1、静态图:包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构; 2、动态图:包括状态图、活动图、顺序图和合作图等四个图形,是描述系统的行为;

转载于:https://www.cnblogs.com/luihengk/archive/2012/09/18/2690117.html

UML:图的分类及作用(共5类图,有9种图形)相关推荐

  1. 使用Eclipse UML 插件 Papyrus由Java代码反向生成类图

    使用Eclipse UML 插件 Papyrus由Java代码反向生成类图 为了补充上一篇博文(Java基础(复习三) -- 类图例子)类图的例子寻找一个可以生成类图的工具,搜索了若干文章后决定使用P ...

  2. UML ——从不懂到装懂之:类图关系 梳理

    UML中M之间的关系 最先看个人结论: Association 联合 Aggregation 聚合 Composition 组合 Relationship Association (has-a) Di ...

  3. java学生成绩管理系统类图,学生成绩管理系统的用例类图

    <学生成绩管理系统的用例类图>由会员分享,可在线阅读,更多相关<学生成绩管理系统的用例类图(20页珍藏版)>请在金锄头文库上搜索. 1.学生成绩管理系统,1.用例图绘制 2.活 ...

  4. 绘制函数调用图(call graph) C++项目类图 调用关系图

    时间:2021年8月25日14:36:47 参考资料如下: 绘制函数调用图(call graph)(1):专栏开篇_许振坪的专栏-CSDN博客_函数调用关系图怎么画 绘制函数调用图(call grap ...

  5. 分析业务模型 - 类图 新书《火球 UML大战需求分析》试读 第3章

    摘要:类图(Class Diagram)可能是用得最多的一种UML图.类图的基本语法并不复杂,你可能最多学习两三天就可以掌握,然而要真正做到活用类图则可能需要几年的功力.类图是锻炼面向对象分析(OOA ...

  6. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  7. 怎样用uml类图生成java类_JAVA:面向对象编程的底层逻辑,深度剖析

    什么是面向对象 在目前的软件开发领域有两种主流的开发方法,分别是结构化开发方法和面向对象开发方法.早期的编程语言如C.Basic.Pascal等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现 ...

  8. 实用设计软件,自带精美UML类图模板快速作图

    UML类图是什么呢?UML是在计算机软件中的一种建模语言,UML图是设计软件.程序的建模工具.UML图又包括用例图.类图.对象图.活动图等九种图形,他们分别有着不同的作用.UML类图是设计UML图中的 ...

  9. 【学习小记】UML——概念类图

    这学期接触了<系统设计与分析>这门课,重要,但是觉得挺不好学的,因为好像很多决策都不存在很明确的界限.所以,多思多想多交流吧,看一些相关的案例还是有些帮助的.现在把自己学习时的一些想法与大 ...

最新文章

  1. php 字符串排序 带数组,php – 按字符串排序的多维数组
  2. 【POJ/算法】 3259 Wormholes(Bellman-Ford算法, SPFA ,FLoyd算法)
  3. 多线程环境中安全使用集合API(含代码)
  4. boost::hana::unique用法的测试程序
  5. Spring 3整合Quartz 2实现定时任务(转)
  6. 期刊 | 人类遗传学领域期刊速览
  7. appcrash事件怎么解决_突发事件中身心容易紧张焦虑,该如何控制心理压力与情绪?...
  8. 服务器linux什么镜像好用,Linux系统镜像建站Debian和Ubuntu选择哪个比较好
  9. linux hasp的加密狗驱动程序,hasp加密狗驱动下载-hasp加密狗驱动(圣天诺加密狗驱动) win7/8/10 官方通用版 - 河东下载站...
  10. Verilog测试:TestBench结构
  11. VS2017下载地址和安装教程(图解)
  12. 线程安全的几种单例模式
  13. .NET实现在Word指定页码之间插入另一个Word
  14. 打印2018年的日历
  15. 开源代码审查工具Sonarqube简单使用
  16. somachine3.1安装包和安装方法
  17. MP3解码算法原理解析
  18. [Android]DDMS查看app保存的Sqlite数据库db文件和db升级
  19. 前端开发新人写简历的大概套路
  20. python画图心形_通过matplotlib绘制心形

热门文章

  1. 巧用负载均衡 解决数据中心三大困惑
  2. 电脑注册表怎么清理_笔记本电脑维修|笔记本电脑屏幕怎么清理
  3. springboot的api_【粉丝投稿】无需额外注解的 SpringBoot API文档生成工具
  4. vue 文字转语音mp3_阿里云tts 将文字转换成语音
  5. python 直方图每个bin中的值_使用python中的matplotlib进行绘图分析数据
  6. Java NIO学习篇之通道FileChannel详解
  7. 论文阅读01:大规模人脸图像检索的深度度量哈希
  8. Python机器学习:多项式回归002scikit中的多项式回归与pipeline(管道)
  9. 汇编语言mul指令_跟着开源软件学汇编语言:计算器
  10. binlog数据库不写入binlog_MySQL数据库及InnoDB存储引擎的日志文件