分層與分模塊開發(fā),是開發(fā)時經(jīng)常選用的兩種方式,應該說分模塊開發(fā)是較多被采用的方式,但一直以來都覺得其實分層方式自己是比較欣賞的方式,對于兩種開發(fā)方式分別的看法是:
分層開發(fā)
優(yōu)點:
1、保持系統(tǒng)分層結構
??????分層開發(fā)在這點上無疑是可以保證的,同時有利于保證系統(tǒng)層次的職責的清晰以及分離。
2、面向接口的編程
??????由于采用分層開發(fā),各層次之間采用接口依賴的方式就更容易被執(zhí)行了。
缺點:
1、容易造成瓶頸現(xiàn)象
????? 由于分層開發(fā)各個承擔人員的任務難度不一樣,很容易形成瓶頸現(xiàn)象。
2、對于系統(tǒng)設計的要求更高
????? 這點應該說不能算是缺點。
3、容易出現(xiàn)扯皮現(xiàn)象
分模塊開發(fā)
優(yōu)點:
1、系統(tǒng)功能更容易被完成
????? 由于采用分模塊開發(fā),開發(fā)人員從頭到尾負責,一定程度上來講減少了溝通以及協(xié)調(diào)成本,使得系統(tǒng)功能能夠被更容易的完成。
缺點:
1、容易造成系統(tǒng)的分層結構缺失
????? 通常在項目實際的趕工情況下,很容易形成系統(tǒng)的分層結構缺失的情況,開發(fā)人員為了完成功能完全不顧分層,不顧層次職責的分離的保證,這點在實際的項目中往往不是那么好控制。
2、面向接口編程的貫徹不力
????? 這點也通常是由于上面的原因,當然,其實這里面最根本的原因是開發(fā)人員本身的素質(zhì)不夠高....
在開發(fā)人員水平參差不齊的情況下,我認為分層開發(fā)方式更有利于保證系統(tǒng)的質(zhì)量,盡管在具體實施的時候可能會碰到一些問題,希望能聽聽采用過分層開發(fā)方式的朋友們的看法。
?