軟件的需求分析需求分析

軟件的需求分析需求分析

ID:46709833

大?。?.16 MB

頁數(shù):171頁

時間:2019-11-27

軟件的需求分析需求分析_第1頁
軟件的需求分析需求分析_第2頁
軟件的需求分析需求分析_第3頁
軟件的需求分析需求分析_第4頁
軟件的需求分析需求分析_第5頁
資源描述:

《軟件的需求分析需求分析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、下載第一部分軟件需求:是什么和為什么第1章基本的軟件需求“喂,是Phil嗎?我是人力資源部的Maria,我們在使用你編寫的職員系統(tǒng)時遇到一個問題,一個職員想把她的名字改成SparkleStarlight,而系統(tǒng)不允許,你能幫幫忙嗎?”“她嫁給了一個姓Starlight的人嗎?”Phil問道。“不,她沒有結(jié)婚,而僅僅是要更改她的名字,”Maria回答?!熬褪沁@問題,好像我們只能在婚姻狀況改變時才能更改姓名?!薄爱?dāng)然是這樣,我從沒想過誰會莫名其妙地更改自己的姓名。我不記得你曾告訴我系統(tǒng)需要處理這樣的事情,這就是為什么你們只能在改變婚姻狀況對話框中才能進入更改姓名的對話框?!盤hi

2、l說。Maria說:“我想你當(dāng)然知道每個人只要愿意都可以隨時合法更改他(她)們的姓名。但不管怎樣,我們希望在下周五之前解決這個問題,否則,Sparkle將不能支付她的賬單。你能在此前修改好這個錯誤嗎?““這并不是我的錯!我從來不知道你需要處理這種情況。我現(xiàn)在正忙著做一個新的性能檢測系統(tǒng),并且還要處理職員系統(tǒng)的一些需求變更請求”(傳來翻閱稿紙的聲音)?!拔疫€有別的事。我只可能在月底前修改好,一周內(nèi)不行,很抱歉。下次若有類似情況,請早一些告訴我并把它們寫下來。”“那我怎么跟Sparkle說呢?”Maria追問道,“如果她不能支付賬單,那她只能掛帳了?!薄癕aria,你要明白,這不

3、是我的過錯?!盤hil堅持道,“如果你一開始就告訴我,你要能隨時改變某個人的名字,那這些都不會發(fā)生。因此你不能因我未猜出你的想法(需求)就責(zé)備我?!盡aria不得不憤怒地屈從:“好吧,好吧,這種煩人的事使我恨死計算機系統(tǒng)了。等你修改好了,馬上打電話告訴我,行吧?”如果作為客戶有過類似的經(jīng)驗,你一定知道:一個不能進行一項基本操作的軟件產(chǎn)品是多么令人煩惱。盡管開發(fā)者最終會滿足你的要求,你也不會感謝他。但從開發(fā)者角度來看,在整個系統(tǒng)已經(jīng)完成后,用戶再提出對功能的進一步要求是多么煩人的事。同時,修改系統(tǒng)的請求迫使你放下當(dāng)前的項目,而且往往修改請求還要求你優(yōu)先處理,也是令人很不愉快的。

4、其實,在軟件開發(fā)中遇到的許多問題,都是由于收集、編寫、協(xié)商、修改產(chǎn)品需求過程中的手續(xù)和作法(方法)失誤帶來的。例如上面的Phil和Maria,出現(xiàn)的問題涉及到非正式信息的收集,未確定的或不明確的功能,未發(fā)現(xiàn)或未經(jīng)交流的假設(shè),不完善的需求文檔,以及突發(fā)的需求變更過程。對大多數(shù)人來說,若要建一幢20萬美元的房子,他一定會與建房者詳細討論各種細節(jié),2第一部分軟件需求:是什么和為什么下載他們都明白完工以后的修改會造成損失,以及變更細節(jié)的危害性。然而,涉及到軟件開發(fā),人們卻變得“大大咧咧”起來。軟件項目中百分之四十至百分之六十的問題都是在需求分析階段埋下的“禍根”(Leffingwel

5、l1997)??稍S多組織仍在那些基本的項目功能上采用一些不合規(guī)范的方法,這樣導(dǎo)致的后果便是一條鴻溝(期望差異)—開發(fā)者開發(fā)的與用戶所想得到的軟件存在著巨大期望差異。在軟件工程中,所有的風(fēng)險承擔(dān)者(stakeholder)都感興趣的就是需求分析階段。這些風(fēng)險承擔(dān)者包括客戶、用戶、業(yè)務(wù)或需求分析員(負責(zé)收集客戶需求并編寫文檔,以及負責(zé)客戶與開發(fā)機構(gòu)之間聯(lián)系溝通的人)、開發(fā)人員、測試人員、用戶文檔編寫者、項目管理者和客戶管理者。這部分工作若處理好了,能開發(fā)出很出色的產(chǎn)品,同時會使客戶感到滿意,開發(fā)者也倍感滿足、充實。若處理不好,則會導(dǎo)致誤解、挫折、障礙以及潛在質(zhì)量和業(yè)務(wù)價值上的威脅

6、。因為需求分析奠定了軟件工程和項目管理的基礎(chǔ),所以所有風(fēng)險承擔(dān)者最好是采用本書提供的有效的需求分析過程。本章將幫助你:¥了解軟件需求開發(fā)中使用的一些關(guān)鍵名詞。¥警惕在軟件項目中可能出現(xiàn)的與需求相關(guān)的一些問題。¥知道優(yōu)秀的需求規(guī)格說明應(yīng)該具有的特點。¥明白需求開發(fā)與需求管理之間的區(qū)別。1.1軟件需求的定義軟件產(chǎn)業(yè)存在的一個問題就是缺乏統(tǒng)一定義的名詞術(shù)語來描述我們的工作。客戶所定義的“需求”對開發(fā)者似乎是一個較高層次的產(chǎn)品概念。而開發(fā)人員所說的“需求”對用戶來說又像是詳細設(shè)計了。實際上,軟件需求包含著多個層次,不同層次的需求從不同角度與不同程度反映著細節(jié)問題。IEEE軟件工程標(biāo)準(zhǔn)

7、詞匯表(1997年)中定義需求為:(1)用戶解決問題或達到目標(biāo)所需的條件或權(quán)能(Capability)。(2)系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。(3)一種反映上面(1)或(2)所描述的條件或權(quán)能的文檔說明。1.1.1一些關(guān)于“需求”的解釋IEEE公布的定義包括從用戶角度(系統(tǒng)的外部行為),以及從開發(fā)者角度(一些內(nèi)部特性)來闡述需求。關(guān)鍵的問題是一定要編寫需求文檔。我曾經(jīng)目睹過一個項目中途更換了所有的開發(fā)者,客戶被迫與新的需求分析者坐到一起。分析人員說:“我們想與

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。