如果一個系統的 80% 部分是由一個個構件組裝而成,這樣一個系統將是非常完美的,無論是測試還是維護都將大大輕松。
三、程序員所擔負的壓力減輕
眾所周知,在目前國內這樣一個并不成熟的軟件發展環境下,大多數程序員的負擔是很重的。在許多中小型企業中還沒有形成團隊開發的模塊,若干個甚至單個程序員的松散合作模式十分常見,因而軟件開發過程中的需求分析、系統設計、代碼實現、測試反饋、安裝部署的繁重任務都是由幾個或一個人員承擔,沒有一個合理分工。強大的勞動強度、有限的開發時間、不合理的薪金回報,十分影響我國軟件業的快速發展。
在程序員的繁重任務中,代碼是現實最忙碌的,所以在這一環節如果能充分利用構件,將極大減輕程序員的壓力,縮短開發周期,節約人力成本。代碼實現過程的時間縮短,會給其后續的測試反饋、安裝部署、版本發布等工作帶來好處。節余的時間可以使后續的工作留有余地,若反之實現過程的時間超出預算,那么要想保證在規定的日期發布軟件,就必須壓縮其后各項工作的時間。工作時間的變化,不斷的加班滿負荷運轉,會直接影響工作人員的情緒,反而會降低工作效率。
可見,小小的構件帶來的是對整個軟件工作流的影響,不僅僅能減輕程序員的壓力,也能減輕整個軟件涉眾的壓力。
四、軟件系統性能的穩定性提高
在像證券、醫療這樣的大型企業中,軟件系統往往達到上百萬行的代碼容量,從開發到測試、維護都是一個長期的過程,而且其中的人力成本很高。而且一個長期使用的系統如果要進行大規模的升級或移植到新系統,這百萬行的代碼對于任何程序員來說都是一個頭疼的問題,甚至 成為一場不可能的任務,F在我們可以利用復用技術,將百萬行的代碼化簡成為幾百個的構件。 而基于構件開發的系統,當一個系統由幾百個構件組成的時候,你只有幾百個地方可能出錯;而當這個系統由幾百萬個代碼組成的時候,它就有幾百萬個地方可能出錯。所以,當用構件來“組裝”軟件的時候,這個系統的性能就提高很多。
五、軟件企業的穩定性大大增強
文章來源于領測軟件測試網 http://www.kjueaiud.com/