UML是项目分析的利器。用类视图(UML)可以很好的学习人家的框架,想要熟悉人家的代码,先得从宏观架构着手,清晰明了,类视图便有了用武之地。同样,想要别人更快的理解你软件的架构和著作的意图,类视图也是不二之选,与API手册重要程度也是不相伯仲。下面介绍如何在visual studio从陌生的工程和源代码中抽象出类视图。
在最近常用的几个visual studio中可以直接操作,但是比较老的vc++6.0如何使用呢?这里步骤可能会比较繁琐一点,因为老版本中没有继承生成类视图的功能,必须通过第三方软件或其他的方式先安装组件,如 Rational Rose 2003 逆向工程转换C++ / VC++ 6.0源代码成UML类图 。
当然对于其它类型的开发环境如果确实无法安装相关生成类视图的Component,就只能用手画了,工作量可能会比较大,但是对于不是很紧急的项目或对主要以学习为目的的学生来说还是比较好的,这里推荐使用White Star UML。面对复杂的项目,其实我们要做的只是抽象,抽象的方法有很多种,思路也是仁者见仁,智者见智,而UML给出了抽象的恰当模型。
UML建模中除了类视图,还有很多其它的描述方法及模型,甚至可以表达一个复杂大型系统的模型:
- UML中的4+1模型
- UML中的依赖关系
- UML中的包
UML中的其它图例
- 活动图(Activity Diagram)
- 顺序图(Activity Diagram)
相关基础知识的了解可以参考:UML使用经验及总结。