軟體生存期即軟體的生命期,是指乙個軟體從最初的想法到最終被取代的這一整個過程!
軟體生存期可以分為三個大的階段,即計畫階段、開發階段、維護階段!
也可以分為六個階段:問題定義與可行性研究、需求分析、軟體設計、編碼、軟體測試、執行與維護。
這個階段主要是開發商與客戶共同討論,確定軟體開發的目標和可行性!
可行性分析:
- 經濟可行性
- 技術可行性
- 操作可行性
- 發育可行性
- 時間可行性
可行性研究步驟:
1、複查系統規模和目標
2、研究目前正在使用的系統
3、匯出新系統的高層邏輯模型
4、向使用者推薦建議方法
5、推薦行動方針,做出乙個關鍵性的決定
6、草擬開發計畫,寫出可行性論證報告
7、提交上級和專家審查
這一階段很重要,在確認軟體開發可行的情況下,對軟體各個方面的功能進行詳細分析。
需求分析的任務:
- 深入描述軟體的功能和效能
-確定軟體設計的約束和軟體同其他系統元素的介面細節
- 定義軟體的其他有效性需求
需求分析的過程:
1、問題識別
2、分析方法
3、編制需求分析階段的文件
4、需求分析評審
需求分析方法:
- 結構化分析方法
- 資料流圖
- 資料詞典
軟體設計是在完成需求分析的基礎上,對整個系統的設計!
軟體設計的過程:
- 制定規範
- 軟體系統結構的總體設計
- 處理方式設計
- 資料結構設計
- 可靠性設計
- 編寫概要設計階段的文件
- 概要設計評審
程式結構
- 樹狀結構
- 網狀結構
程式語言
結構化程式設計
程式設計風格
程式複雜性度量
軟體測試的目的
- 測試是程式的執行過程,目的在於發現錯誤
- 乙個好的測試用例在於能發現至今未發現的錯誤
- 乙個成功的測試時發現了至今未發現的錯誤的測試
軟體測試的原則:
- 應當把「盡早的和不斷的進行軟體測試」作為軟體開發者的座右銘
- 測試用例應有測試輸入輸入資料和對應的預期輸出結構這兩部分組成
- 程式設計師應避免檢查自己的程式
- 在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件
兩種常用的測試方法:
- 黑盒測試
- 白盒測試
(以上會總結在系列部落格中)
維護的型別有三種:
- 適應性維護
- 改正性維護
- 完善新維護
維護成本的計算
軟體生存期的簡單介紹就到這裡,在軟體工程這門課程裡,軟體生存期這裡面還有很多我們需要學習的點!會在以後的部落格中展示出我的總結!
感謝你的閱讀!
軟體工程過程和軟體生存期
基本過程 軟體規格說明 規定軟體的功能及其執行環境 軟體開發 產生滿足規格說明的軟體 軟體確認 確認軟體能夠完成客戶提出的要求 軟體演進 為滿足客戶的變更要求,軟體必須在使用的過程中演進 特性 可理解性 可見性可靠性 可支援性 可維護性 可接受性 開發效率 軟體生命週期 1 可行性研究和專案開發計畫...
軟體生存期模型介紹
軟體生存期模型是跨越整個生存期的系統開發 運作和維護所實施的全部過程 活動和任務的結構框架 瀑布模型 瀑布模型規定了各項軟體工程活動,包括制定開發計畫 需求分析和說明 軟體設計 程式編碼 測試和執行 維護,並且規定了它們自上而下 相互銜接的固定次序,如同瀑布流水,逐級下落。實踐表明,上述各項活動之間...
軟體生存期模型介紹
軟體生存期模型是跨越整個生存期的系統開發 運作和維護所實施的全部過程 活動和任務的結構框架 瀑布模型 瀑布模型規定了各項軟體工程活動,包括制定開發計畫 需求分析和說明 軟體設計 程式編碼 測試和執行 維護,並且規定了它們自上而下 相互銜接的固定次序,如同瀑布流水,逐級下落。實踐表明,上述各項活動之間...