开源作品该不该附带UML图?简单的类图?

4382194 发布于 2012/07/03 10:17
阅读 722
收藏 1

我没怎么看过源代码之类的东西,我会找到很多理由1)我会说自己没有时间2)我会说系统太大了吧,那么多代码,怎么看啊3)写了这么一堆的东西从何开始着手啊?……

 

于是我就想了,如果每个开源的代码都带上个UML图之类的东西就好喽!!

有个类图也不错啊!!

总起码比茫茫然好多了!

 

使用类图的好处有:

1)清晰,一目了然

2)最快的找到自己关心的东西

3)最接近思想层面的东西,毕竟代码表达没有图形清晰

 

有没有那么一种软件可以自动生成开源代码的UML图的那种软件啊???

自动生成类图的也可以哦!!

 

不行我就自己编写一个!!

 

以后开源要带上UML图!!

加载中
1
clonne
clonne
不赞同,开源也不是只有OOP语言的,还有一部分是C之类的语言,不可能都有类图。而且UML图并不准确。我认为只有有流程图和系统结构、模块划分图就完全够了,UML图是废的。
0
freish
freish
doxygen + graphviz,方法里调用了什么方法都用图画出来了,更不用说类的层次结构了
0
4
4382194
哦,这个没注意过,马上看看
0
Timor君
Timor君
一直觉得UML图一点都没用
0
4
4382194

引用来自“cghy2011”的答案

一直觉得UML图一点都没用

恩,各有所好嘛

我可是很依赖这个的

0
YYYYYYweoriusdilfj
YYYYYYweoriusdilfj
BlueJ是Java的一个开发软件,界面上就可以把文件按类图的形式显示出来
0
zaobao
zaobao
同意楼主,开源软件不仅要好用,而且要好改
0
yodfz
yodfz
我依赖思维导图.
0
你条草
你条草

引用来自“clonne”的答案

不赞同,开源也不是只有OOP语言的,还有一部分是C之类的语言,不可能都有类图。而且UML图并不准确。我认为只有有流程图和系统结构、模块划分图就完全够了,UML图是废的。

对,开源软件好多是C的代码,不存在类……大部分是基于运行流程所致的!!

而且对开源软件的应用,老实说,人家付出了不知多少个不眠不休的日夜才有的成果!

你还敢要求原作者将其抽丝剥茧……其实开源软件,每个需要的人着重点都不一样,所以还是自己对感兴趣的部分进行封装。

源码附带有注释已经相当不错了!

William
William
回复 @clonne : 很多C不在windows下, 哪兒來的DLL?
clonne
clonne
其实为什么用C,有一个的原因是因为DLL的问题,用C++或者其他OOP语言的话,有重载啊这些特性,导致了每个编译器对函数名都不同的定义,所以VC++做的DLL和g++做的DLL不兼容,但是C根本就没有函数名上的问题
0
你条草
你条草
我的本意其实是说,一般开源软件,注重更多的是效率问题…类的方式可以很好地通过模板、继承等等相应的方式来抽象共性问题,但抽象就意味着底层需要对进行细化实现(前期一直做写个C++类模板,偏特化等,还用到boost辅助…boost确实帮了大忙,有诸如此类的感触),而C代码,虽然结构会显得零散,但无可否定,它没有类的抽象层,而是直接操作底层资源以及数据,有的是效率……开源软件本意不是为别人提供接口而使用,开源仅仅是希望将内部有用的部分公告天下,至于如何使用,就看个人了
返回顶部
顶部