需求分析也稱為軟件需求分析,系統(tǒng)需求分析或需求分析工程等。它是開發(fā)人員進(jìn)行的深入調(diào)查和分析,以準(zhǔn)確了解用戶和項(xiàng)目的特定需求,例如功能,性能,可靠性等。將需求表達(dá)成完整的需求定義,以確定系統(tǒng)必須做什么的過程。那么需求分析原則和功能分別有哪些?需求分析的原則主要從三個(gè)方面出發(fā),即側(cè)重表達(dá)理解問題的數(shù)據(jù)域和功能域、需求問題應(yīng)分解細(xì)化,建立問題層次結(jié)構(gòu)和建立分析模型。
需求分析原則有哪些?
為了促進(jìn)軟件研發(fā)工作的規(guī)范化、科學(xué)化,軟件領(lǐng)域提出了許多軟件開發(fā)與說明的方法,如結(jié)構(gòu)化方法、原型化法、面向?qū)ο蠓椒ǖ?。這些方法有的很相似。在實(shí)際需求分析工作中。每一種需求分析方法都有獨(dú)特的思路和表示法,基本都適用下面的需求分析的基本原則。
1. 側(cè)重表達(dá)理解問題的數(shù)據(jù)域和功能域。
對(duì)新系統(tǒng)程序處理的數(shù)據(jù),其數(shù)據(jù)域包括數(shù)據(jù)流、數(shù)據(jù)內(nèi)容和數(shù)據(jù)結(jié)構(gòu)。而功能域則反映它們關(guān)系的控制處理信息。
2.需求問題應(yīng)分解細(xì)化,建立問題層次結(jié)構(gòu)。
可將復(fù)雜問題按具體功能、性能等分解并逐層細(xì)化、逐一分析。
3.建立分析模型。
模型包括各種圖表,是對(duì)研究對(duì)象特征的一種重要表達(dá)形式。通過邏輯視圖可給出目標(biāo)功能和信息處理間關(guān)系,而非實(shí)現(xiàn)細(xì)節(jié)。由系統(tǒng)運(yùn)行及處理環(huán)境確定物理視圖,通過它確定處理功能和數(shù)據(jù)結(jié)構(gòu)的實(shí)際表現(xiàn)形式。
需求分析功能有哪些?
需求分析的內(nèi)容是針對(duì)待開發(fā)軟件提供完整、清晰、具體的要求,確定軟件必須實(shí)現(xiàn)哪些任務(wù)。具體分為功能性需求、非功能性需求與設(shè)計(jì)約束三個(gè)方面。
1.功能性需求
功能性需求即軟件必須完成哪些事,必須實(shí)現(xiàn)哪些功能,以及為了向其用戶提供有用的功能所需執(zhí)行的動(dòng)作。功能性需求是軟件需求的主體。開發(fā)人員需要親自與用戶進(jìn)行交流,核實(shí)用戶需求,從軟件幫助用戶完成事務(wù)的角度上充分描述外部行為,形成軟件需求規(guī)格說明書。
2.非功能性需求
作為對(duì)功能性需求的補(bǔ)充,軟件需求分析的內(nèi)容中還應(yīng)該包括一些非功能需求。主要包括軟件使用時(shí)對(duì)性能方面的要求、運(yùn)行環(huán)境要求。軟件設(shè)計(jì)必須遵循的相關(guān)標(biāo)準(zhǔn)、規(guī)范、用戶界面設(shè)計(jì)的具體細(xì)節(jié)、未來可能的擴(kuò)充方案等。
3.設(shè)計(jì)約束
一般也稱做設(shè)計(jì)限制條件,通常是對(duì)一些設(shè)計(jì)或?qū)崿F(xiàn)方案的約束說明。例如,要求待開發(fā)軟件必須使用Oracle數(shù)據(jù)庫系統(tǒng)完成數(shù)據(jù)管理功能,運(yùn)行時(shí)必須基于Linux環(huán)境等。
以上就是關(guān)于需求分析原則和功能分別有哪些的全部?jī)?nèi)容介紹,想了解更多關(guān)于需求分析的知識(shí),請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。