軟體工程基礎學習筆記 軟體生命週期學習

2021-07-29 11:21:48 字數 1354 閱讀 5457

博豬是一枚苦逼的搞基網路攻城獅,即將畢業的應屆畢業生。

目前自學軟體工程、python轉型搞基程式猿,感覺好像離進化**類又進了一步呢~

以下是自學軟體工程的學習筆記,總結的很粗陋,僅供自己學習記錄用。

不喜勿噴,全靠一身肥膘在支撐。

----------------割割割剛割割割割割------------------

軟體生命週期(生命週期)lifecycle

下列以傳統開發方式來分

1 計畫時期:

1.1 軟體定義

本階段必須回答的關鍵問題是:要解決什麼問題?

問題性質、工程目標和工程規模

1.2 可行性分析

1.技術上是不是行的通,當前技術是否可以實現

2.經濟上是不是行的通,劃不划算,多少效益

3.操作者是不是行的通,後期維護費用,操作人員負擔會不會很大

4.法律上是不是行的通,是否合法

2 開發時期:

2.1 需求分析

本階段必須回答的關鍵問題是:為了解決這個問題,目標系統必須做什麼?(主要的功能是什麼)

1.該系統的功能是哪些?

2.該系統的效能如何?響應時間

本階段得出系統邏輯模型 ,  資料流圖(dfd)、資料字典(dd)的文件--軟體需求說明書 (規格說明書 /srs)

2.2 系統設計

2.1.1. 總體設計

本階段必須回答的關鍵問題是:概括的說,應該怎麼實現目標系統?(實際上如何去實現)

本階段得出系統結構圖(sc) ,該圖應該現實出設計程式未來的體系結構。

2.1.2. 詳細設計

本階段必須回答的關鍵問題是:應該怎樣具體的實現這個系統?(如何模組來實施)

本階段得出確定實現模組功能所需要的演算法和資料結構。

2.3 編碼和單元測試

本階段關鍵任務是寫出正確的、容易理解、容易維護的程式模組。

根據目標系統的性質和實際環境,選取一種適當的語言,進行模組實現。

並測試編寫出的每乙個單元模組。

2.4 綜合測試

本階段的關鍵人物是通過各種型別的測試使軟體達到預定要求。

最基本的測試是整合測試和驗收測試。

主要是深入測試,從多方面使用多種工具去測試軟體的功能。確保是否滿足使用者的需求。

3 執行時期:

3.1 軟體維護

本階段的關鍵任務是:通過各種鼻炎的維護活動使系統持久的滿足使用者的需求。

1.改正性維護

診斷和改正在使用過程中發現的軟體錯誤

2.適應性維護

修改軟體以適應環境的變化

3.完善性維護

根據使用者的要求改進或擴充軟體使它更完善

4.預防性維護

修改軟體為將來的維護活動預先做準備

軟體工程 軟體生命週期

軟體生命週期各階段 1.軟體開發最初的工作應是問題定義,也就是確定要求解決的問題是什麼 2.然後要進行可行性研究,決定該問題是否存在乙個可行的解決辦法 3.接下來應該進行需求分析,也就是深入具體地了解使用者的要求,在所要開發的系統 不妨稱之為目標系統 必須做什麼這個問題上和使用者取得完全一致的看法 ...

軟體工程基礎學習筆記 軟體開發模型

博豬是一枚苦逼的搞基網路攻城獅,即將畢業的應屆畢業生。目前自學軟體工程 python轉型搞基程式猿,感覺好像離進化 類又進了一步呢 以下是自學軟體工程的學習筆記,總結的很粗陋,僅供自己學習記錄用。不喜勿噴,全靠一身肥膘在支撐。割割割剛割割割割割 軟體開發模型 講述的是過程 1 傳統開發模型 瀑布模型...

軟體工程基礎

abc 軟體 測試的目的 d單元測試 單元測試是對軟體設計的最小單位 模組 程式單元 進行正確性檢驗的測試。單元測試的目的是發現各模組內部可能存在的各種錯誤。單元測試的依據是詳細設計說明書和源程式。主要針對5個基本特性 模組的介面測試 區域性資料結構測試 重要的執行路徑檢查 出錯處理測試 影響以上個...