大家好,今天我們來(lái)聊一下軟件開(kāi)發(fā)中的重要環(huán)節(jié)——需求分析。
需求分析就像設(shè)計(jì)圖和地基一樣,是整個(gè)軟件開(kāi)發(fā)全過(guò)程的基礎(chǔ)。那么,在進(jìn)行需求分析時(shí),我們需要關(guān)注哪些關(guān)鍵點(diǎn)呢?
首先,我們需要明確軟件解決什么實(shí)際問(wèn)題,軟件使用的主要場(chǎng)景,用戶角色有哪些,以及用戶的核心關(guān)注點(diǎn),即用戶、場(chǎng)景、目標(biāo)和關(guān)注點(diǎn)。這些問(wèn)題是進(jìn)行需求分析的前提條件,也是落實(shí)需求細(xì)節(jié)的依據(jù)。
接下來(lái),我們來(lái)了解一下軟件開(kāi)發(fā)需求分析的主要方法。
第一種方法是功能分析法,它將新系統(tǒng)作為多功能模塊的組合。各功能亦可分解為若干子功能及接口,子功能再繼續(xù)分解。便可得到系統(tǒng)的雛形,即功能分解——功能、子功能、功能接口。
第二種方法是結(jié)構(gòu)化分析方法,它是一種從問(wèn)題空間到某種表示的映射方法,由數(shù)據(jù)流圖和數(shù)據(jù)詞典構(gòu)成并表示。此分析法又稱(chēng)為數(shù)據(jù)流法。其基本策略是跟蹤數(shù)據(jù)流,即研究問(wèn)題域中數(shù)據(jù)流動(dòng)方式及在各個(gè)環(huán)節(jié)上所進(jìn)行的處理,從而發(fā)現(xiàn)數(shù)據(jù)流和加工。
第三種方法是信息建模方法,它從數(shù)據(jù)角度對(duì)現(xiàn)實(shí)世界建立模型。大型軟件較復(fù)雜,很難直接對(duì)其分析和設(shè)計(jì),常借助建模工具。建模工具是開(kāi)發(fā)中常用工具,系統(tǒng)包括數(shù)據(jù)處理、事務(wù)管理和決策支持。實(shí)質(zhì)上,也可看成由一系列有序模型構(gòu)成,其有序模型通常為功能模型、信息模型、數(shù)據(jù)模型、控制模型和決策模型。
需要注意的是,功能分析法是軟件分析前期面向用戶的分析方法,通過(guò)功能結(jié)構(gòu)、功能描述、軟件原型的模擬推演,與用戶充分溝通確定軟件的具體功能和可使用性。而結(jié)構(gòu)化分析法和信息建模法是需求分析后期將用戶需求轉(zhuǎn)為開(kāi)發(fā)需求,為后期進(jìn)行詳細(xì)設(shè)計(jì)提供依據(jù)。
這就是軟件開(kāi)發(fā)需求分析的方法和關(guān)鍵點(diǎn)。大家可以在評(píng)論區(qū)分享自己的看法和經(jīng)驗(yàn)。