從軟件生命週期說項目經理工作職責與流程 (轉)

一、需求分析
    需求分析是對用戶的業務活動進行分析,確定系統的目的、範圍、定義和功能,明確在用戶的業務環境中軟件系統應該"做什麼"。只有在確定了客戶需求後,知道要“做什麼”,才能夠分析和尋求系統的解決方法,開展後續的工作,所以需求分析是軟件工程中的一個關鍵過程。
    這一步驟 要產生用戶需求說明書,這個說明書既是給用戶看的也是給開發人員看的,可以讓用戶更加確定自己的需求,讓開發人員瞭解用戶的需求。可以在需求說明說中包含業務流程圖,來描述項目的業務流程。

二、軟件設計
軟件設計的主要任務是把需求分析得到的結果轉換爲軟件結構和數據結構,建立目標系統的邏輯模型,從而形成系統架構。明確軟件系統應該"怎樣做"
概要設計
  1. 軟件結構設計:將一個複雜系統按功能進行模塊劃分、建立模塊的層次結構及調用關係、確定模塊間的接口及人機界面等。
  2. 數據結構設計:數據特徵的描述、確定數據的結構特性、以及數據庫的設計。
詳細設計
 1.爲每個模塊確定採用的算法,選擇某種適當的工具表達算法的過程,寫出模塊的詳細過程性描述;   
  2.確定每一模塊使用的數據結構;   
  3.確定模塊接口的細節,包括對系統外部的接口和用戶界面,對系統內部其它模塊的接口,以及模塊輸入數據、輸出數據及局部數據的全部細節。   
  4.要爲每一個模塊設計出一組測試用例,以便在編碼階段對模塊代碼(即程序)進行預定的測試。
這一步驟 需要產生系統概要設計說明書和系統詳細設計說明書。

三、軟件編碼
   軟件編碼就是將上一階段的詳細設計得到的處理過程的描述轉換爲基於某種計算機語言的程序,即源程序代碼。
  1.制定項目開發計劃文檔,制訂編碼規範、量化任務,併合理分配給相應的人員。
  2.跟蹤項目的進度,協調項目組成員之間的合作。
  3.監督產生項目進展各階段的文檔,保證文檔的完整和規範。
  4.跟蹤開發過程中的需求變更,與用戶溝通確定變更需求,更改開發計劃。

四、軟件測試
    軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,需要跟蹤故障,以確保開發的產品適合需求。
    項目經理需瞭解測試結果,根據測試的bug的嚴重程度來安排項目bug更改計劃。

五、運行維護
   軟件維護主要是指根據需求變化或硬件環境的變化對應用程序進行部分或全部的修改,修改時應充分利用源程序。修改後要填寫程序改登記表,並在程序變更通知書上寫明新舊程序的不同之處。
   項目經理需要配合部署人員做項目部署,瞭解項目部署環境,跟蹤項目運行期間產生的bug安排相關人員對相應bug進行更改

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章