- 相關(guān)推薦
全國(guó)計(jì)算機(jī)軟件四級(jí)需求分析與復(fù)習(xí)資料
軟件需求分析工作是軟件生存期中重要的一步,也是決定性的一步。只有軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ)。軟件需求分析工作也是一個(gè)不斷認(rèn)識(shí)和逐步細(xì)化的過程。該過程將軟件設(shè)計(jì)階段所確定的軟件范圍(工作域)逐步細(xì)化到可詳細(xì)定義的程度,并分析出各種不同的軟件元素,然后為這些元素找到可行的解決方法。制定軟件的需求規(guī)格說明不只是軟件開發(fā)人員的事,用戶也起著至關(guān)重要的作用。用戶必須對(duì)軟件功能和性能提出初步要求,并澄清一些模糊概念。而軟件分析人員則要認(rèn)真了解用戶的要求,細(xì)致地進(jìn)行調(diào)查分析,把用戶“做什么”的要求最終轉(zhuǎn)換成一個(gè)完全的、精細(xì)的軟件邏輯模型并寫出軟件的需求規(guī)格說明,準(zhǔn)確地表達(dá)用戶的要求。
1.軟件需求分析任務(wù)
需求分析所要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié)。定義軟件的其他有效性需求。分析員**需求分析,逐步細(xì)化對(duì)軟件的要求,描述軟件要處理的數(shù)據(jù)域,并給軟件開發(fā)提供一種可轉(zhuǎn)化為數(shù)據(jù)設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)和過程設(shè)計(jì)的數(shù)據(jù)與功能表示。在軟件完成后,制定的軟件需求規(guī)格說明還要為評(píng)價(jià)軟件質(zhì)量提供依據(jù)。需求分析階段研究的對(duì)象是軟件項(xiàng)目的用戶要求。需要注意的是,必須理解用戶的各項(xiàng)要求,但又不能全盤接受所有的要求。因?yàn)椴⒎撬杏脩粢蠖际呛侠淼。?duì)其中模糊的要求還需要澄清,然后才能決定是否可以采納。對(duì)于那些無法實(shí)現(xiàn)的要求應(yīng)向用戶做充分的解釋,以求得諒解。準(zhǔn)確地表達(dá)所接受的用戶要求,是需求分析的另一個(gè)重要方面。
只有經(jīng)過確切描述的軟件需求才能成為軟件設(shè)計(jì)基礎(chǔ)。通常軟件開發(fā)項(xiàng)目是要實(shí)現(xiàn)目標(biāo)系統(tǒng)的物理模型,即確定待開發(fā)軟件系統(tǒng)的系統(tǒng)元素,并將功能和數(shù)據(jù)結(jié)構(gòu)分配到這些系統(tǒng)元素中。它是軟件實(shí)現(xiàn)的基礎(chǔ)。但是目標(biāo)系統(tǒng)的具體物理模型是由它的邏輯模型經(jīng)實(shí)例化,即具體到某個(gè)業(yè)務(wù)領(lǐng)域而得到的。與物理模型不同,邏輯模型忽視實(shí)現(xiàn)機(jī)制與細(xì)節(jié),只描述系統(tǒng)要完成的功能和要處理的數(shù)據(jù)。作為目標(biāo)系統(tǒng)的參考,需求分析的任務(wù)就是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,解決目標(biāo)系統(tǒng)的“做什么”的問題。
(1)獲得當(dāng)前系統(tǒng)的物理模型。當(dāng)前系統(tǒng)可能是需要改進(jìn)的某個(gè)已在計(jì)算機(jī)運(yùn)行的數(shù)據(jù)處理系統(tǒng),也可能是一個(gè)人工的數(shù)據(jù)處理過程。在這一步首先分析、理解當(dāng)前系統(tǒng)是如何運(yùn)行的,了解當(dāng)前系統(tǒng)的組織機(jī)構(gòu)、輸入輸出、資源利用情況和日常數(shù)據(jù)處理過程,并用一個(gè)具體模型來反映自己對(duì)當(dāng)前系統(tǒng)的理解。這一模型應(yīng)客觀地反映現(xiàn)實(shí)世界的實(shí)際情況。
(2)抽象出當(dāng)前系統(tǒng)的邏輯模型。在理解當(dāng)前系統(tǒng)“怎樣做”的基礎(chǔ)上,抽取其“做什么”的本質(zhì),從而從當(dāng)前系統(tǒng)的物理模型抽象出當(dāng)前系統(tǒng)的邏輯模型。在物理模型中有許多物理因素,隨著分析工作的深入,有些非本質(zhì)的物理因素就成為不必要的負(fù)擔(dān),因而需要對(duì)物理模型進(jìn)行分析,區(qū)分出本質(zhì)的和非本質(zhì)的因素,去掉那些非本質(zhì)的因素即可獲得反映系統(tǒng)本質(zhì)的邏輯模型。
(3)建立目標(biāo)系統(tǒng)的邏輯模型。分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)邏輯上的差別,明確目標(biāo)系統(tǒng)統(tǒng)到底要“做什么”,從當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型。(4)為了對(duì)目標(biāo)系統(tǒng)做完整的描述,還需要對(duì)得到的邏輯模型做一些補(bǔ)充。①說明目標(biāo)系統(tǒng)的用戶界面。根據(jù)目標(biāo)系統(tǒng)所處的應(yīng)用環(huán)境及它與外界環(huán)境的相互關(guān)系,研究所有可能與它發(fā)生聯(lián)系和作用的部分,從而決定人機(jī)界面。②說明至今尚未詳細(xì)考慮的細(xì)節(jié)。這些細(xì)節(jié)包括系統(tǒng)的啟動(dòng)和結(jié)束、出錯(cuò)處理、系統(tǒng)的輸入輸出和系統(tǒng)性能方面的需求。③其他。例如系統(tǒng)的其他必須滿足的性能和限制等等。
2.需求分析的過程
需求分析階段的工作,可以分成以下4個(gè)方面:對(duì)問題的識(shí)別、分析與綜合、制定規(guī)格說明和評(píng)審。
(1)問題識(shí)別首先系統(tǒng)分析人員要研究計(jì)劃階段產(chǎn)生的可行性分析報(bào)告(如果有的話)和軟件項(xiàng)目實(shí)施計(jì)劃。主要是從系統(tǒng)的角度來理解軟件并評(píng)審用于產(chǎn)生計(jì)劃估算的軟件范圍是否恰當(dāng)。確定對(duì)目標(biāo)系統(tǒng)的綜合要求,即軟件的需求。并提出這些需求實(shí)現(xiàn)條件,以及需求應(yīng)達(dá)到的標(biāo)準(zhǔn)。也就是要求所開發(fā)軟件做什么,做到什么程度。這些需求包括:
功能需求:列舉出所開發(fā)軟件在職能上應(yīng)做什么。這是最主要的需求。
性能需求:給出所開發(fā)軟件的技術(shù)性能指標(biāo),包括存儲(chǔ)容量限制、運(yùn)行時(shí)間限制、安全保密性等。
環(huán)境需求:這是對(duì)軟件系統(tǒng)運(yùn)行時(shí)所處環(huán)境的要求。例如在硬件方面,采用什么機(jī)型、有什么外部設(shè)備、數(shù)據(jù)通信接口等等。在軟件方面,采用什么支持系統(tǒng)運(yùn)行的系統(tǒng)軟件(指操作系統(tǒng)、網(wǎng)絡(luò)軟件、數(shù)據(jù)庫(kù)管理系統(tǒng)等)。在使用方面,需要使用部門在制度上、操作人員的技術(shù)水平上應(yīng)具備什么樣的條件等等。
可靠性需求:各種軟件在運(yùn)行時(shí),失效的影響各不相同。在需求分析時(shí),應(yīng)對(duì)所開發(fā)軟件在投入運(yùn)行后不發(fā)生故障的概率,按實(shí)際的運(yùn)行環(huán)境提出要求,對(duì)于那些重要的軟件,或是運(yùn)行失效會(huì)造
【全國(guó)計(jì)算機(jī)軟件四級(jí)需求分析與復(fù)習(xí)資料】相關(guān)文章:
保險(xiǎn)需求分析07-13
需求分析模板07-21
需求分析模板07-27
需求分析報(bào)告模板07-29
需求分析模板(通用)07-27
[通用]需求分析模板07-27
需求分析模板【優(yōu)】07-27
需求分析模板(精)07-27
產(chǎn)品經(jīng)理的需求分析與調(diào)研07-10
需求分析師的職責(zé)02-14