蘇州軟件(jiàn)開(kāi)發上(shàng)一(yī)篇我們討(tǎo)論了(le)軟件(jiàn)×←¥$需求的(de)一(yī)些(xiē)概念、涉及的(de)參與方以及一($≠yī)些(xiē)注意點,本篇将就(jiù)需求分(fēn)析的(de)一(yī)些(x←÷εiē)內(nèi)容點做(zuò)些(xiē)討(tǎo)論。
我們先來(lái)了(le)解下(xià)軟件(jiàn)開(kāi)發流程。 ☆£
在任何軟件(jiàn)項目開(kāi)發之前,&÷€♣都(dōu)需要(yào)經曆如(rú)下(x↑≠γià)5階段:
蘇州軟件(jiàn)開(kāi)發指出項目需求分(fēnγ↓≤)析階段—項目設計(jì)階段—設計(jì)實施階段—項目測試階段—項目驗收階段
需求分(fēn)析的(de)作(zuò)用(yòng)及構成
軟件(jiàn)工(gōng)程理(lǐ)論認為(wèi),在軟件(δ↑±jiàn)生(shēng)命周期中,需求分(fēn)析(Requi®∑∞rements Analysis)是(shì)最重→±±要(yào)的(de)一(yī)個(gè)階段。軟件(jiàn)需求分(fēn)析的(d§&¥e)質量對(duì)軟件(jiàn)開(kāi)發的(de)影(↕&'yǐng)響是(shì)深遠(yuǎn)的(de)、全局性的(de),高(gāo)質量需求對(duδ>ì)軟件(jiàn)開(kāi)發往往起到(dào)事(s ±hì)半功倍的(de)效果,所謂“磨刀(dāo)不(bù)誤砍柴功”γ¶₹>。在後續階段改正需求分(fēn)析階段産生(shēng)的(de)錯(cuò)誤将付出高(g&<©āo)昂的(de)代價。
需求工(gōng)程的(de)活動,劃分(fēn)為(wèi)以下(xià)5個(gè)獨★ 立的(de)階段:
(1)需求獲取:通(tōng)過與用(yòng)戶的(<<αde)交流,對(duì)現(xiàn)有(yǒu)系統的(de)觀察及對(duì)任±™α務進行(xíng)分(fēn)析,從(có₽♥ng)而開(kāi)發、捕獲和(hé)修訂用(yòng)戶的(de)需求;
(2)需求建模:為(wèi)最終用(yòng)戶↕↔"所看(kàn)到(dào)的(de)系統建立一Ω₩(yī)個(gè)概念模型(原型設計(jì)),作(zuò)為(ββ¶wèi)對(duì)需求的(de)抽象描述,并盡可(kě)能(n駩δng)多(duō)的(de)捕獲現(xiàn)實世界的(de)語義;
(3)形成需求規格:生(shēng)成需求模型構件(jiàn)的(de)精确的(de)形式化(huφ<₽à)的(de)描述,作(zuò)為(wèi)用(yòng)戶和(hé)開(kāi)發者之δπ♠間(jiān)的(de)一(yī)個(gè)協約;
(4)需求驗證:以需求規格說(shuō)明(míng)為(wèi)輸入,通(t₽αōng)過符号執行(xíng)、模拟或快(kuài)速原型 ¶等途徑,分(fēn)析需求規格的(de)正确性和↑←®(hé)可(kě)行(xíng)性;
(5)需求管理(lǐ):支持系統的(de)需求演進,如(rú)需求變化(huà)和(hé↔ )可(kě)跟蹤性問(wèn)題。
需求的(de)類型
軟件(jiàn)需求包括三個(gè)不(bù)同的(de)層次:業(yè)務需求♣↕、用(yòng)戶需求和(hé)功能(néng)需求
1.業(yè)務需求(business requirement) 反映了(le) ≈組織機(jī)構或客戶對(duì)系統、産品高(gāo)層次×↑的(de)目标要(yào)求,它們在項目視(shì)圖與範圍文(wén)檔中予以說(shuō)$׶明(míng)。
2.用(yòng)戶需求(user requirement) 文(wén)檔描述了(le)用(≠λ₩σyòng)戶使用(yòng)産品必須要(yào)完成₩♦€©的(de)任務,這(zhè)在使用(yòng)實例(use case)文(↑♦wén)檔或方案腳本說(shuō)明(míng)中予以說<∏☆(shuō)明(míng)。
3.功能(néng)需求(functional requirement)定義了(le)開(kāiλ≥ ♥)發人(rén)員(yuán)必須實現(xiàn)≤σ≤的(de)軟件(jiàn)功能(néng),使得(de)用( yòng)戶能(néng)完成他(tā)們的(de)任Ω≠ε務,從(cóng)而滿足了(le)業(yè)務需求。
需求分(fēn)析的(de)原則
需求工(gōng)程中的(de)缺陷将給項目成功帶來(l₽&♠ái)極大(dà)風(fēng)險,這(zhè±∑♥☆)裡(lǐ)的(de)“成功”是(shì)指推出的(de)産品能(néng)以合理(lǐ)的(de&Ω↑)價格、及時(shí)地(dì)在功能(néng)、質量上(shàng)完全滿足用÷≈∑ (yòng)戶的(de)期望。下(xiàλ<★)面将討(tǎo)論一(yī)些(xiē)需求風§§(fēng)險。
1. 無足夠用(yòng)戶參與
2. 用(yòng)戶需求的(de)不(bù)斷增加
3. 模棱兩可(kě)的(de)需求
4. 不(bù)必要(yào)的(de)特性
5. 過于精簡的(de)規格說(shuō)明(míng)
6. 忽略了(le)用(yòng)戶分(fēn)類
7. 不(bù)準确的(de)計(jì)劃
蘇州軟件(jiàn)開(kāi)發指出據統計(jì),導緻需求過程中軟件(jià♠£'n)成本估計(jì)極不(bù)準确的(de)原因主要 ↕ (yào)有(yǒu)以下(xià)五點:頻(pín"ε)繁的(de)需求變更、遺漏的(de)需求、與用(yòng)戶交流不(bù)夠、 ₽←§質量低(dī)下(xià)的(de)需求規格≠σλ說(shuō)明(míng)和(hé)不(bù)完善的(≈λde)需求分(fēn)析。
對(duì)不(bù)準确的(de)要(yào)求所提問λ®(wèn)題的(de)正确響應是(shì)“等我真正明(míng)白(bái☆•$λ)你(nǐ)的(de)需求時(shí),我就(jiù✔®'☆)會(huì)來(lái)告訴你(nǐ)”。基于不(bù)充分(fēn)信息和(hé)未經深思φ¥£®的(de)對(duì)需求不(bù)成熟的(de)估計(jì)很™÷∞(hěn)容易為(wèi)一(yī)些(xiē)因素左右。要(yào)作(zuò)出估計(jì)δ✘£時(shí),最好(hǎo)還(hái)是(shì)給出一(yī)個(gè)範圍。未經準備的(λ♥∑de)估計(jì)通(tōng)常是(shì≠₽σ)作(zuò)為(wèi)一(yī)種猜測給出的(de),¥←ββ聽(tīng)者卻認為(wèi)是(shì)一(yī)種承諾↕♣。因此我們要(yào)盡力給出可(kě)達到(dào)的(de)目标并£Ω"♦堅持完成它。
下(xià)篇我們将繼續討(tǎo)論需求分(fēn)析的 ♣<(de)其他(tā)方面。
蘇公網安備 32059002004131号