從軟件生命周期說項目經理工作職責與流程
作者: 來源: 文字大小:[大][中][小]
一、需求分析
需求分析是對用戶的業(yè)務活動進行分析,確定系統(tǒng)的目的、范圍、定義和功能,明確在用戶的業(yè)務環(huán)境中軟件系統(tǒng)應該"做什么"。只有在確定了客戶需求后,知道要“做什么”,才能夠分析和尋求系統(tǒng)的解決方法,開展后續(xù)的工作,所以需求分析是軟件工程中的一個關鍵過程。
這一步驟 要產生用戶需求說明書,這個說明書既是給用戶看的也是給開發(fā)人員看的,可以讓用戶更加確定自己的需求,讓開發(fā)人員了解用戶的需求。可以在需求說明說中包含業(yè)務流程圖,來描述項目的業(yè)務流程。
二、軟件設計
軟件設計的主要任務是把需求分析得到的結果轉換為軟件結構和數(shù)據(jù)結構,建立目標系統(tǒng)的邏輯模型,從而形成系統(tǒng)架構。明確軟件系統(tǒng)應該"怎樣做"
概要設計
1. 軟件結構設計:將一個復雜系統(tǒng)按功能進行模塊劃分、建立模塊的層次結構及調用關系、確定模塊間的接口及人機界面等。
2. 數(shù)據(jù)結構設計:數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結構特性、以及數(shù)據(jù)庫的設計。
詳細設計
1.為每個模塊確定采用的算法,選擇某種適當?shù)墓ぞ弑磉_算法的過程,寫出模塊的詳細過程性描述;
2.確定每一模塊使用的數(shù)據(jù)結構;
3.確定模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內部其它模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細節(jié)。
4.要為每一個模塊設計出一組測試用例,以便在編碼階段對模塊代碼(即程序)進行預定的測試。
這一步驟 需要產生系統(tǒng)概要設計說明書和系統(tǒng)詳細設計說明書。
三、軟件編碼
軟件編碼就是將上一階段的詳細設計得到的處理過程的描述轉換為基于某種計算機語言的程序,即源程序代碼。
1.制定項目開發(fā)計劃文檔,制訂編碼規(guī)范、量化任務,并合理分配給相應的人員。
2.跟蹤項目的進度,協(xié)調項目組成員之間的合作。
3.監(jiān)督產生項目進展各階段的文檔,保證文檔的完整和規(guī)范。
4.跟蹤開發(fā)過程中的需求變更,與用戶溝通確定變更需求,更改開發(fā)計劃。
四、軟件測試
軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,需要跟蹤故障,以確保開發(fā)的產品適合需求。
項目經理需了解測試結果,根據(jù)測試的bug的嚴重程度來安排項目bug更改計劃。
五、運行維護
軟件維護主要是指根據(jù)需求變化或硬件環(huán)境的變化對應用程序進行部分或全部的修改,修改時應充分利用源程序。修改后要填寫程序改登記表,并在程序變更通知書上寫明新舊程序的不同之處。
項目經理需要配合部署人員做項目部署,了解項目部署環(huán)境,跟蹤項目運行期間產生的bug安排相關人員對相應bug進行更改.