什麼是軟體危機,為什麼產生軟體危機?

  • 作者:由 匿名使用者 發表于 攝影
  • 2023-01-04

什麼是軟體危機,為什麼產生軟體危機?XYYF9798 2019-05-26

軟體危機是指落後的軟體生產方式無法滿足迅速增長的計算機軟體需求,從而導致軟體開發與維護過程中出現一系列嚴重問題的現象。

產生軟體危機的原因主要有兩個方面:

1、與軟體本身的特點有關。

軟體不同於硬體,它是計算機系統中的邏輯部件而不是物理部件;軟體樣品即是產品,試製過程也就是生產過程。

軟體不會因使用時間過長而“老化”或“用壞”;軟體具有可執行的行為特性,在寫出程式程式碼並在計算機上試執行之前,軟體開發過程的進展情況較難衡量,軟體質量也較難評價,因此管理和控制軟體開發過程十分困難。

2、來自於軟體開發人員的弱點。

其一,軟體產品是人的思維結果,因此軟體生產水平最終在相當程度上取決於軟體人員的教育、訓練和經驗的積累。

其二,對於大型軟體往往需要許多人合作開發,甚至要求軟體開發人員深入應用領域的問題研究,這樣就需要在使用者與軟體人員之間以及軟體開發人員之間相互通訊,在此過程中難免發生理解的差異,從而導致後續錯誤的設計或實現。

什麼是軟體危機,為什麼產生軟體危機?

擴充套件資料:

解決途徑

在軟體開發過程中人們開始研製和使用軟體工具,用以輔助進行軟體專案管理與技術生產,人們還將軟體生命週期各階段使用的軟體工具有機地集合成為一個整體,形成能夠連續支援軟體開發與維護全過程的整合化軟體支援環境,以期從管理和技術兩方面解決軟體危機問題。

此外,人工智慧與軟體工程的結合成為80年代末期活躍的研究領域。基於程式變換、自動生成和可重用軟體等軟體新技術研究也已取得一定的進展,把程式設計自動化的程序向前推進一步。

在軟體工程理論的指導下,發達國家已經建立起較為完備的軟體工業化生產體系,形成了強大的軟體生產能力 。軟體標準化與可重用性得到了工業界的高度重視,在避免重用勞動,緩解軟體危機方面起到了重要作用。

參考資料來源:百度百科——軟體危機

什麼是軟體危機,為什麼產生軟體危機?專升本66 推薦於2017-09-29

答:軟體危機:落後的軟體生產方式無法滿足迅速增長的計算機軟體需求,從而導致軟體開發與維護過程中出現一系列嚴重問題的現象。

產生軟體危機的原因主要有兩個方面:

1。與軟體本身的特點有關。軟體不同於硬體,它是計算機系統中的邏輯部件而不是物理部件;軟體樣品即是產品,試製過程也就是生產過程;軟體不會因使用時間過長而“老化”或“用壞”;軟體具有可執行的行為特性,在寫出程式程式碼並在計算機上試執行之前,軟體開發過程的進展情況較難衡量,軟體質量也較難評價,因此管理和控制軟體開發過程十分困難;軟體質量不是根據大量製造的相同實體的質量來度量,而是與每一個組成部分的不同實體的質量緊密相關,因此,在執行時所出現的軟體錯誤幾乎都是在開發時期就存在而一直未被發現的,改正這類錯誤通常意味著改正或修改原來的設計,這就在客觀上使得軟體維護遠比硬體維護困難;軟體是一種資訊產品,具有可延展性,屬於柔性生產,與通用性強的硬體相比,軟體更具有多樣化的特點,更加接近人們的應用問題。隨著計算機應用領域的擴大,99%的軟體應用需求已不再是定義良好的數值計算問題,而是難以精確描述且富於變化的非數值型應用問題。因此,當人們的應用需求變化發展的時候,往往要求透過改變軟體來使計算機系統滿足新的需求,維護使用者業務的延續性。

2。來自於軟體開發人員的弱點。其一,軟體產品是人的思維結果,因此軟體生產水平最終在相當程度上取決於軟體人員的教育、訓練和經驗的積累;其二,對於大型軟體往往需要許多人合作開發,甚至要求軟體開發人員深入應用領域的問題研究,這樣就需要在使用者與軟體人員之間以及軟體開發人員之間相互通訊,在此過程中難免發生理解的差異,從而導致後續錯誤的設計或實現,而要消除這些誤解和錯誤往往需要付出巨大的代價;其三,由於計算機技術和應用發展迅速,知識更新週期加快,軟體開發人員經常處在變化之中,不僅需要適應硬體更新的變化,而且還要涉及日益擴大的應用領域問題研究;軟體開發人員所進行的每一項軟體開發幾乎都必須調整自身的知識結構以適應新的問題求解的需要,而這種調整是人所固有的學習行為,難以用工具來代替。

Top