軟件危機的原因?
軟件危機產生的原因是什麼?
研製軟件系統需要投入大量的人力和物力,但系統的質量卻難以保證,也就是說,開發軟件所需的高成本同產品的低質量之間有著尖銳的矛盾,這種現象就是所謂的“軟件危機”。
· 產生軟件危機的原因:
j 用戶對軟件需求的描述不精確,可能有遺漏、有二義性、有錯誤,甚至在軟件開發過程中,用戶還提出修改軟件功能、界面、支撐環境等方面的要求。
k 軟件開發人員對用戶需求的理解與用戶的本來願望有差異,導致開發出來的軟件產品與用戶要求不一致。
l 大型軟件項目需要組織一定的人力共同完成,多數管理人員缺乏開發大型軟件系統的經驗。各類人員的信息交流不及時、不準確、有時還會產生誤解。
m 軟件項目開發人員不能有效地、獨立自主地處理大型軟件的全部關係和各個分支,因此容易產生疏漏和錯誤。
n 缺乏有利的方法學和工具方面的支持,過分的依靠程序設計人員在軟件開發過程中的技巧和創造性,加劇軟件產品的個性化。
o 軟件產品的特殊性和人類智力的侷限性,導致人們無力處理“複雜問題”。
· 要克服軟件危機,就要認真分析軟件危機的原因,探索用工程的方法進行軟件生產的可能性,即用現代工程的概念、原理、技術和方法進行計算機軟件的開發、管理、維護和更新。
2. 什麼叫軟件工程?軟件工程的誕生是否從根本上消除了軟件危機? 為什麼?
解:· 軟件工程是用工程、科學和數學的原則與方法研製、維護計算機軟件的有關技術及管理方法。
· 軟件工程的誕生只能大大減少軟件開發成本並提高軟件質量,不能從根本上消除軟件危機。
3.軟件生存週期為什麼要劃分階段?各個階段的任務是什麼?
解:· 軟件也是一種產品,同樣存在生存週期。把軟件生存週期劃分為幾個階段後,軟件開發按照每個階段的基本任務進行併產生相應的工作結果,這樣有利於對軟件開發過程進行管理,有利於提高軟件產品質量。
· 可行性研究與計劃階段的基本任務:研究開發該項目的可行性。
需求分析階段的基本任務: 理解和表達用戶的要求。
設計階段的基本任務: 建立系統的結構。
編程階段的基本任務: 編寫程序。
測試階段的基本任務: 發現錯誤和排除錯誤。
4.什麼是軟件?如何評價軟件的質量?
解:· 軟件是程序以及開發、使用和維護程序所需的所有文檔。
· 軟件質量從可維護性、可靠性、可理解性和效率等方面對軟件作較全面的評價.
打字不易,如滿意,望採納。
軟件危機產生的原因,以及應對方法?
兄弟,居然把軟件工程的書裡的題也來baidu啊,自己查書啊或看這裡baike.baidu.com/view/30093.html?wtp=tt
為什麼會產生軟件危機?怎樣克服軟件危機?
(1) 開發人員方面,對軟件產品缺乏正確認識,沒有真正理解軟件產品是一個完整的配置組成。造成開發中制定計劃盲目、編程草率,不考慮維護工作的必要性。
(2) 軟件本身方面,對於計算機系統來說,軟件是邏輯部件,軟件開發過程沒有統一的、公認的方法論和規範指導,造成軟件維護困難。
(3) 尤其是隨著軟件規模越來越大,複雜程度越來越高,原有軟件開發方式效率不高、質量不能保證、成本過高、研製週期不易估計、維護困難等一系列問題更為突出,技術的發展已經遠遠不能適應社會需求。
(1) 充分吸收和借鑑人類長期以來從事各種工程項目中積累的行之有效的有效原理、概念、技術與方法,特別是吸取幾十年來人類從事計算機硬件研究和開發的經驗教訓。在開發軟件的過程中努力作到良好的組織,嚴格的管理,相互友好的協作。
(2) 推廣在實踐中總結出來的開發軟件的成功的技術和方法,並研究更好、更有效的技術和方法,儘快克服在計算機系統早期發展階段形成的一些錯誤概念和作法。
(3) 根據不同的應用領域,開發更好的軟件工具並使用這些工具。將軟件開發各個階段使用的軟件工具集合成一個整體,形成一個很好的軟件開發支環環境。
總之為了解決軟件危機,既要有技術措施(方法和工具),又要有必要的組織管理措施
軟件危機形成的原因!!!
所謂軟件危機是指在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。
導致出現軟件危機的主要原因是人們在開發軟件時使用了錯誤的方法,而錯誤做法是在錯誤認識的指導下采用的。為了消除軟件危機首先應該樹立起對軟件和軟件開發的正確認識
軟件危機形成的原因!!!
軟件危機(Software Crisis) 是計算機軟件在它的開發和維護過程中所遇到的一系列嚴重問題。概括地說,主要包含兩方面的問題:如何開發軟件,怎樣滿足對軟件日益增長的需求;如何維護數量不斷膨脹的已有軟件。軟件發展第二階段的末期,由於計算機硬件技術的進步。一些複雜的、大型的軟件開發項目提出來了,但軟件開發技術的進步一直未能滿足發展的要求。在軟件開發中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導致了軟件危機。主要表現在以下幾個方面:
a.經費預算經常突破,完成時間一再拖延。
b.開發的軟件不通滿足用戶要求。
c.開發的軟件可維護性差。
d. 開發的軟件可靠性差。
軟件危機產生的原因是由於軟件產品本身的特點以及開發軟件的方式、方法、技術和人員引起的:
a.軟件的規模越來越大,結構越來越複雜。
b.軟件開發管理困難而複雜。
c.軟件開發費用不斷增加。
d.軟件開發技術落後。
e.生產方式落後。
f.開發工具落後,生產率提高緩慢。
什麼是軟件危機?分析軟件危機產生的原因。
好好看看這裡啊:希望對你有點幫助http://baike.baidu.com/view/30093.html?wtp=tt
軟件危機的原因分析
用戶需求不明確在軟件開發過程中,用戶需求不明確問題主要體現在四個方面:在軟件開發出來之前,用戶自己也不清楚軟件開發的具體需求;用戶對軟件開發需求的描述不精確,可能有遺漏、有二義性、甚至有錯誤;在軟件開發過程中,用戶還提出修改軟件開發功能、界面、支撐環境等方面的要求;軟件開發人員對用戶需求的理解與用戶本來願望有差異。缺乏正確的理論指導缺乏有力的方法學和工具方面的支持。由於軟件開發不同於大多數其他工業產品,其開發過程是複雜的邏輯思維過程,其產品極大程度地依賴於開發人員高度的智力投入。由於過分地依靠程序設計人員在軟件開發過程中的技巧和創造性,加劇軟件開發產品的個性化,也是發生軟件開發危機的一個重要原因。軟件開發規模越來越大隨著軟件開發應用範圍的增廣,軟件開發規模愈來愈大。大型軟件開發項目需要組織一定的人力共同完成,而多數管理人員缺乏開發大型軟件開發系統的經驗,而多數軟件開發人員又缺乏管理方面的經驗。各類人員的信息交流不及時、不準確、有時還會產生誤解。軟件開發項目開發人員不能有效地、獨立自主地處理大型軟件開發的全部關係和各個分支,因此容易產生疏漏和錯誤。軟件開發複雜度越來越高軟件開發不僅僅是在規模上快速地發展擴大,而且其複雜性也急劇地增加。軟件開發產品的特殊性和人類智力的侷限性,導致人們無力處理“複雜問題”。所謂“複雜問題”的概念是相對的,一旦人們採用先進的組織形式、開發方法和工具提高了軟件開發效率和能力,新的、更大的、更復雜的問題又擺在人們的面前。
軟件危機有什麼表現?
(1)對於軟件開發的成本和進度的估計很不準確。(2)開發的軟件產品不能完全滿足用戶要求,用戶對已完成的軟件系統不滿意的現象常常發生。(3)開發的軟件可靠性差。(4)軟件通常沒有適當的文檔資料。(5)軟件的可維護性差。(6)軟件開發生產率提高的速度,遠遠跟不上計算機應用普及深入的趨勢。
闡述軟件危機的原因及清除軟件危機的途徑
軟件危機 software crisis
落後的軟件生產方式無法滿足迅速增長的計算機軟件需求,從而導致軟件開發與維護過程中出現一系列嚴重問題的現象。
概況
20 世紀60年代以前,計算機剛剛投入實際使用,軟件設計往往只是為了一個特定的應用而在指定的計算機上設計和編制,採用密切依賴於計算機的機器代碼或彙編語言,軟件的規模比較小,文檔資料通常也不存在,很少使用系統化的開發方法,設計軟件往往等同於編制程序,基本上是個人設計、個人使用、個人操作、自給自足的私人化的軟件生產方式。
60年代中期,大容量、高速度計算機的出現,使計算機的應用範圍迅速擴大,軟件開發急劇增長。高級語言開始出現;操作系統的發展引起了計算機應用方式的變化;大量數據處理導致第一代數據庫管理系統的誕生。軟件系統的規模越來越大,複雜程度越來越高,軟件可靠性問題也越來越突出。原來的個人設計、個人使用的方式不再能滿足要求,迫切需要改變軟件生產方式,提高軟件生產率,軟件危機開始爆發 。
1968 年北大西洋公約 組織 的計算機 科學家在聯邦德國召開國際會議,第一次討論軟件危機問題,並正式提出“軟件工程”一詞,從此一門新興的工程學科——軟件工程學——為研究和克服軟件危機應運而生。
什麼是軟件危機
所謂軟件危機是指在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。主要是指如何開發軟件,怎樣滿足對軟件日益增長的需求,如何維護數量不斷膨脹的先有軟件。