博豬是一枚苦逼的搞基網路攻城獅,即將畢業的應屆畢業生。
目前自學軟體工程、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個基本特性 模組的介面測試 區域性資料結構測試 重要的執行路徑檢查 出錯處理測試 影響以上個...