1,請問什么是軟件危機它有哪些典型表現(xiàn)為什么會出現(xiàn)軟件危機
有問題,找百度哈~這個是百度百科的解釋http://baike.baidu.com/view/30093.html?wtp=tt
2,什么是軟件危機
軟件危機不是因為缺少軟件或是研制不出來軟件而出現(xiàn)的現(xiàn)象,它不同于人們常說的金融危機,市場危機等生活中的現(xiàn)象。人們在日益感覺到軟件對生活的極大幫助的同時,認識到軟件的重要性,但同時,研制一些具體的有針對性的軟件又有很大的困難和挑戰(zhàn),這就是軟件危機。
3,軟件危機是什么啊
軟件開發(fā)技術(shù)的進步未能滿足發(fā)展的要求.在軟件開發(fā)中遇到的問題找不到解決的辦法,問題積累起來,形成尖銳的矛盾,導(dǎo)致了軟件危機
產(chǎn)生的原因:
1,軟件分規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜
2,軟件開發(fā)管理困難而復(fù)雜
3,軟件包開費用不斷增加
4,軟件開發(fā)技術(shù)落后
5,生產(chǎn)方式落后,仍采用手工方式
6,開發(fā)工具落后,生產(chǎn)率提高緩慢
落后的軟件生產(chǎn)方式無法滿足迅速增長的計算機軟件需求,從而導(dǎo)致軟件開發(fā)與維護過程中出現(xiàn)一系列嚴重問題的現(xiàn)象。
軟件開發(fā)過程中所遇到的一些問題
4,軟件危機的主要表現(xiàn)
軟件開發(fā)進度難以預(yù)測拖延工期幾個月甚至幾年的現(xiàn)象并不罕見,這種現(xiàn)象降低了軟件開發(fā)組織的信譽。軟件開發(fā)成本難以控制投資一再追加,令人難于置信。往往是實際成本比預(yù)算成本高出一個數(shù)量級。而為了趕進度和節(jié)約成本所采取的一些權(quán)宜之計又往往損害了軟件產(chǎn)品的質(zhì)量,從而不可避免地會引起用戶的不滿。用戶對產(chǎn)品功能難以滿足開發(fā)人員和用戶之間很難溝通、矛盾很難統(tǒng)一。往往是軟件開發(fā)人員不能真正了解用戶的需求,而用戶又不了解計算機求解問題的模式和能力,雙方無法用共同熟悉的語言進行交流和描述。在雙方互不充分了解的情況下,就倉促上陣設(shè)計系統(tǒng)、匆忙著手編寫程序,這種閉門造車的開發(fā)方式必然導(dǎo)致最終的產(chǎn)品不符合用戶的實際需要。軟件產(chǎn)品質(zhì)量無法保證系統(tǒng)中的錯誤難以消除。軟件是邏輯產(chǎn)品,質(zhì)量問題很難以統(tǒng)一的標準度量,因而造成質(zhì)量控制困難。軟件產(chǎn)品并不是沒有錯誤,而是盲目檢測很難發(fā)現(xiàn)錯誤,而隱藏下來的錯誤往往是造成重大事故的隱患。軟件產(chǎn)品難以維護軟件產(chǎn)品本質(zhì)上是開發(fā)人員的代碼化的邏輯思維活動,他人難以替代。除非是開發(fā)者本人,否則很難及時檢測、排除系統(tǒng)故障。為使系統(tǒng)適應(yīng)新的硬件環(huán)境,或根據(jù)用戶的需要在原系統(tǒng)中增加一些新的功能,又有可能增加系統(tǒng)中的錯誤。軟件缺少適當(dāng)?shù)奈臋n資料文檔資料是軟件必不可少的重要組成部分。實際上,軟件的文檔資料是開發(fā)組織和用戶的之間權(quán)利和義務(wù)的合同書,是系統(tǒng)管理者、總體設(shè)計者向開發(fā)人員下達的任務(wù)書,是系統(tǒng)維護人員的技術(shù)指導(dǎo)手冊,是用戶的操作說明書。缺乏必要的文檔資料或者文檔資料不合格,將給軟件開發(fā)和維護帶來許多嚴重的困難和問題。
5,什么是軟件危機為什么產(chǎn)生軟件危機
答:軟件危機:落后的軟件生產(chǎn)方式無法滿足迅速增長的計算機軟件需求,從而導(dǎo)致軟件開發(fā)與維護過程中出現(xiàn)一系列嚴重問題的現(xiàn)象。
產(chǎn)生軟件危機的原因主要有兩個方面:
1.與軟件本身的特點有關(guān)。軟件不同于硬件,它是計算機系統(tǒng)中的邏輯部件而不是物理部件;軟件樣品即是產(chǎn)品,試制過程也就是生產(chǎn)過程;軟件不會因使用時間過長而“老化”或“用壞”;軟件具有可運行的行為特性,在寫出程序代碼并在計算機上試運行之前,軟件開發(fā)過程的進展情況較難衡量,軟件質(zhì)量也較難評價,因此管理和控制軟件開發(fā)過程十分困難;軟件質(zhì)量不是根據(jù)大量制造的相同實體的質(zhì)量來度量,而是與每一個組成部分的不同實體的質(zhì)量緊密相關(guān),因此,在運行時所出現(xiàn)的軟件錯誤幾乎都是在開發(fā)時期就存在而一直未被發(fā)現(xiàn)的,改正這類錯誤通常意味著改正或修改原來的設(shè)計,這就在客觀上使得軟件維護遠比硬件維護困難;軟件是一種信息產(chǎn)品,具有可延展性,屬于柔性生產(chǎn),與通用性強的硬件相比,軟件更具有多樣化的特點,更加接近人們的應(yīng)用問題。隨著計算機應(yīng)用領(lǐng)域的擴大,99%的軟件應(yīng)用需求已不再是定義良好的數(shù)值計算問題,而是難以精確描述且富于變化的非數(shù)值型應(yīng)用問題。因此,當(dāng)人們的應(yīng)用需求變化發(fā)展的時候,往往要求通過改變軟件來使計算機系統(tǒng)滿足新的需求,維護用戶業(yè)務(wù)的延續(xù)性。
2.來自于軟件開發(fā)人員的弱點。其一,軟件產(chǎn)品是人的思維結(jié)果,因此軟件生產(chǎn)水平最終在相當(dāng)程度上取決于軟件人員的教育、訓(xùn)練和經(jīng)驗的積累;其二,對于大型軟件往往需要許多人合作開發(fā),甚至要求軟件開發(fā)人員深入應(yīng)用領(lǐng)域的問題研究,這樣就需要在用戶與軟件人員之間以及軟件開發(fā)人員之間相互通訊,在此過程中難免發(fā)生理解的差異,從而導(dǎo)致后續(xù)錯誤的設(shè)計或?qū)崿F(xiàn),而要消除這些誤解和錯誤往往需要付出巨大的代價;其三,由于計算機技術(shù)和應(yīng)用發(fā)展迅速,知識更新周期加快,軟件開發(fā)人員經(jīng)常處在變化之中,不僅需要適應(yīng)硬件更新的變化,而且還要涉及日益擴大的應(yīng)用領(lǐng)域問題研究;軟件開發(fā)人員所進行的每一項軟件開發(fā)幾乎都必須調(diào)整自身的知識結(jié)構(gòu)以適應(yīng)新的問題求解的需要,而這種調(diào)整是人所固有的學(xué)習(xí)行為,難以用工具來代替。
6,什么是軟件危機
軟件危機指,隨著計算機工業(yè)的發(fā)展,在軟件開發(fā)過程中逐漸形成了一些矛盾。比如:軟件開發(fā)沒有計劃性;軟件前期需求分析不足;軟件開發(fā)過程沒有規(guī)范等等。這些矛盾表現(xiàn)在軟件開發(fā)中導(dǎo)致了一系列問題,如開發(fā)計劃無法順利執(zhí)行,成本昂貴,開發(fā)的軟件錯誤百出等等。正是這種軟件危機才促使人們尋求解決方法,也就產(chǎn)生了軟件工程。
在1960年代,軟件規(guī)模的不斷增長,但在開發(fā)中沒有把軟件開發(fā)作為一個系統(tǒng)工程來考慮,認為軟件開發(fā)就是寫程序并設(shè)法使之運行,忽視軟件分析的重要性,輕視軟件維護,最終導(dǎo)致軟件危機。軟件危機的主要表現(xiàn)有:1)對軟件開發(fā)成本和進度的估計不準確;2)產(chǎn)品不符合用戶的實際需要;3)軟件產(chǎn)品的質(zhì)量往往靠不??;4)軟件常常是不可維護的。
軟件危機軟件危機的形成1.硬件生產(chǎn)率大幅提高如今,計算機的發(fā)展已進入一個新的歷史階段;硬件產(chǎn)品已系列化、標準化,"即插即用"。硬件產(chǎn)品的生產(chǎn)可以采用最高精尖的現(xiàn)代化工具和手段、自動成批生產(chǎn)。生產(chǎn)效率幾百萬倍的提高。生產(chǎn)能力過剩。2. 軟件生產(chǎn)隨規(guī)模增大復(fù)雜度增大以美國宇航局的軟件系統(tǒng)為例:1963年 水星計劃系統(tǒng) 200萬條指令1967年 雙子星座計劃系統(tǒng) 400萬條指令1973年 阿波羅計劃系統(tǒng) 1000萬條指令1979年 哥倫比亞航天飛機系統(tǒng) 4000萬條指令假設(shè)1個人一年生產(chǎn)一萬條有效指令,那么是否4000人生產(chǎn)一年,或400人生產(chǎn)10年就能完成任務(wù)呢?答案是否定的。一萬條指令的復(fù)雜度決不僅僅是100條指令復(fù)雜度的100倍。3. 軟件生產(chǎn)率很低伴隨計算機的普及,整個社會對計算機應(yīng)用的需求越來越大。但軟件的生產(chǎn)卻還沿用"手工作坊"的生產(chǎn)方式,人工編程生產(chǎn)。生產(chǎn)效率僅提高了幾倍。生產(chǎn)能力極其低下。4. 硬、軟件供需失衡社會大量需求,生產(chǎn)成本高,生產(chǎn)過程控制復(fù)雜,生產(chǎn)效率低等等因素構(gòu)成軟件生產(chǎn)的惡性循環(huán)。由此產(chǎn)生"軟件危機"。5. 矛盾引發(fā)"軟件危機"軟件危機是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。為了研究、解決軟件危機,誕生了一門新興學(xué)科--軟件工程學(xué)。它把軟件作為工程對象,從技術(shù)措施和組織管理兩個方面來研究、解決軟件危機。軟件危機的具體體現(xiàn)1. 軟件開發(fā)進度難以預(yù)測拖延工期幾個月甚至幾年的現(xiàn)象并不罕見,這種現(xiàn)象降低了軟件開發(fā)組織的信譽。以丹佛新國際機場為例:該機場規(guī)模是曼哈頓機場的兩倍,寬為希思機場的10倍,可以全天侯同時起降三架噴氣式客機;投資1.93億美元建立了一個地下行李傳送系統(tǒng),總長21英里,有4,000臺遙控車,可按不同線路在20家不同的航空公司柜臺、登機門和行李領(lǐng)取處之間發(fā)送和傳遞行李;支持該系統(tǒng)的是5,000個電子眼、400 臺無線電接受機、56臺條形碼掃描儀和100臺計算機。按原定計劃要在1993年萬圣節(jié)前啟用,但一直到1994年6月,機場的計劃者還無法預(yù)測行李系統(tǒng)何時能達到可使機場開放的穩(wěn)定程度。2. 軟件開發(fā)成本難以控制投資一再追加,令人難于置信。往往是實際成本比預(yù)算成本高出一個數(shù)量級。而為了趕進度和節(jié)約成本所采取的一些權(quán)宜之計又往往損害了軟件產(chǎn)品的質(zhì)量,從而不可避免地會引起用戶的不滿。3. 用戶對產(chǎn)品功能難以滿足開發(fā)人員和用戶之間很難溝通、矛盾很難統(tǒng)一。往往是軟件開發(fā)人員不能真正了解用戶的需求,而用戶又不了解計算機求解問題的模式和能力,雙方無法用共同熟悉的語言進行交流和描述。在雙方互不充分了解的情況下,就倉促上陣設(shè)計系統(tǒng)、匆忙著手編寫程序,這
答:軟件危機:落后的軟件生產(chǎn)方式無法滿足迅速增長的計算機軟件需求,從而導(dǎo)致軟件開發(fā)與維護過程中出現(xiàn)一系列嚴重問題的現(xiàn)象。產(chǎn)生軟件危機的原因主要有兩個方面:1.與軟件本身的特點有關(guān)。軟件不同于硬件,它是計算機系統(tǒng)中的邏輯部件而不是物理部件;軟件樣品即是產(chǎn)品,試制過程也就是生產(chǎn)過程;軟件不會因使用時間過長而“老化”或“用壞”;軟件具有可運行的行為特性,在寫出程序代碼并在計算機上試運行之前,軟件開發(fā)過程的進展情況較難衡量,軟件質(zhì)量也較難評價,因此管理和控制軟件開發(fā)過程十分困難;軟件質(zhì)量不是根據(jù)大量制造的相同實體的質(zhì)量來度量,而是與每一個組成部分的不同實體的質(zhì)量緊密相關(guān),因此,在運行時所出現(xiàn)的軟件錯誤幾乎都是在開發(fā)時期就存在而一直未被發(fā)現(xiàn)的,改正這類錯誤通常意味著改正或修改原來的設(shè)計,這就在客觀上使得軟件維護遠比硬件維護困難;軟件是一種信息產(chǎn)品,具有可延展性,屬于柔性生產(chǎn),與通用性強的硬件相比,軟件更具有多樣化的特點,更加接近人們的應(yīng)用問題。隨著計算機應(yīng)用領(lǐng)域的擴大,99%的軟件應(yīng)用需求已不再是定義良好的數(shù)值計算問題,而是難以精確描述且富于變化的非數(shù)值型應(yīng)用問題。因此,當(dāng)人們的應(yīng)用需求變化發(fā)展的時候,往往要求通過改變軟件來使計算機系統(tǒng)滿足新的需求,維護用戶業(yè)務(wù)的延續(xù)性。2.來自于軟件開發(fā)人員的弱點。其一,軟件產(chǎn)品是人的思維結(jié)果,因此軟件生產(chǎn)水平最終在相當(dāng)程度上取決于軟件人員的教育、訓(xùn)練和經(jīng)驗的積累;其二,對于大型軟件往往需要許多人合作開發(fā),甚至要求軟件開發(fā)人員深入應(yīng)用領(lǐng)域的問題研究,這樣就需要在用戶與軟件人員之間以及軟件開發(fā)人員之間相互通訊,在此過程中難免發(fā)生理解的差異,從而導(dǎo)致后續(xù)錯誤的設(shè)計或?qū)崿F(xiàn),而要消除這些誤解和錯誤往往需要付出巨大的代價;其三,由于計算機技術(shù)和應(yīng)用發(fā)展迅速,知識更新周期加快,軟件開發(fā)人員經(jīng)常處在變化之中,不僅需要適應(yīng)硬件更新的變化,而且還要涉及日益擴大的應(yīng)用領(lǐng)域問題研究;軟件開發(fā)人員所進行的每一項軟件開發(fā)幾乎都必須調(diào)整自身的知識結(jié)構(gòu)以適應(yīng)新的問題求解的需要,而這種調(diào)整是人所固有的學(xué)習(xí)行為,難以用工具來代替。