軟體生存週期
同任何事物一樣,軟體產品或軟體系統也要經歷孕育,誕生,成長,成熟,衰亡的各階段。軟體的生存週期包括7個階段。每一個階段都會有不同的人蔘與,針對具體的工作進行研究,研究成果以文件和程式的形式展現。下面的圖和表闡述了各個階段主要的事項和人員。
軟體生命週期
各階段的人員和任務
階段 |
任務 |
參與人員 |
產生的文件 |
可行性分析與專案開發計劃 |
1. 要解決的問題? 2. 該問題有可行的解決辦法嗎? 3. 若有解決辦法,費用多少? 4. 需要多少資源? 5. 多少時間?等 |
使用者 專案負責人 系統分析師 |
可行性分析報告 專案開發計劃 |
需求分析 |
1. 確定系統必須做什麼,從功能,效能,資料等方面考慮,確定系統邏輯模型。 2. 但不是具體的解決問題 |
使用者 專案負責人 系統分析師 |
軟體需求說明書 |
概要設計 |
1. 設計軟體結構,明確軟體組成模組 2. 總體資料結構和資料庫結構 |
系統分析師 軟體設計師 |
概要設計說明書 |
詳細設計 |
1. 對每個模組完成的功能具體描述。 2. 模組的控制結構是怎麼樣,先做什麼,後做什麼。 |
軟體設計師 程式設計師 |
詳細設計文件 |
編碼 |
把詳細設計中的控制結構轉化為程式程式碼 |
程式設計師 |
|
測試 |
保證軟體質量。 測試用例 |
第三方測試人員, 軟體設計師 系統分析師 |
軟體測試計劃,測試用例,軟體測試報告 |
維護 |
整個生命週期中最長的階段。 |
|
|
總結:
把整個軟體的開發階段進行劃分,每個階段應該解決的問題和各個階段的參與人員,確定這些任務,並以文件的形式保留下來。這個軟體開發的過程就很明確,按照這種階段性的任務進行工作,能夠更好的把控開發的效率和質量。
相關文章
- 【再談軟體生存週期】
- 軟體測試--軟體生命週期
- 軟體工程生命週期軟體工程
- 【2】軟體生命週期
- 軟體測試生命週期
- 軟體工程----生命週期模型軟體工程模型
- 開發方法---軟體生命週期
- 軟體測試---BUG的生命週期
- 安全的軟體開發生命週期
- 使用 Dapr 縮短軟體開發週期
- 安全軟體開發生命週期簡介
- 軟體開發的生命週期過程
- Ixia為開發者重塑軟體開發生命週期
- 軟體開發週期估算及探討(轉)
- 一個例子記住C++物件的生存週期C++物件
- Django元件---Django請求生命週期和中介軟體Django元件
- 軟體安全開發生命週期讀書筆記筆記
- 軟體開發,如何快速有效縮短專案週期
- 安卓開發基礎教程(2):應用生存週期 Androidology安卓Android
- 【軟體工程】生存期模型(含圖)軟體工程模型
- 時鐘週期,機器週期,指令週期
- 輕量LINUX:利用舊硬體打破軟硬體升級週期(轉)Linux
- 專案管理系列文章——關於軟體工程在軟體整個生命週期的位置專案管理軟體工程
- 一圖總結:軟體測試原則|策略|模型|生命週期模型
- 一份軟體工程行業生存指南軟體工程行業
- 記憶體頁生命週期下降記憶體
- 為什麼SAST在軟體開發生命週期(SDLC)中很重要?AST
- 軟體開發週期估算及探討-程式碼例項講解
- 怎樣估算軟體專案週期-程式碼行估演算法演算法
- js 變數的作用域詳解、生存週期,以及一些小細節。JS變數
- 趣文:為什麼軟體開發週期通常是預期的兩三倍?
- Oracle資料庫的軟體支援週期需知|美創運維日記Oracle資料庫運維
- 軟體開發專案管理經驗分享:專案全生命週期管理專案管理
- 第 0 天/第 1 天/第 2 天:雲時代的軟體生命週期
- 科技愛好者週刊(第 170 期):軟體訂閱制的勝利
- 科技愛好者週刊(第 263 期):開源軟體如何賺錢?
- 科技愛好者週刊(第 232 期):好用的平面設計軟體
- 科技愛好者週刊(第 249 期):最成功的軟體企業家