在軟件規(guī)劃階段,需求分析是軟件生命周期的重要一環(huán),而不是分析系統(tǒng)在功能上需要“實現(xiàn)什么”,而非考慮如何“實現(xiàn)”。在實際需求分析工作中.每種需求分析方法都有其獨特的思路和表述方法。下面就讓小編來給大家分享一下需求分析的過程和方法是什么,讓我們一起來看看吧。
需求分析的過程和方法是什么
需求分析階段的工作,可以分為四個方面:問題識別、分析與綜合、制訂規(guī)格說明、評審。
問題識別:
就是從系統(tǒng)角度來理解軟件,確定對所開發(fā)系統(tǒng)的綜合要求,并提出這些需求的實現(xiàn)條件,以及需求應(yīng)該達到的標準。這些需求包括:功能需求(做什么)、性能需求(要達到什么指標)、環(huán)境需求(如機型、操作系統(tǒng)等)、可靠性需求(不發(fā)生故障的概率)、安全保密需求、用戶界面需求、資源使用需求(軟件運行是所需的內(nèi)存、CPU等)、軟件成本消耗與開發(fā)進度需求、預(yù)先估計以后系統(tǒng)可能達到的目標。
分析與綜合:
逐步細化所有的軟件功能,找出系統(tǒng)各元素間的聯(lián)系,接口特性和設(shè)計上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分。最后綜合成系統(tǒng)的解決方案,給出要開發(fā)的系統(tǒng)的詳細邏輯模型(做什么的模型)。
制訂規(guī)格說明書:
即編制文檔,描述需求的文檔稱為軟件需求規(guī)格說明書。請注意,需求分析階段的成果是需求規(guī)格說明書,向下一階段提交。
評審:
對功能的正確性,完整性和清晰性,以及其它需求給予評價。評審?fù)ㄟ^才可進行下一階段的工作,否則重新進行需求分析。
軟件需求的分析與設(shè)計方法較多,一些大同小異,而有的則基本思路相差很大。從開發(fā)過程及特點出發(fā),軟件開發(fā)一般采用軟件生存周期的開發(fā)方法,有時采用開發(fā)原型以幫助了解用戶需求。在軟件分析與設(shè)計時,自上而下由全局出發(fā)全面規(guī)劃分析,然后逐步設(shè)計實現(xiàn)。
從系統(tǒng)分析出發(fā),可將需求分析方法大致分為功能分解方法、結(jié)構(gòu)化分析方法、信息建模法和面向?qū)ο蟮姆治龇椒ā?/p>
(1)功能分解方法。
將新系統(tǒng)作為多功能模塊的組合。各功能義可分解為若干子功能及接口,子功能再繼續(xù)分解。便可得到系統(tǒng)的雛形,即功能分解——功能、子功能、功能接口。
(2)結(jié)構(gòu)化分析方法。
結(jié)構(gòu)化分析方法是一種從問題空間到某種表示的映射方法,是結(jié)構(gòu)化方法中重要且被普遍接受的表示系統(tǒng),由數(shù)據(jù)流圖和數(shù)據(jù)詞典構(gòu)成并表示。此分析法又稱為數(shù)據(jù)流法。
其基本策略是跟蹤數(shù)據(jù)流,即研究問題域中數(shù)據(jù)流動方式及在各個環(huán)節(jié)上所進行的處理,從而發(fā)現(xiàn)數(shù)據(jù)流和加工。結(jié)構(gòu)化分析可定義為數(shù)據(jù)流、數(shù)據(jù)處理或加工、數(shù)據(jù)存儲、端點、處理說明和數(shù)據(jù)字典。
(3)信息建模方法。
它從數(shù)據(jù)角度對現(xiàn)實世界建立模型。大型軟件較復(fù)雜;很難直接對其分析和設(shè)計,常借助模型。模型是開發(fā)中常用工具,系統(tǒng)包括數(shù)據(jù)處理、事務(wù)管理和決策支持。
實質(zhì)上,也可看成由一系列有序模型構(gòu)成,其有序模型通常為功能模型、信息模型、數(shù)據(jù)模型、控制模型和決策模型。有序是指這些模型是分別在系統(tǒng)的不同開發(fā)階段及開發(fā)層次一同建立的。建立系統(tǒng)常用的基本工具是E—R圖。經(jīng)過改進后稱為信息建模法,后來又發(fā)展為語義數(shù)據(jù)建模方法,并引入了許多面向?qū)ο蟮奶攸c。
信息建模可定義為實體或?qū)ο蟆傩浴㈥P(guān)系、父類型/子類型和關(guān)聯(lián)對象。此方法的核心概念是實體和關(guān)系,基本工具是E-R圖,其基本要素由實體、屬性和聯(lián)系構(gòu)成。該方法的基本策略是從現(xiàn)實中找出實體,然后再用屬性進行描述。
(4)面向?qū)ο蟮姆治隽Ψā?/strong>
面向?qū)ο蟮姆治龇椒ǖ年P(guān)鍵是識別問題域內(nèi)的對象,分析它們之間的關(guān)系,并建立三類模型,即對象模型、動態(tài)模型和功能模型。
面向?qū)ο笾饕紤]類或?qū)ο蟆⒔Y(jié)構(gòu)與連接、繼承和封裝、消息通信,只表示面向?qū)ο蟮姆治鲋袔醉椬钪匾卣黝惖膶ο笫菍栴}域中事物的完整映射,包括事物的數(shù)據(jù)特征(即屬性)和行為特征(即服務(wù))。
需求分析的目標是將用戶對開發(fā)軟件所提出的“要求”或“需要”進行分析和整理,確認后形成描述完整、清晰、規(guī)范的文檔,以確定軟件需要實現(xiàn)哪些功能,完成哪些工作。以上就是小編為大家分享的關(guān)于“需求分析的過程和方法是什么”的全部內(nèi)容啦,希望能夠給大家?guī)韼椭丁?/p>
[免責(zé)聲明]
文章標題: 需求分析的過程和方法是什么
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點和對其真實性負責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時溝通。發(fā)送郵件至36dianping@36kr.com,我們會在3個工作日內(nèi)處理。