產生軟件危機的原因?
軟件危機產生的原因,以及應對方法?
兄弟,居然把軟件工程的書裡的題也來baidu啊,自己查書啊或看這裡baike.baidu.com/view/30093.html?wtp=tt
軟件危機形成的原因!!!
軟件危機(Software Crisis) 是計算機軟件在它的開發和維護過程中所遇到的一系列嚴重問題。概括地說,主要包含兩方面的問題:如何開發軟件,怎樣滿足對軟件日益增長的需求;如何維護數量不斷膨脹的已有軟件。軟件發展第二階段的末期,由於計算機硬件技術的進步。一些複雜的、大型的軟件開發項目提出來了,但軟件開發技術的進步一直未能滿足發展的要求。在軟件開發中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導致了軟件危機。主要表現在以下幾個方面:
a.經費預算經常突破,完成時間一再拖延。
b.開發的軟件不通滿足用戶要求。
c.開發的軟件可維護性差。
d. 開發的軟件可靠性差。
軟件危機產生的原因是由於軟件產品本身的特點以及開發軟件的方式、方法、技術和人員引起的:
a.軟件的規模越來越大,結構越來越複雜。
b.軟件開發管理困難而複雜。
c.軟件開發費用不斷增加。
d.軟件開發技術落後。
e.生產方式落後。
f.開發工具落後,生產率提高緩慢。
軟件危機的原因分析
用戶需求不明確在軟件開發過程中,用戶需求不明確問題主要體現在四個方面:在軟件開發出來之前,用戶自己也不清楚軟件開發的具體需求;用戶對軟件開發需求的描述不精確,可能有遺漏、有二義性、甚至有錯誤;在軟件開發過程中,用戶還提出修改軟件開發功能、界面、支撐環境等方面的要求;軟件開發人員對用戶需求的理解與用戶本來願望有差異。缺乏正確的理論指導缺乏有力的方法學和工具方面的支持。由於軟件開發不同於大多數其他工業產品,其開發過程是複雜的邏輯思維過程,其產品極大程度地依賴於開發人員高度的智力投入。由於過分地依靠程序設計人員在軟件開發過程中的技巧和創造性,加劇軟件開發產品的個性化,也是發生軟件開發危機的一個重要原因。軟件開發規模越來越大隨著軟件開發應用範圍的增廣,軟件開發規模愈來愈大。大型軟件開發項目需要組織一定的人力共同完成,而多數管理人員缺乏開發大型軟件開發系統的經驗,而多數軟件開發人員又缺乏管理方面的經驗。各類人員的信息交流不及時、不準確、有時還會產生誤解。軟件開發項目開發人員不能有效地、獨立自主地處理大型軟件開發的全部關係和各個分支,因此容易產生疏漏和錯誤。軟件開發複雜度越來越高軟件開發不僅僅是在規模上快速地發展擴大,而且其複雜性也急劇地增加。軟件開發產品的特殊性和人類智力的侷限性,導致人們無力處理“複雜問題”。所謂“複雜問題”的概念是相對的,一旦人們採用先進的組織形式、開發方法和工具提高了軟件開發效率和能力,新的、更大的、更復雜的問題又擺在人們的面前。
軟件危機形成的原因!!!
所謂軟件危機是指在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。
導致出現軟件危機的主要原因是人們在開發軟件時使用了錯誤的方法,而錯誤做法是在錯誤認識的指導下采用的。為了消除軟件危機首先應該樹立起對軟件和軟件開發的正確認識
為什麼會產生軟件危機?怎樣克服軟件危機?
(1) 開發人員方面,對軟件產品缺乏正確認識,沒有真正理解軟件產品是一個完整的配置組成。造成開發中制定計劃盲目、編程草率,不考慮維護工作的必要性。
(2) 軟件本身方面,對於計算機系統來說,軟件是邏輯部件,軟件開發過程沒有統一的、公認的方法論和規範指導,造成軟件維護困難。
(3) 尤其是隨著軟件規模越來越大,複雜程度越來越高,原有軟件開發方式效率不高、質量不能保證、成本過高、研製週期不易估計、維護困難等一系列問題更為突出,技術的發展已經遠遠不能適應社會需求。
(1) 充分吸收和借鑑人類長期以來從事各種工程項目中積累的行之有效的有效原理、概念、技術與方法,特別是吸取幾十年來人類從事計算機硬件研究和開發的經驗教訓。在開發軟件的過程中努力作到良好的組織,嚴格的管理,相互友好的協作。
(2) 推廣在實踐中總結出來的開發軟件的成功的技術和方法,並研究更好、更有效的技術和方法,儘快克服在計算機系統早期發展階段形成的一些錯誤概念和作法。
(3) 根據不同的應用領域,開發更好的軟件工具並使用這些工具。將軟件開發各個階段使用的軟件工具集合成一個整體,形成一個很好的軟件開發支環環境。
總之為了解決軟件危機,既要有技術措施(方法和工具),又要有必要的組織管理措施
什麼是軟件危機?分析軟件危機產生的原因。
好好看看這裡啊:希望對你有點幫助http://baike.baidu.com/view/30093.html?wtp=tt
軟件工程學的軟件危機
軟件工程的興起要根源於20世紀60,70和80年代的軟件危機。在那個時代,很多的軟件最後都得到了一個悲慘的結局。很多的軟件項目開發時間大大超出了規劃的時間表。一些項目導致了財產的流失,甚至某些軟件導致了人員傷亡。同時軟件開發人員也發現軟件開發的難度越來越大。OS 360操作系統被認為是一個典型的案例。到現在為止,它仍然被使用在IBM360系列主機中。這個經歷了數十年,極度複雜的軟件項目甚至產生了一套不包括在原始設計方案之中的工作系統。OS 360是第一個超大型的軟件項目,它使用了1000人左右的程序員。Fred Brooks在隨後他的大作《人月神話》(The Mythical Man-Month)中曾經承認,在他管理這個項目的時候,他犯了一個價值數百萬美元的錯誤。財產的損失:軟件的錯誤可能導致巨大的財產損失。歐洲阿里亞娜火箭的爆炸就是一個最為慘痛的教訓。人員傷亡:由於計算機軟件被廣泛應用於包括醫院等與生命息息相關的行業。這也使得軟件的錯誤導致人員傷亡成為了可能。在軟體工程界被大量引用的案例是Therac-25的意外. 在1985年六月到1987年一月之間, 六個已知的醫療事故來自於Therac-25錯誤地超過劑量, 導致患者死亡或嚴重輻射灼傷[1]。在工業上,某些嵌入式系統導致機器的不正常運轉,從而將一些人推入了險境。
軟件危機有什麼表現?
(1)對於軟件開發的成本和進度的估計很不準確。(2)開發的軟件產品不能完全滿足用戶要求,用戶對已完成的軟件系統不滿意的現象常常發生。(3)開發的軟件可靠性差。(4)軟件通常沒有適當的文檔資料。(5)軟件的可維護性差。(6)軟件開發生產率提高的速度,遠遠跟不上計算機應用普及深入的趨勢。
下述選項除了什麼,都是軟件危機的原因
除b外都是
什麼是軟件危機
所謂軟件危機是指在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。主要是指如何開發軟件,怎樣滿足對軟件日益增長的需求,如何維護數量不斷膨脹的先有軟件。