[问题] 有无帮助规划软件架构的服务

楼主: walelile (wakaka)   2015-04-24 21:12:18
我在进行只有我一个人的project的时候
可能因为记忆力太差或者经验不足
(程式设计经验约一年多,多是小程式或改写别人程式)
当程式中有module扩展到两三层的继承,
或者其中包含3,5个module时,
我就开始觉得有点难以继续往下开发
常常开发到一半会觉得这种架构设计不好,
然后就推掉重弄,花很多时间抓错,改写。
之前写crawler这样推掉过三次,后来就有点懒
我现在的想法是硬著头皮把第1版写完,
然后想推掉重弄就等第2版再来
不过这时候第2板的设计想必架构会更复杂,
这样感觉又回到起点,我记不住各个部位的架构细节...
想请教各位前辈
1. 在linux上是否有推荐的python editor
可以自动补完或提示member function之类的
2. 是否有服务提供图像化的架构图&流程图,
让后续维护比较容易进行
谢谢
作者: LiloHuang (十年一刻)   2015-04-24 21:33:00
我推荐 http://komodoide.com/ 还有 GUI debugger如果不需要 GUI debugger 可以考虑免费的 Komodo Edithttp://goo.gl/cM65kd 当然花钱买的版本还是好用很多至于流程图分析工具,https://scitools.com/ 是首选
作者: mars90226 (火星人)   2015-04-24 22:56:00
我觉得你需要先学习画class diagram
作者: flarehunter (Range)   2015-04-24 23:01:00
vim + youcompleteme 如何XD
作者: mars90226 (火星人)   2015-04-25 09:49:00
你自己的project当然可以,team的就要看情况因为必须要每个人用的软件都一样才行
作者: cobrasgo (人鱼线变成鲔鱼线,超帅)   2015-04-25 10:23:00
"常常开发到一半会觉得这种架构设计不好"这句才是重点,你动手写code之前花了多少时间设计架构?感觉起来你接到需求没多久就开始写code要是架构烂,有class diagram你也会看到疯掉
作者: mydas (一朝一夕)   2015-04-27 06:17:00
也想知道这个
作者: leolarrel (真.粽子无双)   2015-04-27 14:56:00
你该接触一下所谓"敏捷开发"这种管理方式了

Links booklink

Contact Us: admin [ a t ] ucptt.com