




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄第一部分 緒論2第2章 需求工程過程2第3章 需求工程過程4第4章 需求獲取概述5第二部分 需求獲取5第5章 確定項(xiàng)目的前景和范圍5第6章 涉眾分析與硬數(shù)據(jù)采樣9第7章 需求獲取方法之面談12第8章 需求獲取方法之原型16第9章 需求獲取方法之觀察與文檔審查19第10章 需求組織21第三部分 需求分析21第11章 需求分析概述21第四部分 需求的文檔化和驗(yàn)證36第15章 需求規(guī)格說明36第16章 需求驗(yàn)證38第一部分 緒論第2章 需求工程過程案例題1. 從下面的事件當(dāng)中,你可以替jeannine總結(jié)出哪些教訓(xùn)?投資經(jīng)理jeannine對一個新的投資跟蹤系統(tǒng)具有強(qiáng)烈的需求。她需要做出快速決策
2、來考慮可能進(jìn)行的投資和撤銷投資,耽誤一個小時就可能給公司造成幾千美元的損失。最后她放棄了使用公司的信息系統(tǒng),因?yàn)楣镜男畔⑾到y(tǒng)沒有給予她的請求足夠高的服務(wù)優(yōu)先級。她找到軟件開發(fā)商,購買了一套看似可以滿足她要求的軟件。但高層管理人員不同意使用,而且還遇到了其他一些問題。首先,財務(wù)審計員重新評估了公司的投資策略和投資政策。jeannine并不知道這一點(diǎn),于是新的系統(tǒng)沒有計入正在被考慮的新政策。她自己的職員抵制這個系統(tǒng)產(chǎn)生的有關(guān)投資和撤銷投資的建議。新系統(tǒng)使用了公司信息系統(tǒng)現(xiàn)有的文件結(jié)構(gòu),卻發(fā)現(xiàn)她的職員兩年前就放棄使用那些文件了,因?yàn)槟切┪募]有包括全面分析可選替代投資方案所需的數(shù)據(jù)。她的職員也批評
3、新系統(tǒng)的設(shè)計,說很小的操作錯誤就會把系統(tǒng)帶入“混亂”狀態(tài),而且很難恢復(fù)過來。她的一些下級經(jīng)理堅持要有圖形形式的報告,而新系統(tǒng)無法產(chǎn)生這些報告。最后的問題是,jeannine不能確定新的系統(tǒng)是否可以進(jìn)行適當(dāng)?shù)男薷模〝?shù)據(jù)庫結(jié)構(gòu)修改和程序修改)以滿足新的需求而不用重寫所有的程序。而且她的老板也不能肯定是否會出資請一位顧問來解決這些問題。解答: 解答一:(1)她沒有仔細(xì)認(rèn)真地分析問題; (2)她沒有及時跟相關(guān)人員交流信息,沒能把握住有價值信息; (3)她沒能及時跟公司員工交流,引用過時的文件結(jié)構(gòu); (4)她沒有仔細(xì)研究分析新引進(jìn)的系統(tǒng)的性能需求是否滿足; (5)她沒有仔細(xì)研究新引進(jìn)的系統(tǒng)的功能需求是否
4、滿足; (6)她沒有仔細(xì)研究引進(jìn)的系統(tǒng)的質(zhì)量屬性,對外接口是否滿足。解答二:業(yè)務(wù)需求中沒有和高層管理人員溝通好;她提出的用戶需求沒有和用戶(自己的職員)溝通好,也沒有向開發(fā)人員提出可行性、質(zhì)量屬性(可擴(kuò)展性)等。解答三:沒有獲得高層支持;財政部支持;下屬抵制使用;信息不流通,文件使用不一致;要求的圖形報告沒有;不知道是否能修改2. 根據(jù)下列描述,說明新的直接銷售和財務(wù)處理系統(tǒng)的業(yè)務(wù)需求有哪些?especially for you jewelers是大學(xué)城的一個小珠寶零售商。在過去的兩年里,especially for you在它的商業(yè)方面經(jīng)歷了極大的發(fā)展,可是,它的財務(wù)業(yè)績卻與它的發(fā)展不同步。
5、現(xiàn)在的事務(wù)處理系統(tǒng)部分手動、部分自動,不能有效的追蹤客戶賬單和收據(jù),especially for you難以確定為什么它的成本這么高。此外,especially for you頻繁地實(shí)行特價以吸引顧客。它不知道這些特價是否有利可圖,是否帶來其他的銷售。especially for you也想增加回頭客,所以它需要一個客戶數(shù)據(jù)庫。especially for you想按照一個新的直接銷售和財務(wù)處理系統(tǒng)以幫助解決這些問題。解答:業(yè)務(wù)需求:保持財務(wù)業(yè)績與它的發(fā)展同步;有效地追蹤客戶賬單和收據(jù);降低成本;實(shí)行特價時能夠知道是否有利可圖,是否帶動去他的銷售;增加回頭客。解答:業(yè)務(wù)需求如br。br1:實(shí)現(xiàn)
6、客戶賬單和收據(jù)的有效追蹤;br2:實(shí)現(xiàn)產(chǎn)品特價時的利潤和相關(guān)銷售情況檢查;br3:實(shí)現(xiàn)一個客戶數(shù)據(jù)庫。3.解答:先定義明確的業(yè)務(wù)需求,獲得開發(fā)系統(tǒng)的必要性,根據(jù)業(yè)務(wù)需求,協(xié)調(diào)涉眾的立場,限定問題的范圍,指導(dǎo)用戶需求的獲取過程:和涉眾溝通(即向業(yè)務(wù)人員了解相關(guān)的業(yè)務(wù)知識,業(yè)務(wù)流程;再和銷售人員溝通,由于他們的顧客是流動的,不確定的,只能通過銷售人員間接獲取來自于顧客的用戶需求,了解他們的背景和習(xí)慣),最后根據(jù)業(yè)務(wù)需求對用戶需求進(jìn)行過濾和選擇,得到充分必要用戶需求。4.解答:ur1:使用戶可以根據(jù)系統(tǒng)的明確操作提示做出正確的反應(yīng);ur2:用戶插入銀行卡后需要輸入密碼,得到驗(yàn)證后才可進(jìn)行有效的具體操
7、作;ur3:在用戶進(jìn)入系統(tǒng)后,可以選擇使用查詢金額、存取現(xiàn)金、轉(zhuǎn)賬的功能;ur4:用戶能夠正確、安全地退出系統(tǒng)。5. 解答:sr1:(1) 系統(tǒng)顯示用戶插入磁卡的動態(tài)圖像,正確標(biāo)明插卡位置;(2)用戶根據(jù)提示,正確插入磁卡;(3)系統(tǒng)讀取磁卡卡號,界面顯示輸入密碼的提示; sr2:(1)對用戶輸入的密碼,系統(tǒng)自動進(jìn)行字符匹配; (2)匹配正確的話,進(jìn)入具體操作界面; (3)匹配不正確的話,警告密碼不正確,并提示再次輸入; sr3:(1)若用戶選擇查詢金額圖標(biāo)和查詢金額幣種,系統(tǒng)讀取銀行數(shù)據(jù)庫中用戶對應(yīng)的信息,反饋在用戶界面上; (2)若用戶選擇取款圖標(biāo)和金額幣種及輸入金額數(shù)目,系統(tǒng)讀取用戶請求
8、,接受金額,修改數(shù)據(jù)庫中該用戶對應(yīng)的信息,并提示成功與否; (3)若用戶選擇存款圖標(biāo)和金額幣種,系統(tǒng)彈出存款框,用戶放入現(xiàn)金,系統(tǒng)接收現(xiàn)金并辨認(rèn)真?zhèn)?,并反饋存入金額數(shù)目,得到用戶確認(rèn)后,修改數(shù)據(jù)庫中該用戶對應(yīng)的信息,并提示成功與否; (4)若用戶選擇轉(zhuǎn)賬圖標(biāo)和金額幣種并輸入對方賬號和轉(zhuǎn)賬金額數(shù)目,系統(tǒng)讀取用戶請求,修改數(shù)據(jù)庫中所涉及到的用戶的信息,并提示成功與否; sr4:(1)用戶選擇退出圖標(biāo); (2)系統(tǒng)提示拔卡信息。6. 解答:性能需求:在用戶點(diǎn)擊圖標(biāo)后,系統(tǒng)在3s內(nèi)作出反應(yīng)。質(zhì)量屬性:易用、可靠、安全、容錯、可恢復(fù)、可維護(hù)。約束:當(dāng)用戶輸入密碼次數(shù)等于3次后就不再提示輸入密碼,并自動鎖
9、定銀行卡。第3章 需求工程過程思考題1. 除了需求開發(fā)的四個活動和需求管理活動之外,需求工程當(dāng)中還有沒有需要執(zhí)行的活動?如果有的話,它們是哪些活動?給出你的理由。解答:還有其他一些活動,例如:過程管理活動和項(xiàng)目管理活動。過程管理活動是跟蹤項(xiàng)目開發(fā)過程,記錄項(xiàng)目開發(fā)過程當(dāng)中所遇到的問題或者教訓(xùn)等等。項(xiàng)目管理活動是管理項(xiàng)目開發(fā)的一系列問題與進(jìn)度,管理人員配置,以求達(dá)到最該效益。2. 需求開發(fā)過程具有迭代特性,但是不是所有項(xiàng)目的需求開發(fā)過程都必須是迭代完成的?如果不是,請給出舉例和理由。解答:不是,在問題域很簡單或者非常成熟的情況下不需要迭代完成。(不是,一般對于業(yè)務(wù)領(lǐng)域不熟悉的項(xiàng)目,需求是具有迭代
10、性的,需要對業(yè)務(wù)領(lǐng)域的認(rèn)知,有一個從認(rèn)識到知識重構(gòu)的過程。對于某些固定需求且熟悉的項(xiàng)目,比如學(xué)校課程的作業(yè)軟件工程實(shí)踐電梯系統(tǒng),就不需要迭代開發(fā))(需求獲取需求分析需求規(guī)格說明需求驗(yàn)證。當(dāng)然并不是所有項(xiàng)目的需求開發(fā)過程是迭代完成的,比如:當(dāng)某一項(xiàng)目開發(fā)過程中,用戶需求非常簡單,開發(fā)人員已經(jīng)相當(dāng)明確用戶需求,這時,就不需要返回到需求獲取階段以繼續(xù)用戶需求的獲取,這樣,也就不需要迭代完成。當(dāng)然,這種情況非常少見。)3. 需求開發(fā)的迭代特性與軟件開發(fā)過程的迭代式開發(fā)有什么關(guān)系?它們之間會互相影響嗎?如果會,那么有哪些影響?解答:需求開發(fā)的迭代特性只是軟件開發(fā)過程的迭代式開發(fā)的一個子過程,軟件開發(fā)過程
11、是一個相當(dāng)龐大的工程,需要在軟件開發(fā)過程的各個階段都需要進(jìn)行開發(fā)工作的迭代,當(dāng)然也包括需求開發(fā)中的迭代。它們之間互相影響。如果需求開發(fā)中的迭代不能很好地完成需求分析任務(wù),就必將影響到軟件開發(fā)過程的其他迭代階段的進(jìn)行。需求開發(fā)的迭代性指的是對于開發(fā)者對知識的認(rèn)知水平在某一點(diǎn)上,發(fā)生重構(gòu),使得知識體系復(fù)雜性下降,而繼續(xù)積累知識的過程軟件開發(fā)的迭代性指的是在軟件生命周期整體開發(fā)迭代,針對變更的需求或者新增的需求一種減少風(fēng)險的開發(fā)模式4. 需求工程細(xì)節(jié)知識的實(shí)踐性對不同項(xiàng)目的需求開發(fā)過程的差異性有沒有影響?如果有,請說明影響是什么。如果沒有,請說明是哪些因素產(chǎn)生了不同項(xiàng)目的需求開發(fā)過程的差異性。解答:
12、沒有。問題域的特性導(dǎo)致了不同項(xiàng)目的需求開發(fā)過程的差異。丁老師解答:沒有影響。其實(shí)是需求開發(fā)過程的差異性一定程度上導(dǎo)致了細(xì)節(jié)知識的實(shí)踐性?,F(xiàn)實(shí)世界問題的復(fù)雜性和差異性主要導(dǎo)致了需求開發(fā)過程的差異性第4章 需求獲取概述復(fù)習(xí)題:缺少用戶參與的原因。和解決方法。1. 用戶數(shù)量太多,選擇困難涉眾分析,完整性,代表性2. 用戶認(rèn)知不足,不愿意參與積極交流,加強(qiáng)理解3. 用戶情緒抵制,消極參與平衡、共贏分析4. 沒有明確的用戶用戶替代源5. 管理上的障礙求得高層支持。第二部分 需求獲取第5章 確定項(xiàng)目的前景和范圍復(fù)習(xí)題:高層解決方案描述方法。1. 方案問題標(biāo)識2. 方案描述3. 方案優(yōu)勢4. 方案代價5.
13、方案邊界6. 方案約束案例題1. 你被任命為替換學(xué)生財務(wù)資助項(xiàng)目的項(xiàng)目經(jīng)理。你想開發(fā)一個工作陳述來定義范圍并降低范圍蔓延的風(fēng)險。財務(wù)資助部門的主管堅持要你15個月、600 000美元的預(yù)算內(nèi)替換他現(xiàn)有的系統(tǒng)就可以了。他說這就是你需要知道的全部,不需要浪費(fèi)時間開發(fā)一個工作陳述了。省略工作陳述的風(fēng)險是什么?你將如何說服主管?解答一:不做工作陳述的風(fēng)險:1. 在獲取需求時,用戶往往從各自的立場出發(fā)考慮問題,提出相應(yīng)的功能需求。如果沒有工作陳述,用戶就不會從共同的方向上考慮和理解問題,對系統(tǒng)的期望也就產(chǎn)生了較大的差距。2. 沒有工作陳述,就等于在用戶之間發(fā)生需求沖突時,就沒有可以用來指導(dǎo)并且調(diào)節(jié)協(xié)商的
14、項(xiàng)目前景,沖突問題也就很難解決。風(fēng)險:1需求理解錯誤2不能按時完成(超期超資)3做出來的不是想要的定義范圍的必要性:1.加強(qiáng)用戶和開發(fā)人員的理解,定義一致的理解2.降低風(fēng)險解答二:省略工作陳述的風(fēng)險是不能明確項(xiàng)目的前景和范圍。如果省略了工作陳述的話,你就不能和用戶進(jìn)行很好的溝通與交流,這樣,項(xiàng)目的問題也就不能明確,即,開發(fā)人員無法與涉眾對問題達(dá)成共識;無法明確問題,也就無法發(fā)現(xiàn)正確的業(yè)務(wù)需求,無法定義良好的解決方案及系統(tǒng)特性,繼而無法明確項(xiàng)目的前景和范圍,這樣就會造成項(xiàng)目的不穩(wěn)定甚至失??!解答三:通過準(zhǔn)確的工作陳述來定義項(xiàng)目范圍,可以幫助涉眾建立現(xiàn)實(shí)的期望,包括第一版范圍,后續(xù)版本范圍、限制與
15、排除。第一版范圍概述產(chǎn)品的第一個版本中實(shí)現(xiàn)的主要特性,描述產(chǎn)品的質(zhì)量特性,可以為不同類別的用戶提供預(yù)期利益。后續(xù)版本能夠?qū)崿F(xiàn)更多的需求和特性,并完善最初的功能。尤其要說明的是,管理范圍蔓延的方法之一,是定義項(xiàng)目包含的需求與不包含的需求之間的界限,應(yīng)該列出涉眾可能希望得到,但不在產(chǎn)品或其某個特定版本計劃之內(nèi)的功能和特性。2. 某大銀行的一位銀行卡辦公室的收賬經(jīng)理liz遇到了一個問題。她每周都收到一份過期未付款的賬戶名單。這份報告已經(jīng)從兩年前的250個賬戶增加到現(xiàn)在的1250個賬戶。為了確定那些嚴(yán)重拖欠債務(wù)的賬戶,liz需要通讀這份報告。嚴(yán)重拖欠債務(wù)的賬戶由幾個不同的規(guī)則確定,每個規(guī)則都要求liz
16、檢查客戶的一項(xiàng)或幾項(xiàng)數(shù)據(jù)。過去半天的工作量現(xiàn)在增加到了每周三天。即使在確定了嚴(yán)重拖欠債務(wù)的賬戶后,如果沒有查閱該賬戶三年內(nèi)的歷史資料,liz也不能做出最后的信用決定(例如嚴(yán)厲的催款電話、斷絕信用或?qū)⑦@個賬戶轉(zhuǎn)給一個收賬代理)。另外,liz需要報告所有賬戶中過期未付款的、拖欠債務(wù)的、嚴(yán)重拖欠債務(wù)的和呆死賬的比例。目前的報告中并沒有給她提供這個信息。假設(shè)現(xiàn)在需要你來開發(fā)一個軟件,解決liz面對的難題。那么你認(rèn)為liz現(xiàn)在遇到的問題有哪些?你希望新的軟件應(yīng)該達(dá)成哪些業(yè)務(wù)目標(biāo)?你怎樣設(shè)計軟件的高層解決方案和系統(tǒng)特性?解答:問題業(yè)務(wù)目標(biāo)高層解決方案系統(tǒng)特性帳戶太多,工作量太大減少檢查人員的工作量能夠快速
17、、自動查詢客戶賬戶建立一個數(shù)據(jù)庫系統(tǒng)用來存放客戶賬戶信息降低工作復(fù)雜度能夠分析一個客戶是否為問題賬戶根據(jù)特定的判定問題賬戶的算法檢索辨別出問題賬戶需查閱賬戶的大量歷史數(shù)據(jù)能夠給出一個問題賬戶的三年內(nèi)的歷史數(shù)據(jù)工作人員能夠檢查該賬戶的三年內(nèi)的歷史數(shù)據(jù)能夠按賬戶號查詢該賬戶三年歷史數(shù)據(jù)問題賬戶所占比例沒有顯示能夠計算問題賬戶所占比例即時顯示問題賬戶所占比例根據(jù)查詢結(jié)果,自動計算并顯示問題賬戶所占比例3. 職工福利和工資顧問遇到了一些問題。她的工作是為雇員提供他們的福利建議。公司剛剛磋商了一個新的醫(yī)療保險方案,這個方案要求雇員從7個保健組織和首選的供應(yīng)商方案中進(jìn)行選擇。保健組織和供應(yīng)商按照雇員的分類
18、、貢獻(xiàn)、免賠額、受益人、服務(wù)內(nèi)容和允許的服務(wù)提供商而各不相同,目的是盡可能為雇員提供最靈活的福利,用以使公司的花費(fèi)極小化并控制付給保險商的費(fèi)用(這將對公司被收取的后續(xù)保險費(fèi)產(chǎn)生一定的影響)。這個顧問被請來為雇員選擇最合適的保險方案。她目前以手工方式答復(fù)這些請求。但目前的選擇比新計劃中的選擇要直接得多。她需要解釋新的選擇:它們包括什么,不包括什么,它們的費(fèi)用和可能費(fèi)用是多少,具有什么優(yōu)缺點(diǎn)。但是,雇員對新計劃不信任,這種情況迫使她需要向雇員提供更多具體的建議和答復(fù)。她可能不得不為許多雇員逐步建立假定情境可能的最壞假定情境。這種假定將要根據(jù)每個雇員的收入、婚姻和家庭狀況、目前的健康風(fēng)險等進(jìn)行個人定
19、制。在逐步建立一些樣本假定時,她發(fā)現(xiàn):(1)從信息系統(tǒng)部門獲得工資和個人數(shù)據(jù)需要一天時間。(2)雇員數(shù)據(jù)存儲在許多文件夾中,而且并不總是被正確地更新。當(dāng)沖突數(shù)據(jù)變得很明顯時,除非解決了矛盾,否則就不可能繼續(xù)她的工作。(3)計算復(fù)雜。為一個雇員創(chuàng)建投資和退休假定常常需要花費(fèi)一整天或更長時間。(4)有些人擔(dān)心保險計劃會被提供給未授權(quán)的個人,例如以前的配偶或者非直系親屬。(5)計算中可變條件的復(fù)雜性導(dǎo)致經(jīng)常出錯,很多錯誤可能一直未被發(fā)現(xiàn)。假設(shè)現(xiàn)在需要你來開發(fā)一個軟件,解決職工福利和工資顧問的問題。那么你認(rèn)為她現(xiàn)在遇到的問題有哪些?你希望新的軟件應(yīng)該達(dá)成哪些業(yè)務(wù)目標(biāo)?你怎樣設(shè)計軟件的高層解決方案和系統(tǒng)
20、特性?解決方案有哪些重要的約束?解答:問題業(yè)務(wù)目標(biāo)高層解決方案不能有效地從信息部門獲得工資和個人數(shù)據(jù)減少從信息部門獲得工資和個人數(shù)據(jù)的時間;度量標(biāo)準(zhǔn)(scale):一次從信息部門獲得工資和個人數(shù)據(jù)的時間;計量方法(meter):檢查信息部門數(shù)據(jù)庫日志;理想標(biāo)準(zhǔn):減少50%;一般標(biāo)準(zhǔn):減少30%;最低標(biāo)準(zhǔn):減少20%;由軟件從信息部門的數(shù)據(jù)庫中檢索出工資和個人數(shù)據(jù),減少所需信息獲取的時間雇員數(shù)據(jù)太過分散,而且不能及時正確地更新集中雇員數(shù)據(jù),并且正確更新由軟件來分析雇員數(shù)據(jù)的各種特征,及早識別出數(shù)據(jù)所在位置;或由軟件集中處理雇員數(shù)據(jù),及早識別出不準(zhǔn)確的或沒有及時更新的數(shù)據(jù),提交人工處理或自行更新計
21、算復(fù)雜降低計算的復(fù)雜性由軟件來處理投資和退休假定的計算的復(fù)雜過程雇員信息不能得到及時有效正確的更新及時有效正確地更新雇員信息由軟件來分析個人數(shù)據(jù)的準(zhǔn)確性,及早識別出不準(zhǔn)確的個人信息,提交人工處理;或定時更新數(shù),提高數(shù)據(jù)的準(zhǔn)確性;計算中可變條件的復(fù)雜性降低計算中可變條件的復(fù)雜性由軟件來處理計算中可變條件的復(fù)雜性,降低出錯率(1) 系統(tǒng)特性: 根據(jù)信息部門提供的數(shù)據(jù)庫查詢工資和個人數(shù)據(jù); 根據(jù)原始數(shù)據(jù)重新整理數(shù)據(jù)并更新; 提交查詢信息; 創(chuàng)建投資和退休假定的計算過程; 通過公司的內(nèi)聯(lián)網(wǎng)訪問系統(tǒng),根據(jù)個人情況更新信息; 模擬計算中可變條件的變化; 提供最靈活的福利方案。 重要的約束有: 約束源 約束
22、操作性雇員信息必須有備份設(shè)備預(yù)算有自己已有的系統(tǒng)上開發(fā)技術(shù)要求應(yīng)用面向?qū)ο蟮姆椒ㄐ姓笮枰畔⒉块T的信息系統(tǒng)空間不應(yīng)該超過20m字節(jié)環(huán)境安全性第6章 涉眾分析與硬數(shù)據(jù)采樣1、 涉眾分析中的以用戶為中心的體現(xiàn)。用戶是最終使用和操作產(chǎn)品的人,他們是使用軟件的目的是為了更好的完成自己的任務(wù),滿足組織的目標(biāo)要求。因此,一個成功的軟件要能夠協(xié)助用戶有效的完成實(shí)際工作,用戶也就自然應(yīng)該是需求獲取的主要信息來源。需求工程師需要了解用戶實(shí)際工作的開展?fàn)顩r和用戶希望軟件系統(tǒng)能夠給予他們的幫助。用戶參與是以用戶為中心的設(shè)計方法的核心思想,它要求開發(fā)者建立和用戶的直接聯(lián)系,盡早地關(guān)注與用戶和用戶的執(zhí)行過程,通過及
23、時獲得用戶的反饋來調(diào)整軟件設(shè)計,以完成高質(zhì)量的設(shè)計。另一方面,用戶參與就是反對通過和市場人員、管理者等中間媒介來了解用戶。在以用戶為中心的設(shè)計方法中,用戶需要參與軟件開發(fā)的全過程,并且對最終軟件設(shè)計和質(zhì)量具有非常重要的影響,所以在該方法中參與用戶的選擇和普通的涉眾代表采樣有所不同,要吧他們區(qū)分開來。2、 相當(dāng)多的軟件工程實(shí)踐者認(rèn)為:開發(fā)團(tuán)隊和用戶建立良好的合作關(guān)系對項(xiàng)目的成敗具有至關(guān)重要的意義。請從需求工程的角度分析這句話,并說明采用哪些手段可能建立和用戶的良好合作關(guān)系。第一問:涉眾分析風(fēng)險評估第二問:可以參考涉眾分析結(jié)果的作用理解用戶:對用戶的基本特征描述(個人特征、工作特征、少數(shù)會涉及地理
24、特征)評估用戶:優(yōu)先級評估、風(fēng)險評估、共贏分析與用戶協(xié)商,處理用戶間對于項(xiàng)目期望沖突用戶的個人特征和工作特征的描述可以幫助更好的確定功能需求。案例題3. 找出問題產(chǎn)生的根源,分析問題背后的問題 涉眾分析,找出沖突所在,找出矛盾的焦點(diǎn) 解決信息系統(tǒng)部門與非信息部門之間的沖突解答:首先,需要細(xì)分涉眾類別,這里用戶,需求工程師和程序員都屬于涉眾類別。需要分析他們各自的贏利條件,以在相互妥協(xié)中盡力實(shí)現(xiàn)一個共贏的結(jié)局。分析涉眾的關(guān)注點(diǎn)和興趣取向。 了解涉眾的個人特征和工作特征,以便對軟件系統(tǒng)的功能進(jìn)行合理的調(diào)整。選擇合適的代表參與項(xiàng)目的開發(fā)。定期舉行討論會,讓用戶知道項(xiàng)目的進(jìn)展情況。優(yōu)先級評估,風(fēng)險評估
25、,共贏分析4、 對第2章的案例題1,你認(rèn)為jeannine在涉眾分析方面有哪些工作欠缺?解答:根本沒有涉眾分析,使用的是組織級的系統(tǒng),應(yīng)該分析5、 為下面的每一個涉眾描述選項(xiàng)試舉一例,說明對這些選項(xiàng)進(jìn)行描述的必要性和忽略這些選項(xiàng)描述可能造成的風(fēng)險:個人特征、工作特征、地理和社會特征、關(guān)注點(diǎn)和興趣、目標(biāo)期望、被影響程度、力量程度。解答:n 涉眾個人特征和工作特征的描述可以幫助更好的確定功能需求;n 涉眾的輸贏條件和受影響程度可以幫助解決涉眾之間的需求沖突;n 涉眾的重要性、影響力、關(guān)注點(diǎn)和興趣取向可以用來發(fā)現(xiàn)項(xiàng)目的潛在風(fēng)險;個人特征 年齡、性別、學(xué)歷、職業(yè)、職務(wù) 生活方式、個性、對新技術(shù)的態(tài)度
26、技能 身體能力及限制,例如色盲 工作特征 任務(wù) 使用狀況(利用程度、使用頻率等) 技能和經(jīng)驗(yàn)(新手專家) 地理和社會特征 地理:區(qū)域、國家 文化背景 社會關(guān)系 例:個人特征:年齡:老年人 字大工作特征:電腦使用程度地理和社會特征:文化背景:中國和臺灣關(guān)注點(diǎn)和興趣:反對還是贊同目標(biāo)期望:領(lǐng)導(dǎo)的目標(biāo)被影響程度:使用頻率力量程度:是否可以影響項(xiàng)目實(shí)施,領(lǐng)導(dǎo)對個人特征和工作特征的描述可以幫助更好地確定功能需求;也可以幫助形成對涉眾類別的理解6、 phil ittup是系統(tǒng)分析員團(tuán)隊中的一員,他受委任去與組織成員面談,為系統(tǒng)研究收集材料。企業(yè)稱為fall back工業(yè),它有5個管理層。此外,生產(chǎn)、會計、
27、營銷、系統(tǒng)、物流和高層管理是將受到所建議的系統(tǒng)影響的職能區(qū)域。每個階層大約有40人。生產(chǎn)層共有80人,會計層有35人,營銷層有42人,系統(tǒng)層有10人,物流層有28人。高層管理有5人。phil應(yīng)該怎樣選擇面談對象?為什么?解答:(1)選擇面談對象的時候采用隨機(jī)抽樣,從5個階層以及生產(chǎn)、會計、營銷、系統(tǒng)、物流各選擇2-3名客戶參與面談。高層管理均要參加面談。因?yàn)樵谶x擇面談的時候要力爭均衡的收集用戶的需求,因此要涉及各方面受系統(tǒng)影響的人。采樣的規(guī)則:控制人數(shù)(48),教材上冊,p87(2)高層管理的人最先面談。然后是系統(tǒng)層。其余層的面談對象根據(jù)實(shí)際情況可以先后安排面談的時間,不一定要分先后順序。跟高
28、層管理人員進(jìn)行面談,采用漏斗結(jié)構(gòu),因?yàn)楦鱾€高層管理人員對各自管理的層次從大體上有準(zhǔn)確的把握,有助于開發(fā)人員首先獲取對項(xiàng)目的廣度方面的認(rèn)識,也能獲取一些較為詳細(xì)的信息。跟具體部門人員進(jìn)行面談,采用菱形(必要時,金字塔)結(jié)構(gòu),因?yàn)檫@種面談較為具體,問題常為封閉式問題,這樣有助于分析人員獲得深度認(rèn)識。基本規(guī)則:(1)先業(yè)務(wù)需求,后用戶需求,所以先領(lǐng)導(dǎo)后普通; (2)開始漏斗,領(lǐng)導(dǎo)漏斗 (3)普通用戶菱形,必要時金字塔面談的結(jié)構(gòu)及其特點(diǎn):教材上冊,p967、 maverick公司是一家有15年歷史的國內(nèi)貨物運(yùn)輸公司,假設(shè)你的小組擔(dān)當(dāng)maverick公司的系統(tǒng)分析與設(shè)計團(tuán)隊,為maverick公司的所有
29、業(yè)務(wù)設(shè)計一個計算機(jī)化或者增強(qiáng)設(shè)計計算機(jī)化的項(xiàng)目。maverick主要進(jìn)行卡車零運(yùn),管理人員按照實(shí)時處理(just in time)原則工作。在這個原則指導(dǎo)下,他們建立了包括發(fā)貨人、收貨人和承運(yùn)公司的伙伴關(guān)系,目的是準(zhǔn)時運(yùn)輸和交付生產(chǎn)線上需要的材料。maverick主張用626臺拖拉機(jī)拖運(yùn)貨物,它擁有45000平方英尺的倉庫和21000平方英尺的辦公場地。1) 制定分析maverick公司的信息需求時,應(yīng)當(dāng)收集的硬數(shù)據(jù)列表。(提示:想像一下該公司要開展的工作,應(yīng)該會有哪些登記表格)。2) 設(shè)計一種采樣機(jī)制,使得小組在不必查看這家公司15年來產(chǎn)生的所有文檔的情況下,形成對該公司的清晰認(rèn)識。解答:(
30、1) 定量硬數(shù)據(jù):發(fā)貨及收貨的明細(xì)表貨物的中轉(zhuǎn)表拖拉機(jī)和倉庫的使用情況表定性硬數(shù)據(jù):日常業(yè)務(wù)描述文檔描述發(fā)貨人、收貨人和承運(yùn)公司的伙伴關(guān)系文檔參考硬數(shù)據(jù)的類型:教材上冊,6.5(2)將這15年公司的情況用圖表表達(dá)出來,形成對15年以來公司狀況的認(rèn)識,獲取生產(chǎn)情況的時候?qū)⒋笾孪嗤哪攴萘谐鰜?,采樣時候只需要在大致相同的年份中抽取一份作為樣本。參考采樣規(guī)則:教材上冊,p90第7章 需求獲取方法之面談案例題1 在重新瀏覽面談日程的時候,你發(fā)現(xiàn)有幾個問題看上去不合適。下面是準(zhǔn)備問sampson紙產(chǎn)品公司銷售經(jīng)理的原問題。這家公司想把它的一些銷售信息放到web上去,以便經(jīng)理們可以交互地評論它,從而優(yōu)化他
31、們的銷售方案。用更合適的方式,重新寫下面的問題。(1) 你的下屬告訴我,你非??释幸慌_計算機(jī)。這是真的么?(2) 我是這個領(lǐng)域的新手,我有沒有忽略什么呢?(3) 你在銷售計算中最常用的信息資源是什么,使用頻度如何?(4) 其它銷售經(jīng)理認(rèn)為,把一些月度銷售商品放到web上,然后做趨勢分析,將會是一種主要改進(jìn),你同意他們的做法嗎?(5) 沒有比你現(xiàn)在使用的陳舊的方法更好的銷售方案嗎?解答:(有錯誤問題:同時問兩個問題;隱含和暗示;提問題時上下文相關(guān);問的問題牽扯到了被問的對象,如最后一題的陳舊)(1) 你的下屬告訴我,你非??释幸慌_計算機(jī)。這是真的么?你對計算機(jī)的使用態(tài)度如何?你認(rèn)為作為一個銷
32、售經(jīng)理,是不是應(yīng)該擁有一臺計算機(jī)?(誘導(dǎo)性問題)(2) 我是這個領(lǐng)域的新手,我有沒有忽略什么呢?我問的問題如何,你有什么要補(bǔ)充的么?我是不是還忽略了什么?(上下文無關(guān)問題)(3) 你在銷售計算中最常用的信息資源是什么,使用頻度如何? 將兩個問題分開1、你在銷售計算中最常用的信息資源是什么(雙筒問題)2、使用頻度如何?(4) 其它銷售經(jīng)理認(rèn)為,把一些月度銷售商品放到web上,然后做趨勢分析,將會是一種主要改進(jìn),你同意他們的做法嗎?你和其他經(jīng)理一樣,都同意。,是嗎? 你認(rèn)為把一些月度銷售商品放到web上,然后做趨勢分析會是一種改進(jìn)嗎?(誘導(dǎo)性問題)(5) 沒有比你現(xiàn)在使用的陳舊的方法更好的銷售方案
33、嗎?對于現(xiàn)在的銷售方法,你有什么更好的改進(jìn)方法么?還有比目前方法更好的銷售方案嗎?(上下文無關(guān)問題)2 作為系統(tǒng)分析項(xiàng)目的一部分,需要為生產(chǎn)數(shù)字鐘的chronos公司更新自動化會計功能。你將要同首席會計harry straiter面談。寫出4到6個涉及他所使用的信息資源、信息格式、決策頻度、需求的信息性質(zhì)和決策樣式的面談目標(biāo)。(1) 說明你將如何聯(lián)系harry以安排一次面談。(2) 說明在這場面談中你會使用哪種面談結(jié)構(gòu)?為什么?(3) harry有3個下屬也使用這個系統(tǒng)。你和他們面談嗎?為什么?(4) 寫出3個開放式問題,在面談前通過電子郵件寄給harry。用一句話解釋為什么應(yīng)當(dāng)由人而不是由電
34、子郵件來指導(dǎo)面談?解答一:(1)參考面談過程的準(zhǔn)備階段:p99打電話或者email給harry,因?yàn)橐M(jìn)行深入面談,可以先將一些問題通過 email發(fā)給他 (2)采用菱形面談結(jié)構(gòu),因?yàn)槟康氖且伦詣踊瘯嫻δ?也可以考慮使用漏斗結(jié)構(gòu) (3)應(yīng)當(dāng)面談,因?yàn)橄聦俸皖I(lǐng)導(dǎo)應(yīng)該具有不同的目標(biāo),而這些目標(biāo)是領(lǐng)導(dǎo)不能提供的考察點(diǎn):涉眾的分類采用漏斗型。以一般的開放式的問題開始,有助于分析人員取得總體認(rèn)識,然后再逐步就某些問題展開深入面談。 (4)參考規(guī)則:(1)面談獲取信息的類型,p93 (2)面談的優(yōu)點(diǎn),p105面談是復(fù)雜的過程,可以實(shí)現(xiàn)很多的目標(biāo),只有依靠人的靈活和主觀能動性才能使面談達(dá)到最優(yōu)效果。解
35、答二(1) 說明你將如何聯(lián)系harry以安排一次面談。(打電話,預(yù)約:聯(lián)系個人,安排一次會見,內(nèi)容,選個時間,讓他找個時間,安排個地點(diǎn))提前打電話或者發(fā)送電子郵件通知harry,告知面談內(nèi)容,商定面談時間和地點(diǎn);提前通知可以給harry時間去考慮面談事宜。如果要進(jìn)行一次深入的面談,可以把問題通過電子郵件提前發(fā)給harry,讓他有時間仔細(xì)考慮答復(fù)。(p120)(2) 說明在這場面談中你會使用哪種面談結(jié)構(gòu)?為什么?(首席會計師,leader,專家型的人面談結(jié)構(gòu)同普通用戶不同)漏斗結(jié)構(gòu),適合領(lǐng)導(dǎo)專家(根據(jù)上課筆記)(3) harry有3個下屬也使用這個系統(tǒng)。你和他們面談嗎?為什么?(涉眾分析中不同涉
36、眾有不同特點(diǎn),下屬和他之間有沒有差異,有差異則要;沒差異,則為什么)應(yīng)當(dāng)面談,因?yàn)閔arry和其下屬對軟件系統(tǒng)的開發(fā)和應(yīng)用具有的發(fā)言權(quán)和決定權(quán)不同,屬于不同的涉眾類別。harry屬于領(lǐng)域?qū)<遥湎聦賹儆谠撓到y(tǒng)的用戶,下屬和領(lǐng)導(dǎo)使用這個系統(tǒng)的目標(biāo)不同,下屬是為了更好的完成自己的任務(wù),滿足組織的目標(biāo),他們是主要的信息來源,所以應(yīng)當(dāng)面談。應(yīng)當(dāng)面談,因?yàn)橄聦俸皖I(lǐng)導(dǎo)應(yīng)該具有不同的目標(biāo),而這些目標(biāo)是領(lǐng)導(dǎo)不能提供的考察點(diǎn):涉眾的分類(4) 寫出3個開放式問題,在面談前通過電子郵件寄給harry。用一句話解釋為什么應(yīng)當(dāng)由人而不是由電子郵件來指導(dǎo)面談?獲取許多語言文字之外的其它信息,如聲音動作語氣等(三個開放
37、式問題隨便寫,紙面記錄和其他幾種記錄方式的優(yōu)缺點(diǎn),人的信息傳達(dá)有幾個方面,每個方面各占多少。只靠郵件就只剩文字了,交流中只剩文字的手段了,會產(chǎn)生什么缺點(diǎn))(好像很多不知怎么一句話概括)由于面談中可能會實(shí)現(xiàn)很多目標(biāo),涉及很多復(fù)雜問題,所以面談一般應(yīng)該由人而不是電子郵件來來管理(p120)。筆錄的優(yōu)點(diǎn)有:q 使會見者專心和集中精力;q 幫助回憶重要的問題;q 表現(xiàn)會見者對面談的興趣;q 表明會見者是有準(zhǔn)備的。雖然筆錄有一些好的優(yōu)點(diǎn),但也有一些缺點(diǎn):q 丟失很多被會見者在談話中表現(xiàn)出來的語調(diào)、停頓等語音信息;q 做筆記時,會讓被會見者說話猶豫;q 造成對事實(shí)注意過多,而對感覺及觀點(diǎn)注意過少。 錄音和
38、攝像的優(yōu)點(diǎn)有:q 記錄了更多的信息;q 會見者能輕松地傾聽并更快速地做出響應(yīng);q 可以完整的重現(xiàn)面談過程。錄音和攝像也有很多的缺點(diǎn):q 被會見者可能會緊張,回答不自在;q 數(shù)據(jù)采集的代價較高;q 事后進(jìn)行信息尋找時難以定位。 3 對第6章的案例題6,說明phil應(yīng)該怎樣開展他的面談工作?包括:面談對象選擇的先后順序,每次的面談結(jié)構(gòu)。說明原因。解答:(列了需求的計劃打算安排幾輪面談,每次的參與人員每次面談結(jié)構(gòu),可能的話可以安排第三個輪次的面談,分析原因第一個輪次獲得前景和范圍第二個輪次詳細(xì)第三個輪次驗(yàn)證需求)進(jìn)行三輪面談,具體安排如下:第一輪面談:面談對象:高層管理員面談結(jié)構(gòu):漏斗式結(jié)構(gòu)因?yàn)榈谝?/p>
39、輪面談主要是為了獲得項(xiàng)目的前景和范圍,通過探討一些高層次的問題來和項(xiàng)目目標(biāo)推導(dǎo)出業(yè)務(wù)需求,并根據(jù)問題幫助確定系統(tǒng)高層次的解決方案和系統(tǒng)特性,從而到了項(xiàng)目的前景和范圍文檔。而這種問題的討論需要高層的管理員和對整個業(yè)務(wù)了解的人,所以第一輪的面談對象是高層管理員。根據(jù)面談結(jié)構(gòu)的特性,漏斗式的面談結(jié)構(gòu)適合于領(lǐng)導(dǎo)和專家這樣的被會見對象,所以選擇漏斗式結(jié)構(gòu)。第二輪面談:面談對象:管理層以下的員工面談結(jié)構(gòu):菱形式結(jié)構(gòu)?第二輪面談的目標(biāo)是為了獲取詳細(xì)的需求。詳細(xì)的需求涉及系統(tǒng)的各個層次,而各個層的工作目標(biāo)和工作特性各不相同,所以需要要各個層次的工作人員進(jìn)行面談。第三輪面談:面談對象:各個層次的職員面談結(jié)構(gòu):長
40、序列的封閉式問題?第三輪面談的目標(biāo)是為了驗(yàn)證已獲取的需求。分析匯總了獲取的需求后,將獲得的需求分類羅列后,根據(jù)具體不同的需求需要向各個層面的涉眾確認(rèn)驗(yàn)證已經(jīng)獲取的需求,保證需求的正確性,完整性,一致性。由于需求已經(jīng)基本確定,所以采取封閉式問題。4 下面是系統(tǒng)分析團(tuán)隊的一名成員提出的第一份面談報告:“在我看來,面談進(jìn)行的很好。我和他就這個問題聊了一個半小時。他告訴我有關(guān)公司的所有歷史,很有意思。他也提到,自他來到該公司的16年間,公司沒有任何變化。我們不久將再次舉行會面,以及結(jié)束這次面談,因?yàn)槲覀冞€沒有深入研究我準(zhǔn)備的問題?!保?) 試評論這個面談報告。假設(shè)你要團(tuán)隊成員使用圖1提供的報表,那么他
41、漏了什么主要信息?(2) 什么信息對面談報告來說是無關(guān)緊要的?(3) 如果真的發(fā)生了報告中提及的情況,則必須向隊友提出哪3個建議,以幫助他更好地舉行下一次面談。面談對象:saldomask 日期:3月3日會見者:s.cabbot 主題:計算機(jī)使用面談的目標(biāo):找出關(guān)于計算機(jī)使用的態(tài)度; 獲得用戶的使用估計;看最新建議的系統(tǒng)的觀點(diǎn)是否滿足目標(biāo)嗎?下次面談的目標(biāo): 找出sal怎樣看待系統(tǒng)支持部門。 找出下一個面談對象的觀點(diǎn)。面談的要點(diǎn):sal說道:“計算機(jī)是我的朋友?!薄耙恢薄倍荚谟糜嬎銠C(jī)。迫不及待地要熟悉新系統(tǒng)。會見者的觀點(diǎn):對了解更對有關(guān)系統(tǒng)如何促進(jìn)工作感興趣。如果不使用計算機(jī)進(jìn)行工作,會感到枯
42、燥。將成為新系統(tǒng)的熱情支持者/促進(jìn)者。(1) 解答:試評論這個面談報告。假設(shè)你要團(tuán)隊成員使用圖1提供的報表,那么他漏了什么主要信息?(打算干嘛面談目標(biāo),實(shí)際有沒有)面談時間稍長,而且控制不佳。遺漏了關(guān)于“最新建議的系統(tǒng)的觀點(diǎn)”(2) 什么信息對面談報告來說是無關(guān)緊要的?(面談目標(biāo)和內(nèi)容無關(guān))有關(guān)公司所有的歷史。(3) 如果真的發(fā)生了報告中提及的情況,則必須向隊友提出哪3個建議,以幫助他更好地舉行下一次面談。(三個建議的重點(diǎn)是那些是幫助控制面談主題的)1控制面談的過程。面談開始的時候可以通過例如談公司歷史來醞釀一下交流的氣氛,但是不能偏離主題。如果長時間的談?wù)摬幌嚓P(guān)的信息的時候,需求分析人員就可
43、以委婉的提醒面談對象,并重新切回正題。2注意保持面談的主題。針對每個面談的目標(biāo),要在面談的過程中安排合適的提示,逐一引導(dǎo)面談對象對各個主題的敘述。3總結(jié)面談的要點(diǎn),注意此次面談過程的成功和失誤,明確下次的目標(biāo),以便為下次面談做充分的準(zhǔn)備。6.假設(shè)現(xiàn)在由你來負(fù)責(zé)所在學(xué)校選課系統(tǒng)的需求工作,現(xiàn)在需要你來安排一次群體面談,你打算怎么做?(群體面談的準(zhǔn)備階段)計劃面談1.確定參與人員(涉眾、主持人、負(fù)責(zé)人、分析人員、記錄人員、觀察員 )2.安排會談時間 (全職的24天參與會議 ,擬定一份議程 )3.選擇會談地點(diǎn) (充足的空間,道具支持,良好的餐飲服務(wù) )4.準(zhǔn)備會談內(nèi)容 (面談的主題和范圍,會議的議程
44、,需求的預(yù)期和會談的目標(biāo),各種材料) 第8章 需求獲取方法之原型案例題1. “每當(dāng)我認(rèn)為已經(jīng)獲取用戶的信息需求時,他們卻已經(jīng)發(fā)生了變化。這就像試圖射中一個運(yùn)動目標(biāo)。在半數(shù)時間里,我認(rèn)為甚至用戶自己也不知道需要什么?!眆lo chart說。他是2good 2 be true公司的需求工程師,該公司負(fù)責(zé)為幾家制造公司的營銷部門調(diào)查產(chǎn)品的用途。(1) 用一段話向flo chart解釋,原型化方法怎樣才能幫他更好地定義用戶的信息需求。(2) 用一段話評論flo chart的觀察:“在半數(shù)時間里,我認(rèn)為甚至用戶自己也不知道需要什么。”一定要解釋原型化方法怎樣才能真正地幫助用戶更好地理解和闡明他們自己的信
45、息需求。(3) 用一段話向flo chart建議:一個具備原型特征的交互式web站點(diǎn)緣何能解決flo關(guān)于捕獲用戶信息需求的問題。解答:(1)答案主題(1)根據(jù)需要確定原型類型;(2)進(jìn)行原型開發(fā);(3)獲得用戶反饋;(4)定義所得需求 (2)答案要以“隱含知識”和“用戶表述時的主觀加工”為主題 (3)原型化方法利用直觀化的界面來最快程度的得到用戶的反饋,通過用戶的反饋來獲知其實(shí)際的需求2. “我有一個絕妙的主意!”bea kwicke宣布,他是系統(tǒng)團(tuán)隊的一位新來的需求工程師,“讓我們跳過所有的sdlc垃圾,直接為一切設(shè)計原型。我們的項(xiàng)目會進(jìn)展的更快,還可以節(jié)省時間和金錢,并且所有的用戶會感到我
46、們似乎很在意他們,而不是連續(xù)幾個月不與他們交談?!保?) 列出你(作為與bea同一個團(tuán)隊的成員)用來勸阻她不要試圖放棄sdlc,而直接為所有項(xiàng)目設(shè)計原型的原因。(5) bea對你所說的話很失望。為了鼓勵她,用一段話向她說明,你認(rèn)為適用于原型化方法的情形。解答:(1)主要原因:原型僅僅是開發(fā)當(dāng)中使用的一種手段,它利用得當(dāng)可以加速開發(fā)的進(jìn)程,但不能代替軟件開發(fā)中的所有工作。原型開發(fā)最大的缺點(diǎn)就是:成本太高,高的讓人難以接受。所以原型方法只在必要的時候使用原型方法。通常來說,如果用戶需求出現(xiàn)了模糊,不清晰,不完整等具有一定不確定性的特征,就可以考慮使用原型方法。原型方法的復(fù)雜性使得它會給項(xiàng)目引入了新
47、的風(fēng)險。 (2)情形見下表,尤其是其中紅色的部分廢棄型演化型水平型闡明并細(xì)化用例和功能性需求識別遺漏功能研究用戶界面方法實(shí)現(xiàn)核心用例根據(jù)優(yōu)先級實(shí)現(xiàn)其他用例使得系統(tǒng)適應(yīng)快速變化的需要垂直型演示系統(tǒng)可行性實(shí)現(xiàn)并擴(kuò)充核心功能實(shí)現(xiàn)并擴(kuò)充核心算法測試并調(diào)整性能用戶需求出現(xiàn)了模糊,不清晰,不完整等一定不確定性的特征,就可以使用原型。 如果開始是以缺陷需求為起始點(diǎn),需要不斷調(diào)整的情況,就可以使用探索式原型開發(fā) 如果開始擁有清晰地用戶需求,但是開發(fā)者對這些需求的實(shí)現(xiàn)方法,實(shí)現(xiàn)效果和可行性沒有太大的把握,則可以使用實(shí)驗(yàn)式原型的方法 如果開始有清晰的需求也有項(xiàng)目積累下來的原型資產(chǎn),這樣的情況可以使用演化式原型開發(fā)
48、3. itall多年來一直擔(dān)任tun-l-vision公司的系統(tǒng)分析員。在你加入該系統(tǒng)分析團(tuán)隊以后,建議在目前項(xiàng)目中把原型化方法作為sdlc的一部分,itall說:“當(dāng)然可以,但是你不能太在意用戶所說的話。他們也不知道自己需要什么。我會做原型化工作,但是我不會觀察任何用戶。” (1) 在不明確否決itall的前提下,盡可能巧妙地說明原型化過程中觀察用戶反應(yīng)、用戶建議和用戶創(chuàng)新的重要性的原因。(2) 用一段話描述,如果系統(tǒng)的某部分已經(jīng)被原型化,并且在后續(xù)系統(tǒng)中沒有考慮用戶的反饋信息,可能會出現(xiàn)什么情況?解答:原型只是手段,目的是為了驗(yàn)證系統(tǒng)功能,所以為了修正原型,要觀察用戶反應(yīng)、用戶建議和用戶創(chuàng)
49、新的重要性用戶不滿意,延期改進(jìn),功能過于簡單,默認(rèn)知識等解答:(1)通過觀察用戶的反應(yīng)會得到比較多的信息,比如說觀察到用戶總是出錯則說明設(shè)計有問題,用戶在某個界面停留很久這就說明軟件的導(dǎo)航有問題,通過觀察發(fā)現(xiàn)用戶老是從一個位置移到另一個位置,說明界面中按鈕放置的有問題,有的時候用戶使用的方式超出了我們的想象(用戶創(chuàng)新),像這些都要通過觀察得到。在評估中,用戶會對原型系統(tǒng)的人機(jī)教會和功能設(shè)置提出建議,這些建議可以幫助開發(fā)者們改進(jìn),改變或調(diào)整原型,從來可以是原型更接近于它的目標(biāo)實(shí)現(xiàn)。對于用戶的創(chuàng)新則是用戶潛在的需求,這些可以通過觀察還有用戶的反饋中得到,做到以上,我們可以獲得很多信息,使我們的原型
50、更加完善。 (2)如果系統(tǒng)的某部分已經(jīng)被原型化,但是在后續(xù)系統(tǒng)中沒有考慮用戶的反饋信息,這個原形都不能算是一個符合要求的原型。這樣會導(dǎo)致開出來的原型根本就不符合用戶需求,開發(fā)出來以后用戶不滿意可能會受到用戶的抵制??赡茉诤笃诓疟话l(fā)現(xiàn),開發(fā)方需要做很大的調(diào)整修改,導(dǎo)致項(xiàng)目延期,嚴(yán)重者可能會導(dǎo)致項(xiàng)目的失敗。4. nordic designs 是一家專營scandinavia 當(dāng)代家具的連鎖企業(yè),它已經(jīng)發(fā)布了一則夸耀其配送信息系統(tǒng)原型的公司簡訊。簡訊報道聲稱:“我們的配送信息系統(tǒng)原型一發(fā)布就投入使用了。絕對沒有任何修改的必要,經(jīng)理們說它是追蹤家具配送的最佳解決方案。不久就可以你們商店中接觸原型了?!?/p>
51、(1) 這則報道的作者對原型化方法概念明顯存在什么樣的誤解?用一段話解釋它。原型的目的,原型是為了在最終物件之前,避免特殊性,不是為了投入使用,也不是為了不修改(2) 如果用戶期望原型“絕對沒有任何修改的必要”的話,列出原型設(shè)計者可能會面臨的問題。解答:(1)這則報道中提到“我們的配送信息系統(tǒng)原型一發(fā)布就投入使用了”可以看出作者誤解了一點(diǎn):開發(fā)出的原型不是最終的軟件,原型不能直接發(fā)布使用,我們使用原型的目的是獲取需求的內(nèi)容,而不是獲取原型的代碼,原型代碼最終應(yīng)該是會被拋棄的。作者還說“絕對沒有修改的必要”這句話顯然有問題,原型開發(fā)的過程中腰不斷地根據(jù)評估者反饋的不足進(jìn)行原型的修改,調(diào)整完后還要
52、準(zhǔn)備再次原型評估,如果不能通過,則在根據(jù)反饋,觀察進(jìn)行原型修正,所以不能說“絕對沒有任何修改的必要”。 (2)首先原型是本來就是用來獲取需求的,最終代碼一定要被拋棄,不然開發(fā)出來的軟件質(zhì)量會很差。 如果用戶期望原型“絕對沒有修改的必要”的話,也就是說一次就獲取完需求,顯然這樣的方法是不可行的,不能獲取到完整明確的需求,這樣會導(dǎo)致配送系統(tǒng)漏洞多,不能滿足用戶的需求,不受用戶的歡迎甚至抵制,嚴(yán)重的可能影響到業(yè)務(wù) 花費(fèi)大力氣在原型上,時間花費(fèi)過大第9章 需求獲取方法之觀察與文檔審查復(fù)習(xí)題1. 情境性事件。定義,特性。解決方法。情境性事件,是指某些事件只有和它們發(fā)生時的具體環(huán)境聯(lián)系起來,才能得到合理的
53、理解。對于此類事件,需要將它們放在發(fā)生時的情景中進(jìn)行解釋,才能明確其意圖。l 突現(xiàn)性并發(fā)突現(xiàn)l 局部性此地l 暫時性此時l 涉身性此人l 開放性開放外延l 模糊性無法精確定義,基于潛知識解決:l 理解復(fù)雜的系統(tǒng)事件l 獲取工作中的異常處理l 獲取與用戶認(rèn)知不一致的實(shí)際知識l 了解用戶認(rèn)知l 獲取潛知識2. 采樣觀察的兩種方法;優(yōu)缺點(diǎn).時間采樣(隨機(jī)性) 事件采樣 (流程性)優(yōu)點(diǎn) 通過隨機(jī)的觀察減少偏差 對頻繁發(fā)生事件取代表性事件進(jìn)行觀察 允許在行為展開過程中觀察 允許對指定的重要事件進(jìn)行觀察 缺點(diǎn) 用分段的方式來收集數(shù)據(jù)不能提供全面信息的時間 漏掉不經(jīng)常發(fā)生卻很重要的事件 消耗大量時間 漏掉頻
54、繁發(fā)生事件的代表性樣本 適用情景 發(fā)現(xiàn)異常流程 驗(yàn)證用戶知識和實(shí)際工作的一致性 獲取默認(rèn)知識 驗(yàn)證用戶知識和實(shí)際工作的一致性 案例題1. “我知道你有很多材料。那些材料里到底有什么?”betty kant問道,她是mis特別工作組的負(fù)責(zé)人。mis特別工作組是你的系統(tǒng)團(tuán)隊聯(lián)絡(luò)sawder家具公司的橋梁。你拖了一大堆材料,正準(zhǔn)備離開這棟樓?!芭叮沁^去6個月的一些財政決算、生產(chǎn)報表,還有sharon給我的一些業(yè)績報表,業(yè)績報表涵蓋了過去6個月的目標(biāo)和工作業(yè)績。”你在回答時,有些紙掉到了地上,“你為什么問這個問題呢?”betty為你拾起紙并把它放到最近的桌子上,回答道:“因?yàn)槟愀静恍枰@些垃圾。你
55、來這里要做一件事情,就是和我們這些用戶談話。從這些材料中得不到任何有益的信息?!?1) 只有告訴betty你從每份文檔中找到的東西才能使她相信每份文檔都是重要的。用一段文字解釋文檔為需求工程師提供了什么幫助?二玉哥哥語:看看書上 文檔采樣 那部分就知道了參考答案:不同的文檔為需求工程師提供了不同的幫助,譬如: 需求規(guī)格說明書:幫助需求工程師發(fā)現(xiàn)需求信息,從而進(jìn)行需求的重用 硬數(shù)據(jù):通過研究和閱讀也可以發(fā)現(xiàn)需求的相關(guān)信息 客戶的續(xù)修文檔:可以得到粗粒度的需求通過分析這些文檔,可以獲取組織業(yè)務(wù)的問題域信息、業(yè)務(wù)工作流程的業(yè)務(wù)細(xì)節(jié)中存在的問題等。一個有經(jīng)驗(yàn)的需求工程師會從現(xiàn)有的文檔中獲取事實(shí),理解問題域。文檔類型 文檔審查方法 描述 相關(guān)產(chǎn)品的需求規(guī)格說明 需求重用 分析相關(guān)產(chǎn)品的規(guī)格說明,發(fā)現(xiàn)可以移植到到新產(chǎn)品中的需求信息,進(jìn)行需求的重用 問題域信息 用戶界面特征 業(yè)務(wù)需求、組織策略、政策法規(guī) 硬數(shù)據(jù) 文檔分析 閱讀、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 私人教練與學(xué)員健身成果合同
- 租賃住宅合同范本簡版
- 南京勞動合同模板合同范本(勞務(wù)派遣律師定制)
- 資產(chǎn)收購合同
- 歷史文化名城拍攝許可合同
- 廣告宣傳合同范文
- 商品供應(yīng)合同范本
- 批發(fā)業(yè)渠道管理與拓展考核試卷
- D打印技術(shù)在汽車輕量化設(shè)計的應(yīng)用考核試卷
- 工業(yè)控制計算機(jī)在智能機(jī)器人編程與控制中的實(shí)踐考核試卷
- 2023年全國各省高考詩歌鑒賞真題匯總及解析
- 四年級上冊音樂《楊柳青》課件PPT
- 安徽省廬陽區(qū)小升初語文試卷含答案
- 全國2017年4月自考00043經(jīng)濟(jì)法概論(財經(jīng)類)試題及答案
- 東鄉(xiāng)族學(xué)習(xí)課件
- 蘇教版六年級數(shù)學(xué)下冊《解決問題的策略2》優(yōu)質(zhì)教案
- GB/T 9846-2015普通膠合板
- GB/T 32348.1-2015工業(yè)和商業(yè)用電阻式伴熱系統(tǒng)第1部分:通用和試驗(yàn)要求
- 英國文學(xué)8.2講解Sonnet18
- GB/T 13470-1992通風(fēng)機(jī)系統(tǒng)經(jīng)濟(jì)運(yùn)行
- 公民個人信息安全的刑法保護(hù)論文
評論
0/150
提交評論