資源描述:
《要件定義和需求分析.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、北風網(wǎng)項目培訓白手起家之企業(yè)應(yīng)用系統(tǒng)的創(chuàng)建講師:Lion企業(yè)通用工作流程系統(tǒng)的設(shè)計開發(fā)實例CommonWorkFlowSystem白手起家之企業(yè)應(yīng)用系統(tǒng)的創(chuàng)建ThankingInDesign基于ASP.NETforC#2008如果25歲了,你還是只是一名普通程序員,你應(yīng)該好好閱讀此書!1第五章要件定義和需求分析.上一章,我們講解了項目的啟動環(huán)節(jié)之后的第一個實戰(zhàn)階段,問題定義及規(guī)劃,我們結(jié)合本案的實例,講述了如何將用戶/客戶的要求定義為項目的問題,接下來講解了如何規(guī)劃用戶的業(yè)務(wù),最后,說明了在該階
2、段,如何規(guī)避風險;本章我們要講述軟件工程的第二個階段,要件定義和需求分析;本章分為:5.1如何確定業(yè)務(wù)要件5.2業(yè)務(wù)模型的構(gòu)建5.3實例解讀25.1如何確定業(yè)務(wù)要件.很多軟件設(shè)計人員都會遇到這樣的問題,當我們所有設(shè)計都結(jié)束的時候,甚至開發(fā)到了一定規(guī)模,忽然卻會殺出一個完全不為我們所知的業(yè)務(wù)出來,還有甚者,我們到用戶培訓階段的時候,開發(fā)出來的產(chǎn)品卻完全不是他們所需要的東西;當然產(chǎn)生這樣的問題,不一定是我們的需求分析做的不夠徹底,而經(jīng)常是客戶在問題定義的時候,沒有對我們的軟件人員說明,當然還有很多這
3、樣的例子,這一節(jié)我們要講述,如何確定業(yè)務(wù)要件;第五章要件定義和需求分析3.對日軟件開發(fā)項目的流程知識在講述如何進行要件定義之前,我們有必要講述一下,在對日軟件開發(fā)項目中,開發(fā)流程的一些基礎(chǔ)知識;在對日軟件開發(fā)項目中,開發(fā)的過程有多種多樣的,但是無論怎樣的開發(fā)過程,無非包括:設(shè)計、開發(fā)、測試這幾個大的過程;1.設(shè)計作業(yè)內(nèi)容:決定系統(tǒng)設(shè)計書,這里的設(shè)計書事該系統(tǒng)持有的功能或機能的東西;決定權(quán):如果是最終客戶的話,由最終客戶決定,如果是公司內(nèi)部開發(fā)的話,由項目負責人決定;成果:要件定義書,機能式樣書,
4、詳細設(shè)計書等;第五章要件定義和需求分析4.2.開發(fā)作業(yè)內(nèi)容:根據(jù)設(shè)計階段的成果,進行代碼編程決定權(quán):項目經(jīng)理(PM)成果:程序相關(guān)代碼和產(chǎn)品3.測試作業(yè)內(nèi)容:開發(fā)出來的成果,進行品質(zhì)檢查;決定權(quán):客戶成果:檢查完成的程序產(chǎn)品和測試報告書;第五章要件定義和需求分析5.各種各樣的開發(fā)過程第五章要件定義和需求分析流水式(WaterFall)設(shè)計開發(fā)測試審查審查6.各種各樣的開發(fā)過程第五章要件定義和需求分析原型式(Prototyping)演示程序演示程序驗證驗證7.各種各樣的開發(fā)過程第五章要件定義和需求
5、分析螺旋式(Spiral)設(shè)設(shè)設(shè)設(shè)開開開開測測測測8.要件定義要件定義就是將客戶含糊的業(yè)務(wù)要求,制作成明確的系統(tǒng)功能式樣;也就是說,要明確的告訴客戶,有哪些業(yè)務(wù)要求,是用軟件系統(tǒng)可以實現(xiàn)的,有哪些實現(xiàn)不了。所以,在與客戶探討的之前,有必要了解客戶的業(yè)務(wù)方面的項目知識,例如我們做人事系統(tǒng),就要了解人事組織,人事制度方面的知識,財務(wù)系統(tǒng),就要了解會計,金融和稅務(wù)方面的知識等;第五章要件定義和需求分析9.1.DOA(DataOrientedApproach數(shù)據(jù)中心型處理)這中要件定義的手法,是以數(shù)據(jù)為
6、中心進行設(shè)計,適用于客戶已經(jīng)有一套系統(tǒng),可能需要升級,例如從windows的平臺轉(zhuǎn)義到Unix平臺,或者使用B/S模式等,或者客戶本身有許多手工的做賬的數(shù)據(jù);第五章要件定義和需求分析2.DFD(DataFlowDiagram數(shù)據(jù)流圖型處理)這中要件定義的手法,是業(yè)務(wù)處理流程為中心,它表現(xiàn)為業(yè)務(wù)流,數(shù)據(jù)存貯,處理三種形式;10.訂單發(fā)貨業(yè)務(wù)要件定義第五章要件定義和需求分析訂單數(shù)確認在庫數(shù)確認出庫指示出庫訂單DFDDataStore數(shù)據(jù)存儲項目名屬性位數(shù)訂單號string6倉庫代碼string3倉庫
7、名稱string20…DataFlow數(shù)據(jù)流項目名屬性位數(shù)訂單號string6發(fā)貨單號string3發(fā)貨數(shù)量string20…Process處理輸入處理輸出出庫指示單出庫內(nèi)容出庫單在庫信息取得錯誤信息11.3.要件定義作業(yè)流程第五章要件定義和需求分析P1P2P3P6P7P8P9P10P13P14P4P5P12P1:要件定義的計劃和基準作成P7:DFD新系統(tǒng)物理模型P13:要件定義書作成P2:DFD既存系統(tǒng)物理模型P8:數(shù)據(jù)正規(guī)化P14:要件定義書再審查P3:DFD既存系統(tǒng)理論模型P9:ER圖作成
8、P15:外部設(shè)計以后的開發(fā)計劃P4:要件調(diào)查計劃P10:正規(guī)化結(jié)果反映到DFD中P5:要件調(diào)查和分析P11:畫面布局討論和確定P6:系統(tǒng)化范圍討論P12:系統(tǒng)要件整理P11P1512第五章要件定義和需求分析4.用戶要求收集13第五章要件定義和需求分析5.2業(yè)務(wù)模型的構(gòu)建根據(jù)上節(jié)課,我們整理的用戶要求,就可以開始定義業(yè)務(wù)模型了;那么什么是業(yè)務(wù)模型呢?所謂的業(yè)務(wù)模型,就是企業(yè)活動和這些活動必要的信息;這些信息的流向,數(shù)據(jù)的構(gòu)造化,都在企業(yè)經(jīng)營模型當中體現(xiàn);1.業(yè)務(wù)模型定義作業(yè)流程P1P2P3P4P1