【发布时间】:2008-11-06 21:21:32
【问题描述】:
我只是想知道有多少经验丰富的程序员实际上在像 MS Visio 或 Gnome Dia 这样的程序中规划了他们的流程或算法?
我正在尝试为我的网站编写一些复杂的 PHP 代码,但似乎缺少一些东西。图表程序会有所帮助还是我应该在另一个领域寻找?
【问题讨论】:
我只是想知道有多少经验丰富的程序员实际上在像 MS Visio 或 Gnome Dia 这样的程序中规划了他们的流程或算法?
我正在尝试为我的网站编写一些复杂的 PHP 代码,但似乎缺少一些东西。图表程序会有所帮助还是我应该在另一个领域寻找?
【问题讨论】:
我仅将 Visio 用于不需要遵循 UML 规则的快速图表。有时对于与代码细节无关的文档很有用:如果您需要显示代码的一些高度抽象的视图,Visio 可以完成这项工作、示例、显示每个主要部分如何通信的文档或简单的活动图。 ..
如果您需要进行密集的 UML 设计,您可以找到 SO list of free UML 编辑器。
【讨论】:
每次我尝试在 Visio 中制作真正的使用图时,结果总是比它的价值更多。永远不要低估铅笔和纸的力量,或者更好的是白板。
但是,是的,解释或写出您的问题会比仅仅坐在那里思考问题更快地找到解决方案。
【讨论】:
OmniGraffle。类图。序列图。交互图。 '纳夫说。
【讨论】:
当我想用 3 个框和几个箭头制作草图时,我会使用 graphviz。 我讨厌图形化的东西,每次更改名称时都必须重新调整所有内容。
它(几乎)就像写作一样简单:
Input -> Frobnicator -> Output
在文本文件中然后运行“dot -Tpng -O myfile”
试一试……
但请注意,图形表示仅适用于非常高级的视图(即对象很少)
【讨论】:
我使用 magicdraw 来绘制我的用例(以便我和我的团队准确了解所需的功能),然后我为更复杂的功能制作活动图表和类图。您还可以在那里进行数据库架构并让它为您生成 sql(如果您的数据库很大,那么上帝会发送)。 Magicdraw 不是免费的,但是如果您预计会进行大量复杂的项目,那么投资可能是值得的。除了走图表路线之外,您还可以考虑使用 PHP 框架,该框架可能会处理一些事情,例如Zend 框架,或代码点火器
【讨论】: