文档章节

UML学习笔记(一)【概论】

j
 jason_wu_2
发布于 2016/12/13 15:15
字数 449
阅读 30
收藏 3
UML

UML的使用范围:概念视角  软件视角 

UML的使用方式:蓝图 和 草图

表示法:你在模型中看到的图形,建模语言的图形语法,通常只是为了设计讨论

元模型:一张定义语言概念的图,通常为了把图直接转编程语言

我比较认同《UML精粹:标准对象建模语言简明指南(第3版)》Martin Fowler作者的观点

通常:我们只使用草图,便于设计讨论,而不使用蓝图,转化为语言。

UML官方图形类型

 

[plain] view plain copy

  1. 图              目的                                       传承  
  2. 活动            顺序和并行行为                             UML1  
  3. 类              类、特性和关系                             UML1  
  4. 通信            对象之间的交互;强调链接                    UML1协作图  
  5. 组件            组建的结构和连接                           UML1  
  6. 组合            结构类的运行时分解                         UML2新增  
  7. 部署            工件部署到节点                             UML1  
  8. 交互概述        序列图和活动图的混合                        UML2新增  
  9. 对象            实例的配置例子                            UML1非官方  
  10. 包              编译时层次结构                            UML1非官方  
  11. 序列            对象之间的交互;强调顺序                    UML1  
  12. 状态机          对象在生命周期中如何被时间改变               UML1  
  13. 时间            对象之间的交互;强调时间                    UML2新增  
  14. 用例            用户如何和系统交互                         UML1  

 

UML图形分类

需要注意使用UML工具时,任何信息都是可以被收起(suppressed),比如说隐藏属性,隐藏特定得---不展示这三个类。

 

设计其他知识(非UML):

屏幕流图     假设这是淘宝给商家提供的查看和编辑商品的一系列界面,描述其跳转

决策表      一堆的复杂逻辑条件,下图上面是条件,下面是结果

 

本文转载自:http://blog.csdn.net/tanxiang21/article/details/8189861

j
粉丝 6
博文 137
码字总数 2988
作品 0
私信 提问
2016年下半年计划

系统架构设计师考试8月底报名,2016-11-12考试 待学习:1、Redis2、mongodb3、设计模式4、Spring session5、Spring security6、webservice7、lucene8、hadoop9、ejb10、jms11、rmi12、jta13...

鹏城二少
2016/05/21
161
0
深度学习课程笔记第一周(深度学习概论)

以下为吴恩达老师DeepLearning.ai课程中,第一部分《神经网络和深度学习》第一周课程部分关键点的笔记。笔记并不包含全部视频课程的记录,只作为知识回顾和重点整理,进一步增强学习,如需学...

jacksu在简书
2017/11/04
0
0
统计学习方法笔记:1.统计学习方法概论

这是我参加mlhub123组织的书籍共读计划的读书笔记,活动见mlhub第一期读书计划 阅读章节:第一章:统计学习方法概论 开始时间:2018-09-14 结束时间:2018-09-16 目标:读完第一章,掌握基本...

howie6879
2018/12/19
0
0
初学领域驱动设计

本文中的内容来自于Evans的<>,学习笔记用; 软件的目标是实现业务价值; 领域驱动开发的重要性 在建模中学习相应的业务知识,团队明白业务,加快开发进程 使知识得到积累和传递 避免项目失败,更好...

流光韶逝
2016/12/03
29
0
强化学习概论

参考链接:https://morvanzhou.github.io/tutorials/machine-learning/reinforcement-learning/1-1-A-RL/ https://morvanzhou.github.io/tutorials/machine-learning/reinforcement-learning......

winycg
2018/02/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

怎么升级phpstudy中的php版本

http://www.php.cn/jishu/php/413274.html php官网 下载php版本 https://windows.php.net/

15834278076
22分钟前
2
0
文件已删除但句柄没有释放导致磁盘空间用完

有时候会发现linux文件系统分区已经快满了,但又找不到到底是什么文件占用了磁盘空间,就有可能是已删除的文件的句柄没有释放,还占着空间 检查命令: lsof | grep deleted 如果发现很多del...

果树啊
26分钟前
2
0
mysql5.7 [Err] 1118 - Row size too large (> 8126).

mysql [Err] 1118 - Row size too large (> 8126). 问题 mysql5.7 在执行创建表或者增加字段时,发现row size长度过长,导致出现以下错误。 [Err] 1118 - Row size too large (> 8126). C......

GritTan
28分钟前
1
0
[mybatis]一级缓存与二级缓存配置(mybatis3.4.0)

二级缓存 添加<cache />即可 日志: 2019-05-20 16:28:16.525 [http-nio-8830-exec-2] DEBUG com.asiainfo.mysql.MysqlMapper -Cache Hit Ratio [com.asiainfo.mysql.MysqlMapper]: 0.......

Danni3
38分钟前
1
0
Kafka两级调度实现分布式协调任务分配Golang版

背景 基于Kafka消息队列的两级协调调度架构 Kafka内部为了协调内部的consumer和kafka connector的工作实现了一个复制协议, 主要工作分为两个步骤: 通过worker(consumer或connect)获取自身的...

8小时
45分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部