2011軟件設(shè)計(jì)師知識(shí)點(diǎn):簡易應(yīng)用規(guī)格說明技術(shù)
使用傳統(tǒng)的訪談技術(shù)定義需求時(shí),用戶和開發(fā)者往往有意無意地區(qū)分“我們和他們”。由于不能做到像同一個(gè)團(tuán)隊(duì)的人那樣同心協(xié)力地識(shí)別和精化需求。這種方法的效果有時(shí)并不理想(經(jīng)常發(fā)生誤解,還可能遺漏重要的信息)。
為了解決上述問題,人們研究出了一種面向團(tuán)隊(duì)的需求收集法,稱為簡易的應(yīng)用規(guī)格說明技術(shù)。這種方法提倡用戶與開發(fā)者密切合作,共同標(biāo)識(shí)問題,提出解決方案的要素,商討不同的方法并指定基本的需求。今天,簡易的應(yīng)用規(guī)格說明技術(shù)已經(jīng)成為信息系統(tǒng)界使用的主流技術(shù)。
盡管存在許多不同的簡易應(yīng)用規(guī)格說明方法,但是它們遵循的基本準(zhǔn)則是相同的。
在中立地點(diǎn)舉行由開發(fā)者和用戶雙方出席的會(huì)議。
制定準(zhǔn)備會(huì)議和參加會(huì)議的規(guī)則。
提出一個(gè)議事日程,這個(gè)日程應(yīng)該足夠正式以便能夠涵蓋所有要點(diǎn),同時(shí)這個(gè)日程又應(yīng)該足夠非正式,以便鼓勱自由思維。
由一個(gè)“協(xié)調(diào)人”來主持會(huì)議,他既可以是用戶也可以是開發(fā)者還可以是從外面請(qǐng)來的人。
使用一種“定義機(jī)制”(例如,工作表、圖表等)。
目標(biāo)是標(biāo)識(shí)問題、提出解決方案要素、商討不同的方法以及在有利于實(shí)現(xiàn)目標(biāo)的氛圍中指定初步的需求。
通常,首先進(jìn)行初步的訪談,通過用戶對(duì)基本問題的回答,對(duì)待解決的問題的范圍和解決方案有了總體認(rèn)識(shí),然后開發(fā)者和用戶都寫出“產(chǎn)品需求”。選定會(huì)議地點(diǎn)、日期和時(shí)間,并選舉一個(gè)協(xié)調(diào)人。邀請(qǐng)開發(fā)者和用戶雙方組織的代表出席會(huì)議,在會(huì)議日期之前把寫好的產(chǎn)品需求分發(fā)給每位與會(huì)者。
要求每位與會(huì)者在開會(huì)的前幾天認(rèn)真復(fù)審產(chǎn)品需求,并且列出作為系統(tǒng)環(huán)境組成部分的對(duì)象、系統(tǒng)將產(chǎn)生的對(duì)象以及系統(tǒng)為了完成自己的功能將使用的對(duì)象。此外,還要求每位與會(huì)者列出操作這些對(duì)象或與這些對(duì)象交互的服務(wù)(即處理或功能)。***,還應(yīng)該列出約束條件(例如成本、規(guī)模、完成日期)和性能標(biāo)準(zhǔn)(例如速度、精度)。并不期望每位與會(huì)者列出的內(nèi)容都是毫無遺漏的,但是,希望能準(zhǔn)確表達(dá)出每個(gè)人對(duì)目標(biāo)系統(tǒng)的認(rèn)識(shí)。
會(huì)議開始之后,討論的***個(gè)議題是是否需要這個(gè)新產(chǎn)品,一旦大家都同意確實(shí)需要這個(gè)新產(chǎn)品,每位與會(huì)者就應(yīng)該展示他們?cè)跁?huì)前準(zhǔn)備好的列表供大家討論??梢园堰@些列表抄寫在大紙上釘在墻上,或者寫在白板上掛在墻上。理想的情況是,表中每一項(xiàng)都能單獨(dú)移動(dòng),這樣就能刪除或增添表項(xiàng),或組合不同的列表。在這個(gè)階段,嚴(yán)格禁止批評(píng)與爭論。
在展示了每個(gè)人針對(duì)某個(gè)議題的列表之后,小組共同創(chuàng)建一張組合列表。在組合列表中消去了冗余項(xiàng),加入了在展示過程中產(chǎn)生的新想法,但是并不刪除任何實(shí)質(zhì)性內(nèi)容。在針對(duì)每個(gè)議題的組合列表都建立起來之后,由協(xié)調(diào)人主持討論。組合列表將被縮短、加長或重新措辭,以便更恰當(dāng)?shù)孛枋鰧⒈婚_發(fā)的產(chǎn)品。討論的目標(biāo)是,針對(duì)每個(gè)議題(對(duì)象、服務(wù)、約束和性能)都創(chuàng)建出一張意見一致的列表。
一旦得出了意見一致的列表,就把與會(huì)者分成更小的小組,每個(gè)小組的工作目標(biāo)是為每張列表中的一個(gè)或多個(gè)項(xiàng)目制定出小型規(guī)格說明。小型規(guī)格說明是對(duì)列表中包含的單詞或短語的準(zhǔn)確說明。
然后,每個(gè)小組都向全體與會(huì)者展示他們制定出的小型規(guī)格說明供大家討論。通過討論可能會(huì)增加或刪除一些內(nèi)容,也可能做一螋進(jìn)一步的精化工作。在討論過程中還可能提出一些無法在這次會(huì)議中解決的問題,應(yīng)該保存問題清單,以便這些想法在以后的活動(dòng)中起作用。
在完成了小型規(guī)格說明之后,每個(gè)與會(huì)者都制定出產(chǎn)品的一整套確認(rèn)標(biāo)準(zhǔn),并把自己制定的列表提交會(huì)議討論,以創(chuàng)建出意見…一致的確認(rèn)標(biāo)準(zhǔn)列表。***,由一名或多名與會(huì)者根據(jù)會(huì)議成果起草完整的規(guī)格說明。
簡易的應(yīng)用規(guī)格說明技術(shù)并不是解決需求分析階段遇到的所有問題的“***靈藥”,但是,這種面向團(tuán)隊(duì)的需求收集方法確實(shí)有許多突出的優(yōu)點(diǎn):開發(fā)者與用戶不分彼此,集思廣益,益密切合作;即時(shí)討論和求精;有能導(dǎo)出規(guī)格說明的具體步驟。
【編輯推薦】