客戶進行討論,可以大大激發(fā)他們提供更為準(zhǔn)確全面的需求。原來收集資料,描述業(yè)務(wù),說明系統(tǒng)模型到了山窮水盡的時候,這種方法可以達(dá)到柳暗花明又一村的效果。在《微軟項目:求生法則》的第8章“需求開發(fā)”中,從頭到尾都是圍繞著“使用者接口”(USER INTERFACE也可以翻譯成“用戶界面”)進行討論,如“建立簡單的使用者接口雛形”、“不斷修訂使用者接口雛型,直到使用者對軟件感到興趣盎然為止”、“完全擴展使用者接口”,同時還要“區(qū)分一份非使用者接口需求文件”,等等。因此,所謂需求就是“當(dāng)你按下各種相關(guān)按鈕(或輸入各種相關(guān)命令)時系統(tǒng)做什么”,所謂設(shè)計就是“當(dāng)你按下各種相關(guān)按鈕(或輸入各種相關(guān)命令)時系統(tǒng)怎么做”。雖然在英語中“接口”與“界面”實際是同一個單詞,但“接口”的含義似乎比“界面”來得廣泛,如功能之間的接口、與其他軟件的接口、與其他硬件的接口等等。需求的最終目的實際上是完整準(zhǔn)確地描述系統(tǒng)需要的各種接口或“界面”,及它們的相互關(guān)系或與外部環(huán)境的關(guān)系,如界面中的某個按鈕按下去時,可能產(chǎn)生新的界面、新的按鈕、或者調(diào)用其他軟件硬件完成某些功能。自頂向下,把這些界面及涉及到的數(shù)據(jù)描述清楚,就是一份不錯的需求。
4、與其他項目小組成員共同協(xié)作、持續(xù)完善系統(tǒng)需求
需求文檔完成之后,并不是萬事大吉,把它扔給后面的設(shè)計人員就了事了。作為項目干系人之內(nèi)的項目組其他成員,對需求的有效性也起到某種程度的驗證作用。雖然軟件項目的生命周期按照各種開發(fā)模型有不同階段的劃分,但每個階段的結(jié)束不是簡單地把階段工作成果塞給下一階段的成員就可以了。特別是高科技的軟件開發(fā)項目,上一階段的工作成果往往要通過多次的溝通才能更為清晰地被下一階段成員接受,其有效性、合理性也要被下一階段的工作所檢驗,通過檢驗有時也有必要對上一階段的工作結(jié)果進行相應(yīng)的調(diào)整,需求更是如此。因此,無論是同一階段不同人員之間,或是不同階段人員之間都應(yīng)根據(jù)需要相互協(xié)作,相互配合,共同完成軟件開發(fā)任務(wù)。
參考文獻:
《實用軟件工程》第二版,鄭人杰、殷人昆、陶永雷等著
《微軟項目:求生法則》Steve McConnell著,余孟學(xué)譯
《軟件需求》Soren Lauesen著,劉曉暉譯
《軟件工程:實踐者的研究方法》(第5版)Roger S.Pressman著
本文作者郵箱:luls@dragonsoft.com.cn,lulsnet@21cn.com
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html