什么是軟件危機(jī)它有哪些典型表現(xiàn),請(qǐng)問什么是軟件危機(jī)它有哪些典型表現(xiàn)為什么會(huì)出現(xiàn)軟件危機(jī)

1,請(qǐng)問什么是軟件危機(jī)它有哪些典型表現(xiàn)為什么會(huì)出現(xiàn)軟件危機(jī)

有問題,找百度哈~這個(gè)是百度百科的解釋http://baike.baidu.com/view/30093.html?wtp=tt

請(qǐng)問什么是軟件危機(jī)它有哪些典型表現(xiàn)為什么會(huì)出現(xiàn)軟件危機(jī)

2,什么是軟件危機(jī)

軟件危機(jī)不是因?yàn)槿鄙佘浖蚴茄兄撇怀鰜?lái)軟件而出現(xiàn)的現(xiàn)象,它不同于人們常說的金融危機(jī),市場(chǎng)危機(jī)等生活中的現(xiàn)象。人們?cè)谌找娓杏X到軟件對(duì)生活的極大幫助的同時(shí),認(rèn)識(shí)到軟件的重要性,但同時(shí),研制一些具體的有針對(duì)性的軟件又有很大的困難和挑戰(zhàn),這就是軟件危機(jī)。

什么是軟件危機(jī)

3,軟件危機(jī)是什么啊

軟件開發(fā)技術(shù)的進(jìn)步未能滿足發(fā)展的要求.在軟件開發(fā)中遇到的問題找不到解決的辦法,問題積累起來(lái),形成尖銳的矛盾,導(dǎo)致了軟件危機(jī) 產(chǎn)生的原因: 1,軟件分規(guī)模越來(lái)越大,結(jié)構(gòu)越來(lái)越復(fù)雜 2,軟件開發(fā)管理困難而復(fù)雜 3,軟件包開費(fèi)用不斷增加 4,軟件開發(fā)技術(shù)落后 5,生產(chǎn)方式落后,仍采用手工方式 6,開發(fā)工具落后,生產(chǎn)率提高緩慢
落后的軟件生產(chǎn)方式無(wú)法滿足迅速增長(zhǎng)的計(jì)算機(jī)軟件需求,從而導(dǎo)致軟件開發(fā)與維護(hù)過程中出現(xiàn)一系列嚴(yán)重問題的現(xiàn)象。
軟件開發(fā)過程中所遇到的一些問題

軟件危機(jī)是什么啊

4,軟件危機(jī)的主要表現(xiàn)

軟件開發(fā)進(jìn)度難以預(yù)測(cè)拖延工期幾個(gè)月甚至幾年的現(xiàn)象并不罕見,這種現(xiàn)象降低了軟件開發(fā)組織的信譽(yù)。軟件開發(fā)成本難以控制投資一再追加,令人難于置信。往往是實(shí)際成本比預(yù)算成本高出一個(gè)數(shù)量級(jí)。而為了趕進(jìn)度和節(jié)約成本所采取的一些權(quán)宜之計(jì)又往往損害了軟件產(chǎn)品的質(zhì)量,從而不可避免地會(huì)引起用戶的不滿。用戶對(duì)產(chǎn)品功能難以滿足開發(fā)人員和用戶之間很難溝通、矛盾很難統(tǒng)一。往往是軟件開發(fā)人員不能真正了解用戶的需求,而用戶又不了解計(jì)算機(jī)求解問題的模式和能力,雙方無(wú)法用共同熟悉的語(yǔ)言進(jìn)行交流和描述。在雙方互不充分了解的情況下,就倉(cāng)促上陣設(shè)計(jì)系統(tǒng)、匆忙著手編寫程序,這種閉門造車的開發(fā)方式必然導(dǎo)致最終的產(chǎn)品不符合用戶的實(shí)際需要。軟件產(chǎn)品質(zhì)量無(wú)法保證系統(tǒng)中的錯(cuò)誤難以消除。軟件是邏輯產(chǎn)品,質(zhì)量問題很難以統(tǒng)一的標(biāo)準(zhǔn)度量,因而造成質(zhì)量控制困難。軟件產(chǎn)品并不是沒有錯(cuò)誤,而是盲目檢測(cè)很難發(fā)現(xiàn)錯(cuò)誤,而隱藏下來(lái)的錯(cuò)誤往往是造成重大事故的隱患。軟件產(chǎn)品難以維護(hù)軟件產(chǎn)品本質(zhì)上是開發(fā)人員的代碼化的邏輯思維活動(dòng),他人難以替代。除非是開發(fā)者本人,否則很難及時(shí)檢測(cè)、排除系統(tǒng)故障。為使系統(tǒng)適應(yīng)新的硬件環(huán)境,或根據(jù)用戶的需要在原系統(tǒng)中增加一些新的功能,又有可能增加系統(tǒng)中的錯(cuò)誤。軟件缺少適當(dāng)?shù)奈臋n資料文檔資料是軟件必不可少的重要組成部分。實(shí)際上,軟件的文檔資料是開發(fā)組織和用戶的之間權(quán)利和義務(wù)的合同書,是系統(tǒng)管理者、總體設(shè)計(jì)者向開發(fā)人員下達(dá)的任務(wù)書,是系統(tǒng)維護(hù)人員的技術(shù)指導(dǎo)手冊(cè),是用戶的操作說明書。缺乏必要的文檔資料或者文檔資料不合格,將給軟件開發(fā)和維護(hù)帶來(lái)許多嚴(yán)重的困難和問題。

5,什么是軟件危機(jī)為什么產(chǎn)生軟件危機(jī)

答:軟件危機(jī):落后的軟件生產(chǎn)方式無(wú)法滿足迅速增長(zhǎng)的計(jì)算機(jī)軟件需求,從而導(dǎo)致軟件開發(fā)與維護(hù)過程中出現(xiàn)一系列嚴(yán)重問題的現(xiàn)象。 產(chǎn)生軟件危機(jī)的原因主要有兩個(gè)方面: 1.與軟件本身的特點(diǎn)有關(guān)。軟件不同于硬件,它是計(jì)算機(jī)系統(tǒng)中的邏輯部件而不是物理部件;軟件樣品即是產(chǎn)品,試制過程也就是生產(chǎn)過程;軟件不會(huì)因使用時(shí)間過長(zhǎng)而“老化”或“用壞”;軟件具有可運(yùn)行的行為特性,在寫出程序代碼并在計(jì)算機(jī)上試運(yùn)行之前,軟件開發(fā)過程的進(jìn)展情況較難衡量,軟件質(zhì)量也較難評(píng)價(jià),因此管理和控制軟件開發(fā)過程十分困難;軟件質(zhì)量不是根據(jù)大量制造的相同實(shí)體的質(zhì)量來(lái)度量,而是與每一個(gè)組成部分的不同實(shí)體的質(zhì)量緊密相關(guān),因此,在運(yùn)行時(shí)所出現(xiàn)的軟件錯(cuò)誤幾乎都是在開發(fā)時(shí)期就存在而一直未被發(fā)現(xiàn)的,改正這類錯(cuò)誤通常意味著改正或修改原來(lái)的設(shè)計(jì),這就在客觀上使得軟件維護(hù)遠(yuǎn)比硬件維護(hù)困難;軟件是一種信息產(chǎn)品,具有可延展性,屬于柔性生產(chǎn),與通用性強(qiáng)的硬件相比,軟件更具有多樣化的特點(diǎn),更加接近人們的應(yīng)用問題。隨著計(jì)算機(jī)應(yīng)用領(lǐng)域的擴(kuò)大,99%的軟件應(yīng)用需求已不再是定義良好的數(shù)值計(jì)算問題,而是難以精確描述且富于變化的非數(shù)值型應(yīng)用問題。因此,當(dāng)人們的應(yīng)用需求變化發(fā)展的時(shí)候,往往要求通過改變軟件來(lái)使計(jì)算機(jī)系統(tǒng)滿足新的需求,維護(hù)用戶業(yè)務(wù)的延續(xù)性。 2.來(lái)自于軟件開發(fā)人員的弱點(diǎn)。其一,軟件產(chǎn)品是人的思維結(jié)果,因此軟件生產(chǎn)水平最終在相當(dāng)程度上取決于軟件人員的教育、訓(xùn)練和經(jīng)驗(yàn)的積累;其二,對(duì)于大型軟件往往需要許多人合作開發(fā),甚至要求軟件開發(fā)人員深入應(yīng)用領(lǐng)域的問題研究,這樣就需要在用戶與軟件人員之間以及軟件開發(fā)人員之間相互通訊,在此過程中難免發(fā)生理解的差異,從而導(dǎo)致后續(xù)錯(cuò)誤的設(shè)計(jì)或?qū)崿F(xiàn),而要消除這些誤解和錯(cuò)誤往往需要付出巨大的代價(jià);其三,由于計(jì)算機(jī)技術(shù)和應(yīng)用發(fā)展迅速,知識(shí)更新周期加快,軟件開發(fā)人員經(jīng)常處在變化之中,不僅需要適應(yīng)硬件更新的變化,而且還要涉及日益擴(kuò)大的應(yīng)用領(lǐng)域問題研究;軟件開發(fā)人員所進(jìn)行的每一項(xiàng)軟件開發(fā)幾乎都必須調(diào)整自身的知識(shí)結(jié)構(gòu)以適應(yīng)新的問題求解的需要,而這種調(diào)整是人所固有的學(xué)習(xí)行為,難以用工具來(lái)代替。

6,什么是軟件危機(jī)

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

推薦閱讀

熱文