<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 知識大全 > 知識百科 > 百科知識 > 什么是軟件危機怎么解決這個危機

        什么是軟件危機怎么解決這個危機

        時間: 謝君787 分享

        什么是軟件危機怎么解決這個危機

          軟件危機是指落后的軟件生產方式無法滿足迅速增長的計算機軟件需求,從而導致軟件開發與維護過程中出現一系列嚴重問題的現象。那么你對軟件危機了解多少呢?以下是由學習啦小編整理關于什么是軟件危機的內容,希望大家喜歡!

          軟件危機的介紹

          軟件危機(software crisis),20 世紀60年代以前,計算機剛剛投入實際使用,軟件設計往往只是為了一個特定的應用而在指定的計算機上設計和編制,采用密切依賴于計算機的機器代碼或匯編語言,軟件的規模比較小,文檔資料通常也不存在,很少使用系統化的開發方法,設計軟件往往等同于編制程序,基本上是個人設計、個人使用、個人操作、自給自足的私人化的軟件生產方式。

          60年代中期,大容量、高速度計算機的出現,使計算機的應用范圍迅速擴大,軟件開發急劇增長。高級語言開始出現;操作系統的發展引起了計算機應用方式的變化;大量數據處理導致第一代數據庫管理系統的誕生。軟件系統的規模越來越大,復雜程度越來越高,軟件可靠性問題也越來越突出。原來的個人設計、個人使用的方式不再能滿足要求,迫切需要改變軟件生產方式,提高軟件生產率,軟件危機開始爆發 。

          1968年,北大西洋公約組織(NATO)在聯邦德國的國際學術會議創造軟件危機(Software crisis)一詞。而1960年代中期開始爆發眾所周知的軟件危機,為了解決問題,在1968、1969年連續召開兩次著名的NATO會議,并同時提出軟件工程的概念。

          軟件危機的解決途徑

          軟件工程誕生于60年代末期,它作為一個新興的工程學科,主要研究軟件生產的客觀規律性,建立與系統化軟件生產有關的概念、原則、方法、技術和工具,指導和支持軟件系統的生產活動,以期達到降低軟件生產成本 、改進軟件產品質量、提高軟件生產率水平的目標。軟件工程學從硬件工程和其他人類工程中吸收了許多成功的經驗,明確提出了軟件生命周期的模型,發展了許多軟件開發與維護階段適用的技術和方法,并應用于軟件工程實踐,取得良好的效果。

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

          此外,人工智能與軟件工程的結合成為80年代末期活躍的研究領域。基于程序變換、自動生成和可重用軟件等軟件新技術研究也已取得一定的進展,把程序設計自動化的進程向前推進一步。在軟件工程理論的指導下,發達國家已經建立起較為完備的軟件工業化生產體系,形成了強大的軟件生產能力 。軟件標準化與可重用性得到了工業界的高度重視,在避免重用勞動,緩解軟件危機方面起到了重要作用。

          軟件危機的主要表現

          軟件開發進度難以預測

          拖延工期幾個月甚至幾年的現象并不罕見,這種現象降低了軟件開發組織的信譽。

          軟件開發成本難以控制

          投資一再追加,令人難于置信。往往是實際成本比預算成本高出一個數量級。

          而為了趕進度和節約成本所采取的一些權宜之計又往往損害了軟件產品的質量,從而不可避免地會引起用戶的不滿。

          用戶對產品功能難以滿足

          開發人員和用戶之間很難溝通、矛盾很難統一。往往是軟件開發人員不能真正了解用戶的需求,而用戶又不了解計算機求解問題的模式和能力,雙方無法用共同熟悉的語言進行交流和描述。

          在雙方互不充分了解的情況下,就倉促上陣設計系統、匆忙著手編寫程序,這種"閉門造車"的開發方式必然導致最終的產品不符合用戶的實際需要。

          軟件產品質量無法保證

          系統中的錯誤難以消除。軟件是邏輯產品,質量問題很難以統一的標準度量,因而造成質量控制困難。

          軟件產品并不是沒有錯誤,而是盲目檢測很難發現錯誤,而隱藏下來的錯誤往往是造成重大事故的隱患。

          軟件產品難以維護

          軟件產品本質上是開發人員的代碼化的邏輯思維活動,他人難以替代。除非是開發者本人,否則很難及時檢測、排除系統故障。

          為使系統適應新的硬件環境,或根據用戶的需要在原系統中增加一些新的功能,又有可能增加系統中的錯誤。

          軟件缺少適當的文檔資料

          文檔資料是軟件必不可少的重要組成部分。實際上,軟件的文檔資料是開發組織和用戶的之間權利和義務的合同書,是系統管理者、總體設計者向開發人員下達的任務書,是系統維護人員的技術指導手冊,是用戶的操作說明書。

          缺乏必要的文檔資料或者文檔資料不合格,將給軟件開發和維護帶來許多嚴重的困難和問題。

          軟件危機的原因分析

          用戶需求不明確

          在軟件開發過程中,用戶需求不明確問題主要體現在四個方面:

          在軟件開發出來之前,用戶自己也不清楚軟件開發的具體需求;

          用戶對軟件開發需求的描述不精確,可能有遺漏、有二義性、甚至有錯誤;

          在軟件開發過程中,用戶還提出修改軟件開發功能、界面、支撐環境等方面的要求;

          軟件開發人員對用戶需求的理解與用戶本來愿望有差異。

          缺乏正確的理論指導

          缺乏有力的方法學和工具方面的支持。由于軟件開發不同于大多數其他工業產品,其開發過程是復雜的邏輯思維過程,其產品極大程度地依賴于開發人員高度的智力投入。由于過分地依靠程序設計人員在軟件開發過程中的技巧和創造性,加劇軟件開發產品的個性化,也是發生軟件開發危機的一個重要原因。

          軟件開發規模越來越大

          隨著軟件開發應用范圍的增廣,軟件開發規模愈來愈大。大型軟件開發項目需要組織一定的人力共同完成,而多數管理人員缺乏開發大型軟件開發系統的經驗,而多數軟件開發人員又缺乏管理方面的經驗。各類人員的信息交流不及時、不準確、有時還會產生誤解。軟件開發項目開發人員不能有效地、獨立自主地處理大型軟件開發的全部關系和各個分支,因此容易產生疏漏和錯誤。

          軟件開發復雜度越來越高

          軟件開發不僅僅是在規模上快速地發展擴大,而且其復雜性也急劇地增加。軟件開發產品的特殊性和人類智力的局限性,導致人們無力處理“復雜問題”。所謂“復雜問題”的概念是相對的,一旦人們采用先進的組織形式、開發方法和工具提高了軟件開發效率和能力,新的、更大的、更復雜的問題又擺在人們的面前。


        猜你感興趣:

        1.軟件開發 英語怎么說

        2.計算機語言的發展過程是什么

        3.淺談企業組織設計探索論文

        4.有關建筑材料論文2000字

        5.工程部學習心得體會范文

        6.計算機軟件工程淺析相關的論文

        1704018 主站蜘蛛池模板: 亚洲中文字幕无码一久久区| 亚洲午夜久久久影院| 国产一区二区av天堂热| av国产剧情一区二区三区| 人人爽亚洲aⅴ人人爽av人人片| 亚洲国产精品人人做人人爱| 欧美视频精品免费播放| 精品一区二区免费不卡| 国产乱女乱子视频在线播放| 免费人成视频在线视频电影 | 无码人妻丰满熟妇区毛片18| 免费永久在线观看黄网站| 午夜片无码区在线观看视频| 午夜一区二区三区视频| 亚洲女同精品一区二区| 丁香婷婷激情俺也去俺来也| 欧美成人无码a区视频在线观看 | 中国亚州女人69内射少妇| 亚洲第四色在线中文字幕| 精品视频在线观看免费观看| 国产爆乳乱码女大生Av| 日本久久精品一区二区三区| 加勒比在线中文字幕一区二区| 亚洲精品久久久中文字幕痴女| 中文字幕乱码亚洲美女精品| 欧美精品亚洲日韩aⅴ| 高清自拍亚洲精品二区| 欧美国产日韩久久mv| 久久天天躁狠狠躁夜夜不卡| 日韩高清免费一码二码三码| 欧洲熟妇色自偷自拍另类| 97久久精品无码一区二区 | 国产成人亚洲精品日韩激情| 国产亚洲av产精品亚洲| 亚洲国产精品午夜福利| 一区二区三区四区精品视频| 成人av在线播放不卡| 岛国一区二区三区高清视频| 国产精品三级av一区二区| 久久精品国产一区二区三区| 国产区二区三区在线观看|