的制約,即把流程中的各項(xiàng)業(yè)務(wù)結(jié)點(diǎn)工作作為獨(dú)立的對(duì)象,充分考慮他們與其他各種業(yè)務(wù)對(duì)象的接口,在流程之間通過(guò)業(yè)務(wù)對(duì)象的相互調(diào)用實(shí)現(xiàn)其業(yè)務(wù)流程,這樣,在業(yè)務(wù)流程發(fā)生有限的變化時(shí),就能夠比較方便地修改系統(tǒng)程序而實(shí)現(xiàn)新的需求。
對(duì)于各項(xiàng)業(yè)務(wù)的調(diào)查可以通過(guò)對(duì)以下資料的收集整理分析,這些資料來(lái)自各種各樣的項(xiàng)目干系人:遵循的標(biāo)準(zhǔn)、組織發(fā)放的工作手冊(cè)、作業(yè)流程、有關(guān)業(yè)務(wù)的上級(jí)通知、有關(guān)業(yè)務(wù)的辦事指南、辦理業(yè)務(wù)時(shí)需要填寫的登記表、各種相關(guān)的統(tǒng)計(jì)報(bào)表及通過(guò)其他途徑收集的類似系統(tǒng)的介紹、技術(shù)資料等等。
3、可視化需求調(diào)研,引導(dǎo)各種客戶挖掘他們的需求
有的客戶因?yàn)樽约喝狈τ?jì)算機(jī)知識(shí),無(wú)法提出完整準(zhǔn)確、隱含的或潛在的需求。但若這些需求不能滿足將導(dǎo)致用戶的不滿。因此需求調(diào)研分析人員應(yīng)善于想用戶所想,不但要確定明確的需求,還要善于用啟發(fā)的方式與用戶探討隱含的或潛在的需求,并結(jié)合各種調(diào)研分析技術(shù)挖掘超出客戶期望的令人興奮的需求。這就要求需求調(diào)研分析員要盡快完整地熟悉相關(guān)業(yè)務(wù),從而能夠站在用戶的立場(chǎng)看待軟件需求,想用戶所想,做好業(yè)務(wù)與計(jì)算機(jī)之間的橋梁。利用可視化需求調(diào)研的方法可以很好地啟發(fā)用戶深入挖掘潛在的需求??梢暬枨笳{(diào)研就是使用圖表等工具來(lái)啟發(fā)引導(dǎo)用戶清楚地?cái)⑹鲂枨?,并且使需求更加全面完善?
對(duì)于高層領(lǐng)導(dǎo),可以提供系統(tǒng)總體框架圖;對(duì)于業(yè)務(wù)管理人員,可以用業(yè)務(wù)流程圖來(lái)描述新舊系統(tǒng)的業(yè)務(wù)流程;對(duì)于客戶中的技術(shù)人員,可以用數(shù)據(jù)流圖、實(shí)體關(guān)系圖或UML中的各種圖形對(duì)系統(tǒng)進(jìn)行各種角度的描述;而對(duì)于業(yè)務(wù)管理人員、客戶中的技術(shù)人員、以及各層次各流程中的用戶,畫出用戶界面圖來(lái)進(jìn)行需求挖掘,是個(gè)比較有效的溝通方式。
這里特別說(shuō)明一下用戶界面的重要性。用戶界面的設(shè)計(jì)按理來(lái)說(shuō)是軟件設(shè)計(jì)的責(zé)任,當(dāng)然客戶自己對(duì)界面有特別提出要求的除外。但是,如果把它提前到需求調(diào)研時(shí)(緊接著原有系統(tǒng)調(diào)研分析和系統(tǒng)模型完成之后)與客戶進(jìn)行討論,則可以大大改善需求調(diào)研的效果。因此不少需求分析的著作把用戶界面說(shuō)成是“設(shè)計(jì)層”的需求之一。因?yàn)檫@時(shí)客戶對(duì)于將來(lái)的系統(tǒng)還沒有一個(gè)形象上的概念,或者有一個(gè)模糊的預(yù)想的概念需要表述、驗(yàn)證、明晰化、完善化。以筆者的經(jīng)驗(yàn),畫出用戶界面草圖與客戶進(jìn)行討論,可以大大激發(fā)他們提供更為準(zhǔn)確全面的需求。原來(lái)收集資料,描述業(yè)務(wù),說(shuō)明系統(tǒng)模型到了山窮水盡的時(shí)候,這種方法可以達(dá)到柳暗花明又一村的效果。在《微軟項(xiàng)目:求生法則》的第8章“需求開發(fā)”中,從頭到尾都是圍繞著“使用者接口”(USER INTERFACE也可以翻譯成“用戶界面”)進(jìn)行討論,如“建立簡(jiǎn)單的使用者接口雛形”、“不斷修訂使用者接口雛型,直到使用者對(duì)軟件感到興趣盎然為止”、“完全擴(kuò)展使用者接口”,同時(shí)還要“區(qū)分一份非使用者接口需求文件”,等等。因此,所謂需求就是“當(dāng)你按下各種相關(guān)按鈕(或輸入各種相關(guān)命令)時(shí)系統(tǒng)做什么”,所謂設(shè)計(jì)就是“當(dāng)你按下各種相關(guān)按鈕(或輸入各種相關(guān)命令)時(shí)系統(tǒng)怎么做”。雖然在英語(yǔ)中“接口”與“界面”實(shí)際是同一個(gè)單詞,但“接口”的含義似乎比“界面”來(lái)得廣泛,如功能之間的接口、與其他軟件的接口、與其他硬件的接口等等。需求的最終目的實(shí)際上是完整準(zhǔn)確地描述系統(tǒng)需要的各種接口或“界面”,及它們的相互關(guān)系或與外部環(huán)境的關(guān)系,如界面中的某個(gè)按鈕按下去時(shí),可能產(chǎn)生新的界面、新的按鈕、或者調(diào)用其他軟件硬件完成某些功能。自頂向下,把這些界面及涉及到的數(shù)據(jù)描述清楚,就是一份不錯(cuò)的需求。
4、與其他項(xiàng)目小組成員共同協(xié)作、持續(xù)完善系統(tǒng)需求
需求文檔完成之后,并不是萬(wàn)事大吉,把它扔給后面的設(shè)計(jì)人員
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html