軟體工程總結

2021-10-28 11:05:13 字數 1613 閱讀 2901

通過這乙個多星期的學習,使我了解到很多以前都不知道的關於軟體工程的知識 ,現將所學知識總結如下:

軟體生命週期一共有三大階段:

1. 定義階段:

對專案先整體進行專案評估,確定待開發專案的總體要求和適用範圍,以及與之相關的硬體,支撐軟體的要求。預估整個專案需要哪些技術,相關設計人員和開發人員,專案需要的成本估算,做出專案評估表

計畫專案完成所需的時間,確定待開發軟體的目標,對其進行可行性分析,並對資源分配,進度等做出合理的計畫。使用者,專案負責人與系統分析員通過開立項會議形成立項文件,最後輸出專案計畫表

2. 開發階段;

前期:通過與客戶,專案經理等有關人員交流,進行需求分析.先建立分析模型,畫出e-r圖,用例圖,時序圖,低保真和高保真,給出資料結構,然後分析事件流,寫出基本事件流和擴充套件事件流。

在此基礎上輸出需求規格說明書,並請相關人員對需求文件進行評審

需求規格說明書的內容包括:

引言,資訊描述,功能描述,行為描述,質量保證,介面描述和其他

設計:概要設計(總體設計):確定軟體結構(模組化)以及各組

成成分間的關係

詳細設計(過程設計) :確定模組內部的演算法和資料結構, 產生描述各模組程式過程的詳細文件

後期:編碼之前:

先在頭腦中理清楚**功能的實現思路,並在草稿上體現出來.

程式設計過程中:

**必須規範,類名以及其他的命名規範,程式清晰,注釋準確充足,並要遵循模組化和高內聚,低耦合這樣的標準

程式設計之後:

將編碼過程中遇到的問題用excel表記錄下來

3. 執行和維護階段:

測試:先進行測試前的準備,然後給出測試方案和測試用例,根據業務需求發現bug,提出問題,將有關錯誤日誌,和錯誤資料資訊儲存下提交給測試組長和開發組長,討論交流後進行開發定位,最後輸出測試報告。

測試階段細分:

a. 單元測試

b. 整合測試

c. 確認測試

d. 系統測試

e. 驗收測試

測試角度細分:

從是否關心軟體內部結構和具體實現的角度劃分

a. 白盒測試

b. 黑盒測試

c. 灰盒測試

從是否執行程式的角度

a. 靜態測試

b. 動態測試

測試過程按4個步驟進行,即單元測試、整合測試、確認測試和系統測試及發布測試。

* 開始是單元測試,集中對用源**實現的每乙個程式單元進行測試,檢查各個程式模組是否正確地實現了規定的功能。

* 整合測試把已測試過的模組組裝起來,主要對與設計相關的軟體體系結構的構造進行測試。

* 確認測試則是要檢查已實現的軟體是否滿足了需求規格說明中確定了的各種需求,以及軟體配置是否完全、正確。

* 系統測試把已經經過確認的軟體納入實際執行環境中,與其它系統

成分組合在一起進行測試。

驗收:分析出驗收用例後交給客戶簽字並提供安裝包和配置項。然後再投入到新的專案開發中.

總結會議:

先進行個人自我總結,將在專案中學到的東西進行歸納,對技術方法總結並不斷地整理自己的工作情況,寫成專案經驗.並明確下階段奮鬥目標

然後進行團隊總結,指出團隊間的溝通交流和合作的重要性,同時也指出團隊間有哪些做的不足,需要改進的地方,在以後的專案開發中避免同樣的錯誤或不足。

軟體工程總結

乙個軟體從開始計畫起,到廢棄不用止,稱為軟體生命週期。一般來說,軟年生命週期包括計畫 開發 執行三個時期,每乙個時期又可分為若干個更小的階段 1.可行性研究。這個階段主要是確定軟體的開發目標及其可行性,給出其在功能 效能 可靠性以及介面等方面的要求。可行性分析由系統分析員和使用者的合作 並且對可利用...

軟體工程總結樣本

軟體工程的概念 軟體工程是開發 執行 維護和修復軟體的系統方法。軟體工程的意義 就是將軟體設計和開發作為一項工程對待,採用嚴格的設計開發規範,將軟體產業化。而不是作坊式的 無序的 雜亂無章的研發。重點強調 付出較低的開發成本 付出較低的開發成本 達到要求的軟體功能 取得較好的軟體效能 開發的軟體易於...

軟體工程期末總結

從我們這一屆開始的導師制給了我驚喜,在好奇的驅動下,我開始在導師的引導下慢慢探索我在專業上的成長道路。大一的時代即將結束。在這段並不長的時間段裡,我學會了不少東西,而這還得主要歸功於學院組織的辦公軟體知識講座。導師給我們進行的一系列的辦公軟體知識講座,讓我對power point excel wor...