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

















