一、需求分析
需求分析是對使用者的業務活動進行分析,確定系統的目的、範圍、定義和功能,明確在使用者的業務環境中軟體系統應該"做什麼"。只有在確定了客戶需求後,知道要「做什麼」,才能夠分析和尋求系統的解決方法,開展後續的工作,所以需求分析是軟體工程中的乙個關鍵過程。
這一步驟 要產生使用者需求說明書,這個說明書既是給使用者看的也是給開發人員看的,可以讓使用者更加確定自己的需求,讓開發人員了解使用者的需求。可以在需求說明說中包含業務流程圖,來描述專案的業務流程。
二、軟體設計
軟體設計的主要任務是把需求分析得到的結果轉換為軟體結構和資料結構,建立目標系統的邏輯模型,從而形成系統架構。明確軟體系統應該"怎樣做"
概要設計
1. 軟體結構設計:將乙個複雜系統按功能進行模組劃分、建立模組的層次結構及呼叫關係、確定模組間的介面及人機介面等。
2. 資料結構設計:資料特徵的描述、確定資料的結構特性、以及資料庫的設計。
詳細設計
1.為每個模組確定採用的演算法,選擇某種適當的工具表達演算法的過程,寫出模組的詳細過程性描述;
2.確定每一模組使用的資料結構;
3.確定模組介面的細節,包括對系統外部的介面和使用者介面,對系統內部其它模組的介面,以及模組輸入資料、輸出資料及區域性資料的全部細節。
4.要為每乙個模組設計出一組測試用例,以便在編碼階段對模組**(即程式)進行預定的測試。
這一步驟 需要產生系統概要設計說明書和系統詳細設計說明書。
三、軟體編碼
軟體編碼就是將上一階段的詳細設計得到的處理過程的描述轉換為基於某種計算機語言的程式,即源程式**。
1.制定專案開發計畫文件,制訂編碼規範、量化任務,並合理分配給相應的人員。
2.跟蹤專案的進度,協調專案組成員之間的合作。
3.監督產生專案進展各階段的文件,保證文件的完整和規範。
4.跟蹤開發過程中的需求變更,與使用者溝通確定變更需求,更改開發計畫。
四、軟體測試
軟體測試就是利用測試工具按照測試方案和流程對產品進行功能和效能測試,需要跟蹤故障,以確保開發的產品適合需求。
專案經理需了解測試結果,根據測試的bug的嚴重程度來安排專案bug更改計畫。
五、執行維護
軟體維護主要是指根據需求變化或硬體環境的變化對應用程式進行部分或全部的修改,修改時應充分利用源程式。修改後要填寫程式改登記表,並在程式變更通知書上寫明新舊程式的不同之處。
專案經理需要配合部署人員做專案部署,了解專案部署環境,跟蹤專案執行期間產生的bug安排相關人員對相應bug進行更改
黑色頭髮:
從軟體生命週期說專案經理工作職責與流程
一 需求分析 需求分析是對使用者的業務活動進行分析,確定系統的目的 範圍 定義和功能,明確在使用者的業務環境中軟體系統應該 做什麼 只有在確定了客戶需求後,知道要 做什麼 才能夠分析和尋求系統的解決方法,開展後續的工作,所以需求分析是軟體工程中的乙個關鍵過程。這一步驟要產生使用者需求說明書,這個說明...
從軟體生命週期說專案經理工作職責與流程
一 需求分析 需求分析是對使用者的業務活動進行分析,確定系統的目的 範圍 定義和功能,明確在使用者的業務環境中軟體系統應該 做什麼 只有在確定了客戶需求後,知道要 做什麼 才能夠分析和尋求系統的解決方法,開展後續的工作,所以需求分析是軟體工程中的乙個關鍵過程。這一步驟 要產生使用者需求說明書,這個說...
從軟體生命週期說專案經理工作職責與流程
一 需求分析 需求分析是對使用者的業務活動進行分析,確定系統的目的 範圍 定義和功能,明確在使用者的業務環境中軟體系統應該 做什麼 只有在確定了客戶需求後,知道要 做什麼 才能夠分析和尋求系統的解決方法,開展後續的工作,所以需求分析是軟體工程中的乙個關鍵過程。這一步驟 要產生使用者需求說明書,這個說...