生命週期模型

2022-12-12 22:33:02 字數 1625 閱讀 6908

建立日期:2023年3月18日

文件編號:cs-opd-gc-7

該文件為神舟軟體公司確定合適的軟體生命週期提供指導,說明了公司具有代表性的三種專案型別,以及對應的軟體生命週期的描述。

適用於公司所有的軟體開發專案,軟體開發可分為:專案開發、產品開發和公升級類專案。

epg :engineering process group 工程過程小組

sow:statement of work,工作任務說明書

wbs:work breakdown structure,工作任務分解結構

srs:軟體需求規格說明書

ppqa:產品與過程質量保證

ma:度量分析

cm:配置管理

ccr:關鍵計算機資源

該過程闡述了公司最具代表性的專案型別特性,以及他們所對應的軟體生命週期描述。這三種專案型別分別為:專案開發,產品開發,公升級類專案。

同時又著重對開發類專案中的瀑布模型和迭代模型進行了詳細描述。

開發類專案是指公司新承接的,由客戶方提出的,有明確需求的專案,或由公司自主立項的新專案。該類專案一般有比較完整的軟體生命週期,也可能根據專案的具體情況將其中幾個階段合併或拆分。

維護類專案是指對公司原有開發完畢的已發布的專案進行維護,維護的需求可能來自客戶提交的問題報告單,也可能來自公司內部測試人員提交的在發布時沒有解決的問題報告單。

公升級類專案是指公司對原有開發完畢專案進行的後期開發專案,後期開發的主要內容可能包括前期專案的缺陷修復、功能增強、新功能等等。

根據軟體工程和公司專案的實際情況,主要對開發類專案的瀑布模型、迭代模型,以及維護類和公升級類專案分別描述。

各個專案可以根據專案的需求特點,開發周期,團隊規模,團隊技術水平以及應用的重要程度等專案的特性資料來選擇適合自己專案的軟體生命週期。

瀑布模型是最常用的軟體開發模型,它的各個階段是按線性序列組織的。開發過程中的階段劃分為專案策劃、需求分析、概要設計、詳細設計、編碼和單元測試、軟體整合和整合測試、系統測試、驗收和安裝等(圖1)。儘管開發過程中定義了各個階段的順序,但這些階段有時是相互交迭進行的,階段間的依賴性由入口準則來確定。

瀑布模型的每個階段均具有以下特徵:

● 從上一階段接受本階段工作的物件,作為輸入;

● 對上述輸入實施本階段的活動;

● 給出本階段的工作成果,作為輸出傳入下一階段;

對本階段工作進行評審,如果本階段工作得到確認,那麼繼續下階段工作,否則返回前一階段,甚至更前階段。

專案策劃是每個專案的初始階段,目的是為開發過程和過程管理做好必要的準備。專案策劃的主要工作是進行估計和制定管理專案的計畫。

需求分析階段的主要目的是生成乙個正確說明客戶所有需求的文件。使用者需求規格說明書和軟體需求規格說明書(srs)是該階段的主要輸出。需求分析的主要工作是需求提煉及分析、需求歸檔和需求評審等。

需求分析階段執行的活動主要集中在兩個領域:問題分析和產品描述。問題分析活動分準備、採集需求和分析等,而產品描述活動分準備srs和評審srs等。

概要設計階段是從實現的角度開發針對客戶需求的解決方案,完成軟體的架構設計和資料庫設計,詳細設計是從架構設計和資料庫設計入手,完成模組的詳細設計或介面設計。

在實現階段,根據詳細設計用程式語言和合適的編碼規範產生源**、可執行**和資料庫,並將產生的**按照一定的整合準則組裝在一起。這個階段的輸出是隨後測試和驗證的主體。

軟體生命週期模型優缺點

瀑布模型把每個階段當成瀑布中的乙個階梯,強調由上而下,互相銜接 逐級下落,固定次序。優點 開發階段清晰,便於評審 審計 跟蹤 管理和控制 缺點 不可逆或很難可逆 問題會積累,錯誤會傳遞發散擴大,導致成本和質量失控 快速原型模型 原型模型 快速原型模型的第一步是快速建立乙個能反映使用者主要需求的原型系...

產品生命週期

產品生命週期,是指產品從研製成功投入市場開始到被市場淘汰為止所經歷的全部時間過程。在這裡,產品生命週期指的是產品的市場壽命,它與產品的使用壽命不同。產品的使用壽命是指產品從投入使用到損壞報廢所經歷的時間,兩者的概念不同,不能混淆。前者是市場營銷學研究的內容,後者則是商品學研究的範疇。產品生命週期理論...

我國電影生命週期模型及實證分析

萬方資料 第 期李波,等 我國電影生命週期模型及實證分析 面板資料模型的擬合效果較高 通過比較表 模型的調整後 可以發現三個面板資料模型的調整後艫均較高,高於 表明面板資料模型的擬合精度較好 面板資料模型中,三種情況的影片觀眾需求均快速下滑,且衰減速度近似,表明一般而言,國內電影市場按照大小製作分類...