1、系統分析的主要任務
系統分析主要任務是對現行的系統進一步詳細調查,將調查得到的資料集中,對組織內部整體管理狀況和信息處理過程進行分析,爲系統開發提供所需要的資料,並提交系統方案說明書。
2、系統分析的主要階段
系統分析主要有範圍定義、問題分析、需求分析、邏輯設計、決策分析等階段。
範圍定義階段:屬於第一個階段,主要確認該項目是否值得去做。這個階段持續時間很短,一天是3天左右。
問題分析階段:主要是充分研究和理解問題並全盤考慮其中存在的問題、機會和約束條件。該階段通常也被稱爲可行性分析階段、詳細研究階段等。
需求分析階段:定義業務需求,主要是考慮客戶的需求是什麼,能從系統中得到什麼。該階段是項目成功的關鍵環節。
邏輯設計階段:通過繪製各種系統模型來記錄需求。邏輯設計階段主要任務有結構化功能需求、建立功能需求模型、驗證功能需求、定義項目驗收用例。
決策分析階段:實現新系統的候選方案,分析那些候選方案並推薦一個將被設計、構造和實現的目標系統。根據分析確定最佳方案。
3、需求分析
需求分析是軟件生命週期至關重要的一個階段。在需求分析階段,通過開發人員與客戶之間的充分交流,不斷澄清一些模糊的概念,最終得到一個完整的、清晰的、一致的需求說明。需求分析的好壞會影響項目的成敗。
3.1 需求分析的主要任務
1、確定項目的綜合要求:主要包括界面要求、系統功能要求、系統性能要求、系統安全保密要求、系統可靠性要求、異常處理要求等。
2、分析項目的數據要求:包括基本數據元素、數據元素之間的邏輯關係、數據量、數據峯值。最常用的數據描述方法爲E-R模型。
3、導出系統的邏輯模型:結構化分析採用數據流圖來描述;面向對象分析方法中用類模型來描述。
4、修正項目開發計劃:在明確了客戶需求後,可以更準確的評估軟件的成本和進度,從而修正項目的開發計劃。
5、開發原型系統:針對不明確的項目,可以先開發原型,交給客戶確認。
需求分析階段主要是解決做什麼的事情。如何去做是由設計階段來完成的。
3.2 需求分類
功能性需求:項目開發規定必須完成的功能清單。
非功能性需求:主要是指產品必須具體的屬性和品質。比如穩定性、可靠性、容錯性、擴展性等。
設計約束:也稱爲限制條件、補充規約,通常是對解決方案的一些約束說明。
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識