《需求工程——软件建模与分析》阅读笔记之二
? ?這本書(shū)的第二部分主要介紹了需求獲取。
? ?在需求獲取的過(guò)程中,有很多問(wèn)題是普遍存在的,了解這些困難對(duì)更好地了解需求獲取活動(dòng)的復(fù)雜性有重要意義。書(shū)中介紹了幾種常見(jiàn)的困難。1.用戶和開(kāi)發(fā)人員的背景不同,立場(chǎng)不同,因此會(huì)存在交流困難。要解決這個(gè)問(wèn)題,就要求開(kāi)發(fā)人員在開(kāi)展需求獲取之初,盡力去研究應(yīng)用的背景,理解組織的業(yè)務(wù)狀況,形成一個(gè)能夠和用戶進(jìn)行有效溝通的粗略的知識(shí)框架;2.普遍用戶缺乏概括性、綜合性的表述能力。為解決這個(gè)困難,要求開(kāi)發(fā)人員在與用戶接觸之前就先行確定獲取的內(nèi)容主題,然后設(shè)計(jì)具體的應(yīng)用環(huán)境和場(chǎng)景條件,讓用戶在執(zhí)行細(xì)節(jié)業(yè)務(wù)的場(chǎng)景中來(lái)描述問(wèn)題和表達(dá)愿望;3.用戶存在認(rèn)知困境。要解決這類問(wèn)題,開(kāi)發(fā)者就需要利用各種有效的需求獲取方法和技巧,引導(dǎo)用戶去發(fā)現(xiàn)用戶尚未形成明確認(rèn)知的知識(shí);4.用戶越俎代庖。要解決用戶越俎代庖?guī)?lái)的困難,就要求開(kāi)發(fā)者在需求獲取的過(guò)程中,注意保持業(yè)務(wù)領(lǐng)域和解決方案的區(qū)分界限。而且越俎代庖式需求的出現(xiàn),往往意味著用戶還擁有一些重要的隱藏需求沒(méi)有被發(fā)現(xiàn),開(kāi)發(fā)者就應(yīng)該分析用戶的深層目的,找到隱藏在背后的需求;5.缺乏用戶參與。要解決缺乏用戶參與的困難,就要求開(kāi)發(fā)者在進(jìn)行需求獲取時(shí),能夠?qū)ο到y(tǒng)的用戶以及用戶的替代源等相關(guān)涉眾進(jìn)行分析,了解他們的特征、類別、任務(wù)、取向等,并在需求獲取中采取對(duì)策避免用戶參與不足現(xiàn)象的發(fā)生。通過(guò)這幾個(gè)問(wèn)題的分析,了解到了需求獲取過(guò)程中的困難,并且也學(xué)到了一些解決方法,應(yīng)該會(huì)對(duì)以后的學(xué)習(xí)工作有幫助。
? ?需求獲取活動(dòng)至少要做到:1.研究應(yīng)用背景,建立初始的知識(shí)框架。2.根據(jù)獲取的需要,采用必要的獲取方法和技巧。3.先行確定獲取的內(nèi)容和主題,設(shè)定場(chǎng)景。4.分析用戶的高(深)層目標(biāo),理解用戶的意圖。5.進(jìn)行涉眾分析,針對(duì)涉眾的特點(diǎn)開(kāi)展工作。
? ? 項(xiàng)目的業(yè)務(wù)目標(biāo)是系統(tǒng)的業(yè)務(wù)需求。根據(jù)系統(tǒng)的高層解決方案和系統(tǒng)特性,可以定義系統(tǒng)的上下文環(huán)境,建立系統(tǒng)的邊界。軟件系統(tǒng)的涉眾可以定義為:所有能夠影響軟件系統(tǒng)的實(shí)現(xiàn),或者會(huì)被實(shí)現(xiàn)后的軟件系統(tǒng)所影響的個(gè)人和團(tuán)隊(duì)。軟件系統(tǒng)中常見(jiàn)的涉眾類別有:用戶、客戶、開(kāi)發(fā)者、管理者、領(lǐng)域?qū)<摇⒄α俊⑹袌?chǎng)力量。
? ? 需求獲取方法:1.面談;2.原型;3.觀察與文檔審查
? ? 1.面談:就是在需求獲取活動(dòng)發(fā)生在需求工程師和用戶之間的面對(duì)面的會(huì)見(jiàn),它是一種使用問(wèn)答格式,具有特定目的的直接會(huì)話。之后書(shū)中介紹了面談中的問(wèn)題,準(zhǔn)備面談的主要工作,面談的階段,面談的后續(xù)工作,面談的類別,面談的優(yōu)點(diǎn)和局限性,群體面談以及和面談相關(guān)的其他需求獲取方法
? ?2.原型:是在軟件開(kāi)發(fā)中被廣泛使用的一種工具,在軟件開(kāi)發(fā)過(guò)程中的各個(gè)階段,包括需求開(kāi)發(fā),都會(huì)使用不同類型的原型來(lái)達(dá)到不同的目的。之后書(shū)中介紹了原型的類別,原型方法,原型方法的風(fēng)險(xiǎn)。
? ?3.觀察與文檔審查:用戶專心于完成自己的工作,而且不需要同步地向需求工程師解釋自己的工作;需求工程師則置于一旁,他們很少會(huì)打斷用戶的工作,同時(shí)通過(guò)觀察用戶的行為形成對(duì)相關(guān)信息的學(xué)習(xí)和認(rèn)知。文檔審查的主要獲取對(duì)象包括相關(guān)產(chǎn)品的需求規(guī)格說(shuō)明、硬數(shù)據(jù)和客戶的需求文檔。
? ?這三種需求獲取方法給我們以后在工作中提供了方法,不至于犯不必要的錯(cuò)誤。書(shū)中對(duì)于每一種方法都進(jìn)行了詳細(xì)的介紹,還說(shuō)明了優(yōu)缺點(diǎn)以及適用情況,對(duì)我們有極大的好處。
? ?在了解面談、原型、觀察和文檔審查等需求獲取方法的同時(shí),還需要懂得怎樣將整個(gè)系統(tǒng)的需求獲取行為有效地組織起來(lái)。需求獲取的常見(jiàn)模型驅(qū)動(dòng)方法有:1.面向目標(biāo)的方法。2.基于場(chǎng)景的方法。3.基于用例的方法。書(shū)中詳細(xì)介紹了這三種方法,使我們更清楚地了解了這三種常用的方法,在以后的需求工程中就有方法可循了。
轉(zhuǎn)載于:https://www.cnblogs.com/gting/p/4883383.html
總結(jié)
以上是生活随笔為你收集整理的《需求工程——软件建模与分析》阅读笔记之二的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ASP.Net 使用SqlBulkCop
- 下一篇: Train Problem II