[問題] 有無幫助規劃軟體架構的服務

作者: 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