導航:首頁 > 工程技術 > 軟體工程發展問題的相應對策

軟體工程發展問題的相應對策

發布時間:2021-08-17 06:34:18

軟體工程是如何克服軟體危機的

研製軟體系統需要投入大量的人力和物力,但系統的質量卻難以保證,也就是說,開發軟體所需的高成本同產品的低質量之間有著尖銳的矛盾,這種現象就是所謂的「軟體危機」。

· 產生軟體危機的原因:

j 用戶對軟體需求的描述不精確,可能有遺漏、有二義性、有錯誤,甚至在軟體開發過程中,用戶還提出修改軟體功能、界面、支撐環境等方面的要求。

k 軟體開發人員對用戶需求的理解與用戶的本來願望有差異,導致開發出來的軟體產品與用戶要求不一致。

l 大型軟體項目需要組織一定的人力共同完成,多數管理人員缺乏開發大型軟體系統的經驗。各類人員的信息交流不及時、不準確、有時還會產生誤解。

m 軟體項目開發人員不能有效地、獨立自主地處理大型軟體的全部關系和各個分支,因此容易產生疏漏和錯誤。

n 缺乏有利的方法學和工具方面的支持,過分的依靠程序設計人員在軟體開發過程中的技巧和創造性,加劇軟體產品的個性化。

o 軟體產品的特殊性和人類智力的局限性,導致人們無力處理「復雜問題」。

· 要克服軟體危機,就要認真分析軟體危機的原因,探索用工程的方法進行軟體生產的可能性,即用現代工程的概念、原理、技術和方法進行計算機軟體的開發、管理、維護和更新。

2. 什麼叫軟體工程?軟體工程的誕生是否從根本上消除了軟體危機? 為什麼?

解:· 軟體工程是用工程、科學和數學的原則與方法研製、維護計算機軟體的有關技術及管理方法。

· 軟體工程的誕生只能大大減少軟體開發成本並提高軟體質量,不能從根本上消除軟體危機。

3.軟體生存周期為什麼要劃分階段?各個階段的任務是什麼?

解:· 軟體也是一種產品,同樣存在生存周期。把軟體生存周期劃分為幾個階段後,軟體開發按照每個階段的基本任務進行並產生相應的工作結果,這樣有利於對軟體開發過程進行管理,有利於提高軟體產品質量。

· 可行性研究與計劃階段的基本任務:研究開發該項目的可行性。

需求分析階段的基本任務: 理解和表達用戶的要求。

設計階段的基本任務: 建立系統的結構。

編程階段的基本任務: 編寫程序。

測試階段的基本任務: 發現錯誤和排除錯誤。

4.什麼是軟體?如何評價軟體的質量?

解:· 軟體是程序以及開發、使用和維護程序所需的所有文檔。

· 軟體質量從可維護性、可靠性、可理解性和效率等方面對軟體作較全面的評價。
求採納為滿意回答。

Ⅱ 軟體工程開發過程中應注意的問題

需求調研分析、概要設計、詳細設計、編碼、測試、軟體交付准備、驗收

Ⅲ 軟體工程是如何克服軟體危機的

研製軟體系統需要投入大量的人力和物力,但系統的質量卻難以保證,也就是說,開發軟體所需的高成本同產品的低質量之間有著尖銳的矛盾,這種現象就是所謂的「軟體危機」。

· 產生軟體危機的原因:

j 用戶對軟體需求的描述不精確,可能有遺漏、有二義性、有錯誤,甚至在軟體開發過程中,用戶還提出修改軟體功能、界面、支撐環境等方面的要求。

k 軟體開發人員對用戶需求的理解與用戶的本來願望有差異,導致開發出來的軟體產品與用戶要求不一致。

l 大型軟體項目需要組織一定的人力共同完成,多數管理人員缺乏開發大型軟體系統的經驗。各類人員的信息交流不及時、不準確、有時還會產生誤解。

m 軟體項目開發人員不能有效地、獨立自主地處理大型軟體的全部關系和各個分支,因此容易產生疏漏和錯誤。

n 缺乏有利的方法學和工具方面的支持,過分的依靠程序設計人員在軟體開發過程中的技巧和創造性,加劇軟體產品的個性化。

o 軟體產品的特殊性和人類智力的局限性,導致人們無力處理「復雜問題」。

· 要克服軟體危機,就要認真分析軟體危機的原因,探索用工程的方法進行軟體生產的可能性,即用現代工程的概念、原理、技術和方法進行計算機軟體的開發、管理、維護和更新。

2. 什麼叫軟體工程?軟體工程的誕生是否從根本上消除了軟體危機? 為什麼?

解:· 軟體工程是用工程、科學和數學的原則與方法研製、維護計算機軟體的有關技術及管理方法。

· 軟體工程的誕生只能大大減少軟體開發成本並提高軟體質量,不能從根本上消除軟體危機。

3.軟體生存周期為什麼要劃分階段?各個階段的任務是什麼?

解:· 軟體也是一種產品,同樣存在生存周期。把軟體生存周期劃分為幾個階段後,軟體開發按照每個階段的基本任務進行並產生相應的工作結果,這樣有利於對軟體開發過程進行管理,有利於提高軟體產品質量。

· 可行性研究與計劃階段的基本任務:研究開發該項目的可行性。

需求分析階段的基本任務: 理解和表達用戶的要求。

設計階段的基本任務: 建立系統的結構。

編程階段的基本任務: 編寫程序。

測試階段的基本任務: 發現錯誤和排除錯誤。

4.什麼是軟體?如何評價軟體的質量?

解:· 軟體是程序以及開發、使用和維護程序所需的所有文檔。

· 軟體質量從可維護性、可靠性、可理解性和效率等方面對軟體作較全面的評價。

Ⅳ 軟體工程專業發展問題

就業方向 本專業學生畢業後可以從事各級各類企事業單位的辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關設備的商品貿易等方面的有關工作。 除考取國內外名牌大學研究生外,主要畢業去向是計算機軟體專業公司﹑信息咨詢公司﹑以及金融等其它獨資、合資企業。 就業前景 中國的軟體行業規模不是很大,有些軟體企業在軟體製作上,也只是採用了一些軟體工程的思想,距離大規模的工業化大生產比較還是有一定的差距;原因有管理體制的問題,市場問題,政策問題,也有軟體工程理論不全面和不完善的問題。所以軟體工程的研究和應用,以及中國軟體行業的進一步發展,都需要一定的既有軟體工程的理論基礎和研究能力,又有一定的實踐經驗的軟體工程科學技術人員來推動。軟體工程的前途是光明的。

Ⅳ 關於軟體工程專業的發展方向的建議

,net

Ⅵ 軟體工程發展趨勢

軟體工程發展方向主要有四個方向,軟體項目管理,軟體框架設計,軟體品質管理,軟體運行維護。軟體項目管理指管理整個軟體開發過程,包括需求分析,人員配置,軟硬體設施,與客戶溝通等等,貫穿這個開發流程,當軟體開發結束後才終止。軟體框架設計指開發一套成熟的軟體設計方法或架構,能夠指導程序開發人員進行軟體設計,且節約開發時間,且做出的系統安全穩定。軟體品質質量管理指開發出的軟體符合用戶設想的目標,滿足時間操作的功能,符合需求,且能在實際中運行。軟體運行維護指軟體後期管理維護升級,由於軟體開發過程中難免會留有bug,在系統運行階段才暴露出來,這就需求軟體升級、更新,確保軟體質量。

Ⅶ 什麼是軟體工程它可以解決什麼問題

軟體工程是指導計算機軟體開發和維護的工程學科。採用工程的概念、原理、
技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠
得到的最好的技術方法結合起來,這就是軟體工程。
軟體工程(SoftWare Engineering)的框架可概括為:目標、過程和原則。
(1)軟體工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟體產品達到預期功能的程度。可用性指軟體基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟體開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
(2)軟體工程過程:生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
(3)軟體工程的原則是指圍繞工程設計、工程支持以及工程管理在軟體開發過程中必須遵循的原則。

Ⅷ 軟體工程將來會怎樣發展

這個問題很復雜,恕在下自不量力說幾句。
軟體工程的目標是最小的成本、最高的質量、最短的開發時間開發軟體產品。眼下流行的各種軟體工程方法對這個目標的實現都差強人意。以RUP為代表的重量方法用來做計劃、准備的時間太多,真正用在開發的精力卻很少,以為只要企業保證軟體過程的實施,其他的事情都好辦,這種極端壓抑人性的方法不會取得很好效果。輕量方法要好一些,畢竟絕大部分注意力都在開發上,大家都很喜歡,可是僅依靠少數幾個人,對付不了大型項目。當然,大家都在改進各自的缺點,吸收對方的優點。
G.Booch說過,自動化不足是軟體開發過程中大量問題存在的重要原因,在下深以為然,並且認為是最小的成本、最高的質量、最短的開發時間之目標難以實現的根本原因。因此,將來的軟體工程必然要發展到以軟體自動化技術為核心的階段——4GL時代。
為什麼4GL時代還沒有來臨,這是因為軟體自動化太困難,眼下所取得的成果局限在某些很窄的領域內,達不到實際項目要求,而且這種技術太難理解,需要對理論的深入學習,一般的開發人員難以接受。軟體自動化技術沒有大發展的重要願意是目前描述動作語義的技術都很低級,因此即便用形式化方法作設計也是很費時間的,雖然可以提高一定的效率,但是還是遠遠不夠的。
為了解決這個問題,只有從利用以前的成果入手了,也就是復用構件,但不是用今天的構件技術。將來,實現了機器檢索的大型構件庫,這是計算機實現對構件的查找、轉配等自動化的構件庫,不是今天的手工構件庫。但這樣的構件庫為什麼沒有出現,還是老問題,我們還沒有一個很理想的描述動作語義的方法,計算機無法判定兩個構件或規約和構件之間是否等價,或者有等價的成分,當然也就無法進行自動檢索了。
雖然有很多困難,但我相信將來軟體工程的發展方向必將是高度自動化的構件式開發方法。
上面說的,完全是個人觀點,也許不足採信。

與軟體工程發展問題的相應對策相關的資料

熱點內容
蘇州假山景觀設計工程 瀏覽:862
哈爾濱工程造價招聘 瀏覽:937
建築工程土建勞務分包 瀏覽:632
道路監理工程師 瀏覽:476
安徽工程大學機電學院在本校嗎 瀏覽:370
河北工程大學保研率多少 瀏覽:287
有學質量工程師的書嗎 瀏覽:479
康樂縣建築工程公司 瀏覽:569
助理工程師二級 瀏覽:872
注冊安全工程師初級考試時間 瀏覽:901
食品科學與工程專業課題研究 瀏覽:881
工程造價圖紙建模 瀏覽:888
遼寧恆潤建設工程有限公司 瀏覽:93
實行施工總承包的工程項目 瀏覽:737
道路橋梁工程技術興趣愛好 瀏覽:316
密歇根理工大學電氣工程專業 瀏覽:388
廣西交通工程質量監督站 瀏覽:31
四川大學材料科學與工程學院考研參考書目 瀏覽:858
有線電視工程建設管理條例 瀏覽:270
雲南工程監理公司排名 瀏覽:673