平时最常用到的UML图包括:用例图、类图、序列图、状态图。

用例图

主要是描述系统具有的一个功能单元。通常包含角色和用例。角色通常表示为一个系统用户,用例通常表示为系统具有的一个功能。通过用例图我们可以轻易地识别到这个系统到底具备哪些功能单元。

下面我举个融投资的用例,有2种角色:投资人investor和借款人borrower。

类图

主要用来描述实体Entity之间的关系。类图包含3个部分:类名、属性、方法。 类图举例如下:

 
(说明:原图来自于互联网,红色标注系笔者添加)

序列图

主要用于详细地描述流程中不同对象间的调用关系。笔者周围也有很多人把它称作时序图。时序图可以从两个维度进行观察,垂直维度表明调用的时间顺序,水平维度表明调用涉及到的各个对象实例。 举一个servlet处理请求的时序图的例子:

 
(说明:原图来自于互联网)

状态图

主要描述类所处的不同状态以及状态转换信息。 举一个融资项目类的状态图例子:

最新文章

  1. js 文本框只能输入数字
  2. JQuery学习之遍历
  3. C++中的左值与右值(二)
  4. Hadoop-2.6.0 + Zookeeper-3.4.6 + HBase-0.98.9-hadoop2环境搭建示例
  5. Git.Framework 框架随手记--ORM新增操作
  6. [redis] Redis 常用命令
  7. UglifyJS--javascript代码压缩使用指南{转}
  8. mybatis整合redis
  9. 关于sencha touch 的JSONP跨域请求的学习研究
  10. CAS实现单点登录流程
  11. Java 中静态方法 实例方法 具体方法区别与联系
  12. Android电话拦截实现以及TelephonyManager监听的取消
  13. TensorFlow.org教程笔记(一)Tensorflow初上手
  14. PHP 【三】
  15. LDAP与实现
  16. mongo 高级操作
  17. 关于CDN与缓存(浏览器和CDN)
  18. day051 django第二天 django初识\代码
  19. learn python the hard way习题31~40总结以及列表的扩展知识
  20. Alpha 冲刺 —— 十分之九

热门文章

  1. 前段播放 流媒体(RTMP,RTSP,HLS)
  2. spring定时任务之quartz
  3. 【Win10 开发】读取PDF文档
  4. 推荐12个漂亮的 CSS3 按钮实现方案
  5. spring源码分析之定时任务概述
  6. ubuntu 配置git公钥
  7. 译:DOM2中的高级事件处理(转)
  8. JS去除空格方法记录
  9. 在SQL Serve里停用行和页层级锁
  10. 8.1 EntityTypeConfiguration Class in Code-First【Code First系列】