軟體開發過程問題多多,且並不因軟體開發工具的完善而有大的改善,軟體工程控制的重要性越來越被重視。軟體開發過程的問題常有如下幾種:
(1)對軟體開發成本和進度的估計常常很不準確。實際成本比估計成本有可能高出乙個數量級,實際進度比預期進度拖延幾個月甚至幾年的現象並不罕見。這種現象降低了軟體開發組織的信譽。而為了趕進度和節約成本所採取的一些權宜之計又往往損害了軟體產品的質量,從而不可避免地會引起使用者的不滿。
(2)使用者對「已完成的」軟體系統不滿意的現象經常發生。軟體開發人員常常在對使用者要求只有模糊的了解,甚至對所要解決的問題還沒有確切認識的情況下,就倉促上陣匆忙著手編寫程式。軟體開發人員和使用者之間的資訊交流往往很不充分,「閉門造車」必然導致最終的產品不符合使用者的實際需要。
(3)軟體產品的質量往往靠不住。軟體可靠性和質量保證的確切的定量概念剛剛出現不久,軟體質量保證技術(審查、複審和測試)還沒有堅持不懈地應用到軟體開發的全過程中,這些都導致軟體產品發生質量問題。
(4)軟體常常是不可維護的。很多程式中的錯誤是非常難改正垢,實際上不可能使這些程式適應新的硬體環境,也不能根據使用者的需要在原有程式中增加一些新的功能。「可重用的軟體」還是乙個沒有完全做到的、正在努力追求的目標,人們仍然在重複開發類似的或基本類似的軟體。
(5)軟體通常沒有適當的文件資料。計算機軟體不僅僅是程式,還應該有一整套文件資料。這些文件資料應該是在軟體開發過程中產生出來的,而且應該是「最新式的」(即和程式**完全一致的)。軟體開發組織的管理人員可以使用這些文件資料作為「里程碑」,來管理和評價軟體開發工程的進展狀況;軟體開發人員可以利用它們作為通訊工具,在軟體開發過程中準確地交流資訊;對於軟體維護人員而言,這些文件資料更是至關重要必不可少的。缺乏必要的文件資料或者文件資料不合格,必然給軟體開發和維護帶來許多嚴重的困難和問題。
(6)軟體成本在計算機系統總成本中所佔的比例逐年上公升。由於微電子學技術的進步和生產自動化程度不斷提高,硬體成本逐年下降,然而軟體開發需要大量人力,軟體成本隨著通貨膨脹以及軟體規模和數量的不斷擴大而持續上公升。美國在2023年軟體成本大約已佔計算機系統總成本的90%。
(7)軟體開發生產率提高的速度,遠遠跟不上計算機應用迅速普及深入的趨勢。軟體產品「供不應求」的現象使人類不能充分利用現代計算機硬體提供的巨大潛力。
軟工 初識軟工 《軟體工程導論》
剛開始軟工不知從何下手,然後找了一本書 軟體工程導論 通過讀這本書對軟工有了乙個大概的認識,了解了軟體工程各個階段的里程碑,以及在各個階段完成中採用相應的處理方法,使得各個階段的任務在完成過程中既有條有理,又方便通用。在各個階段完成過程中都需要文件的記錄,並成為各個階段進度的標誌和里程碑 下面簡單的...
軟工 軟體工程概論
軟體的發展受到硬體的影響,軟體發展階段包括程式設計階段,程式系統階段和軟體工程階段。程式設計階段,主要是機器語言和組合語言 程式系統階段,支援多人編寫,形成簡單的文件說明。軟體工程階段,必要的文件說明,讓軟體編寫產品化,標準化,規範化。在軟體開發過程中遇到的一系列的遺留問題,統稱為軟體危機。軟體危機...
軟體工程 軟工文件總結
於是就去找了四五個小夥伴交流,他們畢竟是寫過文件了,有一些經驗。經過和他們的交流,我漸漸覺得這個文件 也不是很難了,就開始查閱資料。找到了許多巨人,他們的經驗總結的很好,讓我學習了很多。開始寫的時候還是有些為難的,因為是第一次,萬事開頭難。寫著寫著,就有了一點眉目,然後寫的更多了,就 感受了文件中也...