軟體工程總結

來源:互聯網
上載者:User

隨著電腦的發展,人們對電腦的依賴性越來越強,對軟體的需求量越來越多,同樣對一些大型軟體的需求量增加。然而問題出來了,落後的軟體生產方式無法滿足迅速增長的電腦軟體需求,從而導致軟體開發與維護過程中出現一系列嚴重問題。這就迫切需要一種科學、系統的管理方法,在這種情形下,軟體工程誕生了。

 

那麼何為軟體工程呢,官方的說法:軟體工程(SoftwareEngineering,簡稱為SE)是一門研究用工程化方法構建和維護有效、實用的和高品質的軟體的學科。那麼軟體工程到底是如何做到這些的呢?軟體工程將軟體生命週期的每一步進行正常化,從而達到開發高品質軟體的目的。那麼軟體的生命週期都包含哪些流程呢?

 

一、軟體的可行性分析

無可非議,不想做無用功就必須要進行可行性分析。具體包括:經濟可行性、技術可行性、操作可行性、法律可行性、時間可行性。

 

二、軟體需求分析

確定了軟體的可行性,決定開始做,那麼分析使用者的需求便成了首要的任務。需求分析要解決的問題是“做什麼”,至於如何?它不予理睬。此階段是使用者和軟體開發人員充分交流的階段,只有雙方達成共識才可進入下一階段。

 

三、軟體設計

這一階段主要要完成的就是概要設計(總體設計)、詳細設計(過程設計),既有軟體的整體掌控,又有軟體實現的具體細節,這一階段設計直接決定將來軟體的好壞。

 

四、軟體開發

其實,如果軟體設計階段做的比較好的話,軟體開發階段基本上沒有太大的問題。當然編寫代碼的過程還是有一些值得注意的地方,什麼模組的高內聚低耦合啦,代碼的規範問題啦等等,這些都是每一個程式員都知道的東東,這裡就不細說了。

 

五、軟體測試

作為一個合格的軟體,測試工作是必不可少的。我們要用各種工具、技巧測試我們的軟體,軟體的測試是高品質軟體誕生的必要過程,同時也是對使用者負責的表現。

 

六、軟體維護

產品都有售後服務,這裡不多說。

 

以上便是軟體工程的主要內容,作為一個程式員,軟體工程是必須要學好地。自己還有待於提高,加油嘍!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.