1、系統(tǒng)分析的主要任務(wù)
系統(tǒng)分析主要任務(wù)是對現(xiàn)行的系統(tǒng)進一步詳細調(diào)查,將調(diào)查得到的資料集中,對組織內(nèi)部整體管理狀況和信息處理過程進行分析,為系統(tǒng)開發(fā)提供所需要的資料,并提交系統(tǒng)方案說明書。
2、系統(tǒng)分析的主要階段
系統(tǒng)分析主要有范圍定義、問題分析、需求分析、邏輯設(shè)計、決策分析等階段。
范圍定義階段:屬于第一個階段,主要確認該項目是否值得去做。這個階段持續(xù)時間很短,一天是3天左右。
問題分析階段:主要是充分研究和理解問題并全盤考慮其中存在的問題、機會和約束條件。該階段通常也被稱為可行性分析階段、詳細研究階段等。
需求分析階段:定義業(yè)務(wù)需求,主要是考慮客戶的需求是什么,能從系統(tǒng)中得到什么。該階段是項目成功的關(guān)鍵環(huán)節(jié)。
邏輯設(shè)計階段:通過繪制各種系統(tǒng)模型來記錄需求。邏輯設(shè)計階段主要任務(wù)有結(jié)構(gòu)化功能需求、建立功能需求模型、驗證功能需求、定義項目驗收用例。
決策分析階段:實現(xiàn)新系統(tǒng)的候選方案,分析那些候選方案并推薦一個將被設(shè)計、構(gòu)造和實現(xiàn)的目標(biāo)系統(tǒng)。根據(jù)分析確定最佳方案。
3、需求分析
需求分析是軟件生命周期至關(guān)重要的一個階段。在需求分析階段,通過開發(fā)人員與客戶之間的充分交流,不斷澄清一些模糊的概念,最終得到一個完整的、清晰的、一致的需求說明。需求分析的好壞會影響項目的成敗。
3.1 需求分析的主要任務(wù)
1、確定項目的綜合要求:主要包括界面要求、系統(tǒng)功能要求、系統(tǒng)性能要求、系統(tǒng)安全保密要求、系統(tǒng)可靠性要求、異常處理要求等。
2、分析項目的數(shù)據(jù)要求:包括基本數(shù)據(jù)元素、數(shù)據(jù)元素之間的邏輯關(guān)系、數(shù)據(jù)量、數(shù)據(jù)峰值。最常用的數(shù)據(jù)描述方法為E-R模型。
3、導(dǎo)出系統(tǒng)的邏輯模型:結(jié)構(gòu)化分析采用數(shù)據(jù)流圖來描述;面向?qū)ο蠓治龇椒ㄖ杏妙惸P蛠砻枋觥?/span>
4、修正項目開發(fā)計劃:在明確了客戶需求后,可以更準(zhǔn)確的評估軟件的成本和進度,從而修正項目的開發(fā)計劃。
5、開發(fā)原型系統(tǒng):針對不明確的項目,可以先開發(fā)原型,交給客戶確認。
需求分析階段主要是解決做什么的事情。如何去做是由設(shè)計階段來完成的。
3.2 需求分類
功能性需求:項目開發(fā)規(guī)定必須完成的功能清單。
非功能性需求:主要是指產(chǎn)品必須具體的屬性和品質(zhì)。比如穩(wěn)定性、可靠性、容錯性、擴展性等。
設(shè)計約束:也稱為限制條件、補充規(guī)約,通常是對解決方案的一些約束說明。
IT技術(shù)分享社區(qū)
個人博客網(wǎng)站:https://programmerblog.xyz
聯(lián)系客服