Ⅰ 軟體工程產生的背景
軟體工程誕生背景:
幾十年前,軟體行業很不規范,小程序雖然個人能很好完成,但缺乏良好的代碼管理;大程序設計人員多,工程復雜,由於缺乏相關理論知識和經驗,導致很多失敗的大項目產生,為了解決這種情況誕生了軟體工程。建議你去讀《人月神話》,能管窺一二。
軟體工程專業誕生背景:
當年中國這片神奇的大地上缺少計算機方面剛畢業就能很好與企業接軌的人,因為高校供給企業的生源往往只知道理論知識,卻不能又快又好地上手工作,企業又往往不願意花費太多精力去培養這樣的人,所以為了解決這種蛋疼的狀況,中國的軟體工程專業誕生了,更重視計算機實踐方面的教學!
Ⅱ 軟體危機產生的原因,以及應對方法
軟體危機是指落後的軟體生產方式無法滿足迅速增長的計算機軟體需求,從而導致軟體開發與維護過程中出現一系列嚴重問題的現象。
產生軟體危機的原因主要有兩個方面:
1.這與軟體本身的特性有關。
與硬體不同,軟體是計算機系統的邏輯部分,而不是物理部分。軟體樣品是產品,試制過程也是生產過程。
軟體不會因使用時間過長而「老化」或「磨損」;在編寫程序代碼並在計算機上運行之前,很難測量軟體開發過程的進度和評估軟體質量。因此,軟體開發過程的管理和控制是非常困難的。
2.軟體開發人員的弱點。
首先,軟體產品是人們思考的結果,所以軟體產品的水平最終在很大程度上取決於軟體人員的教育、培訓和經驗積累。
合作開發大型軟體通常需要很多人,即使對於一個軟體開發人員深入研究領域的應用程序,所以你需要用戶和軟體和軟體開發人員之間的溝通,不可避免地發生在這個過程中理解的差異,導致後續錯誤的設計或實現。
(2)軟體工程的起因擴展閱讀:
解決途徑
人們開始開發過程中軟體開發和軟體工具的使用,協助軟體項目管理和生產技術,人們還將使用在軟體生命周期的所有階段的軟體工具有機地集合作為一個整體,形成可以支持軟體開發和維護的整個過程的集成軟體支持環境,以解決軟體危機從管理和技術兩個方面的問題。
此外,人工智慧和軟體工程的結合在20世紀80年代後期成為一個活躍的研究領域。基於程序轉換、自動生成和可復用軟體的新軟體技術的研究取得了一定的進展。
在軟體工程理論的指導下,發達國家建立了較為完整的軟體產業生產體系,形成了較強的軟體生產能力。軟體標准化和可重用性受到業界的高度重視,在避免勞動重復使用和緩解軟體危機方面發揮了重要作用。
Ⅲ 一個項目失敗的根本原因包括哪幾個方面(軟體工程)
。。。軟體工程 一個項目失敗的根本原因? 這個應該是沒有標准答案的吧
個人感覺
對項目的理解沒有到位 即客戶(對象)需求 軟體做出來就是要服務的 明確了對象的需求 才能做到有用 再說下去就涉及到很多方面了。。。-。- 領導?資金?技術?實力?
Ⅳ 軟體工程打不開什麼原因
問題描述的很不清晰
Ⅳ 產生軟體危機的原因是什麼怎樣才可能消除軟體危機
你這個問題太泛了,軟體工程的主要目標就是為了消除軟體危機,但是要達到這個目標是很難的。
什麼是軟體工程?它有哪些本質特性?怎樣用軟體工程消除軟體危機?
答:
軟體工程是指導計算機軟體開發和維護的一門工程學科。
採用工程的概念、原理、技術和方法來
開發與維護軟體,
把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,
以
經濟地開發出高質量的軟體並有效地維護它。
~希望回答對你有幫助,如果有疑問,請繼續「追問」!
~答題不易,互相理解,您的採納是我前進的動力,感謝您!!
Ⅵ 軟體工程導論解答題,1、軟體危機是什麼,其產生的原因是什麼 2、詳細設計要做些什麼
1。軟體危機是指:在計算機軟體開發和維護過程中所遇到的一系列嚴重的問題。
2。原因是:一方面與軟體本身的特點有關,另一方面是和軟體的開發和維護的方法不正確有關。
3。詳細設計步驟:
1。結構程序設計
2。人機界面設計
3。數據設計
4。體系結構設計
5。過程設計(最重要)
Ⅶ 軟體工程出現的原因
由於上世紀中葉的軟體危機
Ⅷ 軟體危機產生的原因是什麼
軟體危機產生的原因:
1、用戶需求不明確
2、在軟體開發過程中,用戶需求不明確問題主要體現在四個方面:
3、在軟體開發出來之前,用戶自己也不清楚軟體開發的具體需求;
4、用戶對軟體開發需求的描述不精確,可能有遺漏、有二義性、甚至有錯誤;
5、在軟體開發過程中,用戶還提出修改軟體開發功能、界面、支撐環境等方面的要求;
6、軟體開發人員對用戶需求的理解與用戶本來願望有差異。
軟體危機解決途徑:
軟體工程誕生於60年代末期,它作為一個新興的工程學科,主要研究軟體生產的客觀規律性,建立與系統化軟體生產有關的概念、原則、方法、技術和工具,指導和支持軟體系統的生產活動,以期達到降低軟體生產成本 、改進軟體產品質量、提高軟體生產率水平的目標。軟體工程學從硬體工程和其他人類工程中吸收了許多成功的經驗,明確提出了軟體生命周期的模型,發展了許多軟體開發與維護階段適用的技術和方法,並應用於軟體工程實踐,取得良好的效果。
在軟體開發過程中人們開始研製和使用軟體工具,用以輔助進行軟體項目管理與技術生產,人們還將軟體生命周期各階段使用的軟體工具有機地集合成為一個整體,形成能夠連續支持軟體開發與維護全過程的集成化軟體支援環境,以期從管理和技術兩方面解決軟體危機問題。
Ⅸ 軟體危機產生原因為什麼用軟體工程來解決軟體危機你對軟體工程認識
不大清楚
Ⅹ 軟體危機產生的原因
軟體工程研究結果表明 ,軟體危機的原因主要有兩方面: ①與軟體本身的特點有關。 軟體不同於硬體,它是計算機系統中的邏輯部件而不是物理部件;軟體樣品即是產品,試制過程也就是生產過程;軟體不會因使用時間過長而「老化」或「用壞」;軟體具有可運行的行為特性,在寫出程序代碼並在計算機上試運行之前,軟體開發過程的進展情況較難衡量,軟體質量也較難評價,因此管理和控制軟體開發過程十分困難;軟體質量不是根據大量製造的相同實體的質量來度量,而是與每一個組成部分的不同實體的質量緊密相關,因此,在運行時所出現的軟體錯誤幾乎都是在開發時期就存在而一直未被發現的,改正這類錯誤通常意味著改正或修改原來的設計,這就在客觀上使得軟體維護遠比硬體維護困難;軟體是一種信息產品,具有可延展性,屬於柔性生產,與通用性強的硬體相比,軟體更具有多樣化的特點,更加接近人們的應用問題。 隨著計算機應用領域的擴大,99%的軟體應用需求已不再是定義良好的數值計算問題,而是難以精確描述且富於變化的非數值型應用問題。因此,當人們的應用需求變化發展的時候,往往要求通過改變軟體來使計算機系統滿足新的需求,維護用戶業務的延續性。 ②危機原因來自於軟體開發人員的如下弱點: 其一,軟體產品是人的思維結果,因此軟體生產水平最終在相當程度上取決於軟體人員的教育、訓練和經驗的積累; 其二,對於大型軟體往往需要許多人合作開發,甚至要求軟體開發人員深入應用領域的問題研究,這樣就需要在用戶與軟體人員之間以及軟體開發人員之間相互通訊,在此過程中難免發生理解的差異,從而導致後續錯誤的設計或實現,而要消除這些誤解和錯誤往往需要付出巨大的代價; 其三,由於計算機技術和應用發展迅速,知識更新周期加快,軟體開發人員經常處在變化之中,不僅需要適應硬體更新的變化,而且還要涉及日益擴大的應用領域問題研究;軟體開發人員所進行的每一項軟體開發幾乎都必須調整自身的知識結構以適應新的問題求解的需要,而這種調整是人所固有的學習行為,難以用工具來代替。 軟體生產的這種知識密集和人力密集的特點是造成軟體危機的根源所在。 從軟體開發危機的種種表現和軟體開發作為邏輯產品的特殊性可以發現軟體開發危機的原因: (1)用戶需求不明確 在軟體開發過程中,用戶需求不明確問題主要體現在四個方面: 在軟體開發出來之前,用戶自己也不清楚軟體開發的具體需求; 用戶對軟體開發需求的描述不精確,可能有遺漏、有二義性、甚至有錯誤; 在軟體開發過程中,用戶還提出修改軟體開發功能、界面、支撐環境等方面的要求; 軟體開發人員對用戶需求的理解與用戶本來願望有差異。 (2)缺乏正確的理論指導 缺乏有力的方法學和工具方面的支持。由於軟體開發不同於大多數其他工業產品,其開發過程是復雜的邏輯思維過程,其產品極大程度地依賴於開發人員高度的智力投入。由於過分地依靠程序設計人員在軟體開發過程中的技巧和創造性,加劇軟體開發產品的個性化,也是發生軟體開發危機的一個重要原因。 (3)軟體開發規模越來越大 隨著軟體開發應用范圍的增廣,軟體開發規模愈來愈大。大型軟體開發項目需要組織一定的人力共同完成,而多數管理人員缺乏開發大型軟體開發系統的經驗,而多數軟體開發人員又缺乏管理方面的經驗。各類人員的信息交流不及時、不準確、有時還會產生誤解。軟體開發項目開發人員不能有效地、獨立自主地處理大型軟體開發的全部關系和各個分支,因此容易產生疏漏和錯誤。 (4)軟體開發復雜度越來越高 軟體開發不僅僅是在規模上快速地發展擴大,而且其復雜性也急劇地增加。軟體開發產品的特殊性和人類智力的局限性,導致人們無力處理「復雜問題」。所謂「復雜問題」的概念是相對的,一旦人們採用先進的組織形式、開發方法和工具提高了軟體開發效率和能力,新的、更大的、更復雜的問題又擺在人們的面前。這個只是原因,有一些解決的方法,我不想打字了 累死我了!你要是想知道再說吧。