軟體工程學習第二篇,什麼是軟體工程?
隨著軟體規模越來越大,複雜度不斷增加,在軟體專案開發和維護的過程中逐漸暴露出來了一些問題,如:軟體產品質量低劣、維護工作量大、成本不斷上公升,進度不可控、程式人員無限度的增加(增加人員並沒有按時交付),「軟體危機」這一概念被提了出來。而軟體工程是為了研究和克服軟體危機而產生的學科。
軟體工程的本質是用工程化的方法去規範軟體開發,讓專案可以按時完成、成本可控、質量***。
核心是圍繞軟體專案開發,對開發過程的組織,對方法的運用,對工具的使用。
我們所說的工程是指有人參與、有計畫、有步驟的造出一件有用的產品。前提條件是有用,造出來的是無用的產品,我們不能稱為工程。
有人參與,產生了各種角色:專案經理、產品經理、程式設計師(客戶端開發人員、服務端開發人員)、設計師、測試、運維。
有計畫、有步驟,軟體開發的過程參考了建築工程,被分成了幾個階段:需求定義與分析、設計、實現、測試、交付和維護,這些組成了軟體專案的生命週期。對參與的人及整個過程的管理,我們稱之為「專案管理」。
對上述階段進一步演化,衍生出了一套最基礎的過程模型:瀑布模型。
因瀑布模型不能很好的應對需求的變更,又衍生出了v模型、快速原型模型、增量模型、螺旋模型,試圖改善瀑布模型存在的一些缺陷。
基於軟體過程,我們有了角色分工,有了對過程的管理和工具,對過程中每個階段細分的方法學和工具。
簡單總結:軟體工程就是用工程化的方法來開發維護軟體。也就是用一定的過程,採用科學的方法,借助工具來開發軟體。
用公式表達就是:軟體工程=工具+方法+過程。
軟體工程之軟體工程管理
乙個好的工程需要配套的管理體系,軟體工程也不列外。軟體工程就我的理解就是對軟體工程的各個階段都一定規範,俗話說 不以規矩,不能成方圓 而這個規矩就由管理來充當。乙個軟體工程管理需要軟體專案計畫 成本估算 進度計畫 風險分析和人員的組織形式 或調動 一 在軟體專案計畫中,專案的任務是研究專案的效能 功...
軟體工程 軟體工程的理解
四 軟體危機 五 軟體工程要素及其作用 針對本學期第一次軟體工程課後的思考題,參考課本以及網路上的資料,作出如下自己的思考理解。在此之前,我所做過的工程僅僅侷限於一些課程的大作業上,並沒有更進一步到軟體上面,僅僅是針對某乙個或者某一類問題進行解決。我的看法 1 書上的定義 書上給出了許許多多的定義,...
軟體工程之軟體工程的概述
最近在學軟體工程,但工程分為好多種,那麼怎樣認識這些工程,什麼是軟體?什麼是工程?軟體工程和其他工程的區別又是什麼?軟體 程式設計的最終結果是軟體。軟體是使用者與硬體之間的介面介面。使用者主要是通過軟體與計算機進行交流。軟體是計算機系統設計的重要依據。為了方便使用者,為了使計算機系統具有較高的總體效...