画完了九种图,最好的消化内化的方法就是趁热打铁,将这九种图放在一起,总结一下。
UML图
我们最常见的UML图有9种,分别是用例图、类图、对象图、状态图、活动图、时序图、协作图、组件图和配置图。
根据这些图的基本功能以及实现行为,我们可以把它们分为2类:结构行为、动态行为
结构行为描述了系统中的结构成员及其相互关系。
动态行为描述了系统随时间变化的行为,是从结果行为图中抽取的系统的瞬间的变化来描述的。
让我们从一个导图来梳理一下。
UML图和软件工程
不知道大家有没有想过这个问题,我为什么要画UML图,UML是干什么用的?我来告诉你,UML图和软件工程有着密不可分的关系,因为UML图是用来理清思路,写文档用的,如果没有一个清晰的文档来表达代码的流程和设计思路,那么在你之后的程序员会跌倒在很多你有意无意留下的坑。
还有的同学一直在纠结我要不要不UML图放到文档里,我想说,一定要放在文档里,不然的话你画UML的意义何在?其实说了这么多,就是想告诉大家一个道理,在学习一门新的技术和知识之前,一定要多问自己几个问题,search for meaning,找到自己学习的点。
言归正传,UML图是软件工程的组成部分,软件工程从宏观的角度保证了软件开发的各个过程的质量,而UML作为一种建模语言,更加有效的实现了软件工程的要求。
那么UML图和软件开发各个阶段的关系是什么样的呢?
下表是UML图的使用人员总结。
| 系统用户 | 分析人员 | 设计人员 | 开发人员 | 测试人员 |
用例图 | √ | √ |
|
| √ |
类图 |
|
| √ | √ |
|
对象图 |
|
| √ | √ |
|
序列图 |
|
|
| √ |
|
协作图 |
|
|
| √ |
|
状态图 |
|
|
| √ |
|
活动图 |
|
|
| √ |
|
构件图 |
|
|
| √ |
|
部署图 |
|
|
| √ | √ |
总结
通过对UML的总结,再到图在软件工程中的应用,我们已经对UML图进行了初步的了解。
但是,要想真正熟悉几个图,必须要实践,能不能画出一个完整的图,就看我们的实践了。
最后,送给大家一句米老师的话:发现的原动力来自不将就。