【總體把握】
軟件計劃階段分爲兩部分:“是什麼”、“怎麼做”。
一、“是什麼”:軟件計劃階段是軟件生命週期的第一步,是軟件開發的前提。
二、“怎麼做”:主要分爲兩部分,分別爲:研究問題、具體計劃步驟。研究問題中產生問題定義報告,使開發人員對該工程的目標更加清晰;具體步驟主要包括:可行性研究、計劃,並且在這個過程中產生項目開發計劃文檔。
【具體分析】
下面就針對“怎麼做”這一部分內容進行具體分析:
一、研究問題
who:研究問題即爲問題定義,用非專業的話來說,分析本次軟件開發的源頭。
what:問題定義包括背景、現狀、條件與理由、總體要求、問題性質、類型轉換、目標、環境要求
how:系統分析員到現場聽取用戶的需求,調查開發的背景理由,看用戶的報告並且進行加工整理, 不斷與用戶討論,在這個過程中改進不正確的地方,最後寫出雙方都滿意的問題定義報告文檔,確定雙方是否可以進行深入系統可行性研究的意向。
二、具體計劃步驟
1、可行性研究
who:從經濟、法律、時間、技術、操作等方面對目前開發的可行性進行研究
what:經濟方面:從價格、成本、效益三者之間的關係來分析,其中涉及到的方法有成本估算法、成本/效益分析法;法律方面:必須在法律約束的範圍之內;時間方面:時間花費等問題的可行性;技術方面:技術是開發的工具,也是決定因素;操作方面:根據事實情況在事實操作過程中可行性分析。
how:規模和目標—>研究目前系統—>新系統的邏輯模型—>重新定義問題—>導出方案—>推薦出一個方案—>推薦行動方針—>計劃任務書—>提交審查
2、計劃
在計劃的過程中產生計劃書,該計劃書針對主體有管理員、技術人員、用戶
3、項目開發計劃文檔
who:軟件計劃階段的產物,該文檔重要性突出
what:主要包括:引言、項目描述、實施計劃、人員組織及分工、交付期限、專題計劃要點。
引言部分主要有編寫目的、項目背景、定義、參考資料;項目描述由工作內容、條件與限制、產品、運行環境、服務、驗收標準組成;實施計劃主要有任務分解、進度、預算、關鍵問題
【學習感受】
自己感覺這次總結非常有效,是上次跟師父交流過後第一次嘗試新的方法,收穫很大。總結一定需要動腦,將需要總結的內容理解、轉化爲自己的語言表達出來,這個過程會將我們學習的內容真正地轉化爲自己的知識,這樣繼續下去學習效率和效益纔會越來越高。