蘇州軟件(jiàn)開(kāi)發上(shàng)一(yī)篇我們討(tǎo)論了(le)軟件(jiàn)需求的(de)一(yī &÷φ)些(xiē)概念、涉及的(de)參與方以及一(δyī)些(xiē)注意點,本篇将就(ji ≠♥♣ù)需求分(fēn)析的(de)一(yī)些(xiē)內(nèi)容點做(zuò)λγ些(xiē)討(tǎo)論。
我們先來(lái)了(le)解下(xià)軟件(jiàn)開(kāi)發流程。
在任何軟件(jiàn)項目開(kāi)發之≤©¥ε前,都(dōu)需要(yào)經曆如(rú)下(xià)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)析(Req∏'≤uirements Analysis)是(shì)最重要(yào)φ♣§的(de)一(yī)個(gè)階段。軟件(jià♠δn)需求分(fēn)析的(de)質量對(duì)軟件(jiàn)開(kāi)發的(de) >'影(yǐng)響是(shì)深遠(yuǎn)的(de)、全局性的( >de),高(gāo)質量需求對(duì)軟件(jiàn)開(kāi)發往往起到(dào)事(shσ$ ì)半功倍的(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ì)現(xβγ✔iàn)有(yǒu)系統的(de)觀察及對☆ (duì)任務進行(xíng)分(fēn)析,從(cón∞™g)而開(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ín☆☆® g)為(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) 反映了(lπ♠e)組織機(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 requ✔¥¶'irement)定義了(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号