軟件系統(tǒng)可行性研究_第1頁
軟件系統(tǒng)可行性研究_第2頁
軟件系統(tǒng)可行性研究_第3頁
軟件系統(tǒng)可行性研究_第4頁
軟件系統(tǒng)可行性研究_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第二章 可行性研究我們在做任何工作以前,必須明確工作的性質(zhì)、任務(wù)、制定完成任務(wù)的計劃。顯然完成一個軟件系統(tǒng)的開發(fā),也應(yīng)解決好類似的問題。明確軟件開發(fā)系統(tǒng)的任務(wù),完成任務(wù)的價值,制定出完成任務(wù)的計劃,是軟件系統(tǒng)可行性研究的目的。2.1 可行性性研究2.1.11可行性性研究的的任務(wù)如果不限時時間、不不限資源源、則任任何研制制項目都都是可行行的!然然而在開開發(fā)以計計算機(jī)為為基礎(chǔ)的的系統(tǒng)時時,需要要用最小小的代價價,在盡盡可能短短的時間間內(nèi)確定定問題是是否能夠夠解決。這這種可行行性研究究的目的的是確定定我們所所研究的的問題是是否值得得去解,系系統(tǒng)完成成后所能能帶來的的效益是是否大到到值得投投資開發(fā)發(fā)這

2、個系系統(tǒng)的程程度??尚行匝芯烤康膶嵸|(zhì)質(zhì)就是要要進(jìn)行一一次壓縮縮,簡化化了的系系統(tǒng)分析析和設(shè)計計的過程程,也就就是在較較高層次次上以較較抽象方方式進(jìn)行行系統(tǒng)分分析和系系統(tǒng)設(shè)計計的過程程,可行行性研究究應(yīng)著重重考慮如如下五個個方面。1.技術(shù)可可行性。是是指使用用現(xiàn)有的的技術(shù)能能否實現(xiàn)現(xiàn)這個系系統(tǒng)。它它包括開開發(fā)風(fēng)險險在限限制條件件范圍內(nèi)內(nèi)達(dá)到必必需的功功能與性性能;資資源配置置指現(xiàn)現(xiàn)有的技技術(shù)人員員是否勝勝任,開開發(fā)系統(tǒng)統(tǒng)的軟、硬件資源是否能如期得到;技術(shù)指現(xiàn)有的技術(shù)是否已發(fā)展到這樣的水平,能夠支持系統(tǒng)的研制。2.經(jīng)濟(jì)可可行性。指指新系統(tǒng)統(tǒng)的經(jīng)濟(jì)濟(jì)效益能能否超過過開發(fā)成成本。包包括評價價經(jīng)濟(jì)的的合

3、理性性,權(quán)衡衡支出的的費用和和收到的的利益,正正確估計計開發(fā)費費用以及及最終從從所開發(fā)發(fā)的系統(tǒng)統(tǒng)獲得的的收入和和利益。其其中經(jīng)濟(jì)濟(jì)的合理理性包括括成本/效益分分析,長長期的總總體的經(jīng)經(jīng)營策略略,對其其他獲利利中心或或獲利產(chǎn)產(chǎn)品的影影響,開開發(fā)工作作需用資資源的購購置費用用、潛在在的市場場等等。3.運行可可行性。指指為新系系統(tǒng)規(guī)定定的運行行方式是是否可行行。如果果新系統(tǒng)統(tǒng)是建立立在原來來已擔(dān)負(fù)負(fù)其他任任務(wù)的計計算機(jī)系系統(tǒng)上,就就不能要要求它在在實時在在線狀態(tài)態(tài)下運行行,以免免與原有有的任務(wù)務(wù)相矛盾盾。 44.操作作可行性性。指系系統(tǒng)的操操作方式式在這個個用戶組組織內(nèi)是是否行得得通。它它包括人人事

4、政策策,科技技政策和和必要的的管理措措施。5.法律可可行性。指指新系統(tǒng)統(tǒng)的開發(fā)發(fā)是否會會侵犯他他人、集集體或國國家的利利益,是是否違反反了國家家的法律律,并由由此而承承擔(dān)法律律責(zé)任??尚行匝芯烤坎⒉槐1WC一個個系統(tǒng)經(jīng)經(jīng)濟(jì)上明明顯合理理、技術(shù)術(shù)風(fēng)險低低,很少少法律問問題,而而且不存存在其他他合理方方案。然然而,我我們之所所以要進(jìn)進(jìn)行可行行性研究究,其目目的是對對以后的的行動方方針提出出建議。如如果問題題沒有可可行的解解,那么么分析員員應(yīng)該建建議停止止這項開開發(fā)工程程,以避避免時間間、資源源、人力力和金錢錢的浪費費。如果果問題值值得解,那那么分析析員應(yīng)該該推薦一一個較好好的解決決方案,并并為工程程

5、制定一一個初步步計劃??尚行匝芯烤啃枰牡臅r間長長短取決決于系統(tǒng)統(tǒng)的規(guī)模模。一般般來說,可可行性研研究的成成本只是是預(yù)期工工程總成成本的55100%。2.1.22 可可行性研研究的步步驟1.復(fù)查系系統(tǒng)規(guī)模模和目標(biāo)標(biāo)。要仔仔細(xì)閱讀讀和分析析分析員員在問題題定義階階段書寫寫的關(guān)于于系統(tǒng)目目標(biāo)和規(guī)規(guī)模的報報告書,確確定報告告書的內(nèi)內(nèi)容,修修改不確確切的敘敘述,清清晰地描描述對目目標(biāo)系統(tǒng)統(tǒng)的一切切限制和和約束,確確保分析析員提交交的報告告書確實實是用戶戶要求解解決的問問題。2.研究現(xiàn)現(xiàn)有的系系統(tǒng)?,F(xiàn)現(xiàn)有系統(tǒng)統(tǒng)是信息息的重要要來源,現(xiàn)現(xiàn)有系統(tǒng)統(tǒng)要完成成的工作作,就是是新系統(tǒng)統(tǒng)所必須須具備的的功能?,F(xiàn)現(xiàn)有

6、系統(tǒng)統(tǒng)存在的的缺點,新新系統(tǒng)必必須加以以改進(jìn)?,F(xiàn)現(xiàn)有系統(tǒng)統(tǒng)所不具具備的功功能,又又是用戶戶必須的的,則新新系統(tǒng)一一定要預(yù)預(yù)以增加加?,F(xiàn)有有系統(tǒng)所所需要的的費用是是新系統(tǒng)統(tǒng)的一個個重要的的投資依據(jù)。這這樣的調(diào)調(diào)查研究究,是了了解一個個陌生應(yīng)應(yīng)用領(lǐng)域域的最快快方法。既既可以使使新系統(tǒng)統(tǒng)脫胎而而生,又又不全盤盤照抄。另另外還要要注意現(xiàn)現(xiàn)有系統(tǒng)統(tǒng)與其他他系統(tǒng)之之間的通通信接口口,這是是新系統(tǒng)統(tǒng)設(shè)計的的重要約約束條件件。3.導(dǎo)出新新系統(tǒng)的的高層邏邏輯模型型。軟件件工程設(shè)設(shè)計總是是從現(xiàn)有有的物理理系統(tǒng)出出發(fā),導(dǎo)導(dǎo)出現(xiàn)有有物理系系統(tǒng)的邏邏輯模型型;再以以現(xiàn)有物物理系統(tǒng)統(tǒng)的邏輯輯模型為為基礎(chǔ),設(shè)設(shè)計出新新系統(tǒng)

7、的的高層邏邏輯模型型;最后后根據(jù)高高層邏輯輯模型建建造新的的物理系系統(tǒng)。依依據(jù)新系系統(tǒng)的功功能和約約束條件件,我們們可以使使用數(shù)據(jù)據(jù)流圖(DFDD圖)來來描繪數(shù)數(shù)據(jù)在系系統(tǒng)中流流動和處處理的情情況,使使用數(shù)據(jù)據(jù)字典來來定義系系統(tǒng)中使使用的數(shù)數(shù)據(jù),從從而完成成新系統(tǒng)統(tǒng)的邏輯輯模型。至至于物理理系統(tǒng)采采用系統(tǒng)統(tǒng)流程圖圖來表示示。4.重新定定義問題題。新系系統(tǒng)的邏邏輯模型型是否能能滿足用用戶的要要求,分分析員和和用戶應(yīng)應(yīng)該一起起進(jìn)行復(fù)復(fù)審。復(fù)復(fù)審以數(shù)數(shù)據(jù)流圖圖和數(shù)據(jù)據(jù)字典為為依據(jù),對對問題的的定義、工工程模型型和目標(biāo)標(biāo)進(jìn)行審審查。如如果有分分岐和遺遺漏等問問題,應(yīng)應(yīng)立即進(jìn)進(jìn)行改正正。上述可行性性研究

8、步步驟實質(zhì)質(zhì)上是一一個循環(huán)環(huán),即定定義系統(tǒng)統(tǒng)目標(biāo)復(fù)查查系統(tǒng)目目標(biāo)和規(guī)規(guī)模研究現(xiàn)現(xiàn)有系統(tǒng)統(tǒng)設(shè)計計新系統(tǒng)統(tǒng)再定定義系統(tǒng)統(tǒng)目標(biāo)。重重復(fù)這個個循環(huán)過過程,直直到提出出的新系系統(tǒng)邏輯輯模型完完全符合合系統(tǒng)目目標(biāo)和規(guī)規(guī)模為止止。5.提出供供選擇的的方案。從從系統(tǒng)的的邏輯模模型出發(fā)發(fā),以系系統(tǒng)要求求為目標(biāo)標(biāo),利用用在數(shù)據(jù)據(jù)流圖上上劃分自自動化邊邊界的方方法,我我們可以以提出若若干種較較高層次次的物理理解法供供用戶選選擇。針針對多種種供選方方案,用用戶應(yīng)從從如下三三個方面面進(jìn)行篩篩選:(1) 從從技術(shù)角角度排除除那些不不現(xiàn)實的的方案;(2) 從從操作角角度去掉掉那些操操作方式式或操作作過程用用戶不能能接受的的

9、方案;(3) 從從經(jīng)濟(jì)角角度估算算每個可可能系統(tǒng)統(tǒng)的成本本/效益益。一般般來說,只只有投資資預(yù)計能能帶來利利潤的系系統(tǒng)才值值得開發(fā)發(fā)。只有在技術(shù)術(shù)、操作作經(jīng)濟(jì)等等方面都都可行的的系統(tǒng),我我們才為為其制定定實現(xiàn)進(jìn)進(jìn)度表。此此進(jìn)度表表不需要要很詳細(xì)細(xì),只是是要估計計生存周周期每個個階段的的工作量量。6.推薦建建議方案案。在對對上一步步提出的的各種可可行方案案的分析析、比較較的基礎(chǔ)礎(chǔ)上,向向用戶提提出推薦薦的方案案,在推推薦方案案中應(yīng)清清楚地表表明(1) 本本項目的的開發(fā)價價值;(2) 推推薦這個個方案的的理由;(3) 制制定實現(xiàn)現(xiàn)項目的的進(jìn)度表表。7.決策。使使用部門門的負(fù)責(zé)責(zé)人根據(jù)據(jù)經(jīng)濟(jì)實實力及

10、分分析員在在可行性性研究階階段對開開發(fā)此項項工程成成本/效效益情況況的分析析結(jié)論,決決定是否否繼續(xù)這這項開發(fā)發(fā)工程。8.制定開開發(fā)計劃劃。分析析員應(yīng)為為推薦的的系統(tǒng)制制定一份份開發(fā)計計劃,它它包括工工程的進(jìn)進(jìn)度、人人材資源源的需求求及使用用、設(shè)備備資源的的需求及及使用(軟、硬硬件工具具)、估估算生存存周期每每個階段段的成本本等,最最后給出出下一階階段(需需求分析析)的詳詳細(xì)進(jìn)度度表和成成本估計計。9.書寫文文檔提交交審查。把把上述可可行性研研究各個個步驟的的結(jié)果寫寫成清晰晰的文檔檔,請用用戶和使使用部門門的負(fù)責(zé)責(zé)人仔細(xì)細(xì)審查,也也可以召召開論證證會。論論證會成成員由用用戶、使使用部門門負(fù)責(zé)人人

11、及有關(guān)關(guān)方面的的專家組組成,負(fù)負(fù)責(zé)對提提出的方方案進(jìn)行行論證,最最后由論論證會成成員簽署署意見,指指明該開開發(fā)計劃劃是否通通過。2.1.33 可可行性論論證報告告的主要要內(nèi)容1.系統(tǒng)概概述。是是對問題題的簡單單陳述,包包括系統(tǒng)統(tǒng)的開發(fā)發(fā)目的、目目標(biāo)、業(yè)業(yè)務(wù)對象象和范圍圍,新系系統(tǒng)和它它的各子子系統(tǒng)的的功能與與特性,新新系統(tǒng)與與當(dāng)前系系統(tǒng)的比比較,所所需資源源以及費費用和進(jìn)進(jìn)度的概概況等。2.可行性性分析。這這是報告告的主體體部分,包包括新系系統(tǒng)在經(jīng)經(jīng)濟(jì)上、技技術(shù)上、操操作上、運運行上、法律上的可行性,以及對新系統(tǒng)的主客觀條件的分析。若存在多種方案,則應(yīng)對各種方案進(jìn)行比較,指指明推薦薦的方案案。

12、3.限制。指指對系統(tǒng)統(tǒng)開發(fā)有有影響的的管理方方面和技技術(shù)方面面的限制制,包括括項目的的外部環(huán)環(huán)境、接接口、設(shè)設(shè)計與實實現(xiàn)、資資源、費費用或進(jìn)進(jìn)度等。4.費用。估估算軟、硬硬件費用用,制定定出費用用限額并并注明。5.擬定開開發(fā)計劃劃。它包包括工程程進(jìn)度表表,人員員配備情情況,資資源配備備情況,估估算出每每個階段段的成本本、約束束條件等等。6.結(jié)論意意見。綜綜上分析析,說明明新系統(tǒng)統(tǒng)是否可可行,其其結(jié)論分分為以下下三類:(1) 可可立即進(jìn)進(jìn)行;(2) 推推遲進(jìn)行行;(3) 不不能或不不值得進(jìn)進(jìn)行。2.2 系統(tǒng)流流程圖系統(tǒng)流程圖圖是描繪繪物理系系統(tǒng)的傳傳統(tǒng)工具具。它的的基本思思想是用用圖形符符號以黑

13、黑盒子形形式描繪繪系統(tǒng)里里面的每每個部件件。包括括程序、文文件、數(shù)數(shù)據(jù)庫和和各種表表格、人人工過程程等。它它表達(dá)了了信息在在系統(tǒng)各各部件之之間的流流動情況況。請讀讀者注意意它與程程序流程程圖之間間的區(qū)別別。2.2.11 符符號國家標(biāo)準(zhǔn)(GB115266-899)信信息處理理數(shù)據(jù)據(jù)流程圖圖、程序序流程圖圖、系統(tǒng)統(tǒng)流程圖圖、程序序網(wǎng)絡(luò)圖圖和系統(tǒng)統(tǒng)資源圖圖的文件件編制符符號及約約定為為我們推推薦了一一套標(biāo)準(zhǔn)準(zhǔn)符號和和使用約約定。該該標(biāo)準(zhǔn)是是與國際際標(biāo)準(zhǔn)化化組織公公布的標(biāo)標(biāo)準(zhǔn)ISSO58807-85 Infformmatiion proocesssinng ddocuumenntattionn syy

14、mbools andd coonveentiionss foor ddataa, pproggramm annd ssysttem floowchhartts, proograam nnetwworkk chhartts aand sysstemm reesouurcees ccharrts相相一致。系系統(tǒng)流程程圖含有有5種基基本符號號,如圖圖2-11所示。111種系系統(tǒng)符號號如圖22-2所所示。符號 名稱稱 說明明處理 能改變變數(shù)據(jù)值值或數(shù)據(jù)據(jù)位置的的加工或或部件,例例如,程程序、處處理機(jī)、人人工加工工等都是是處理。輸入/輸出出 表表示輸入入或輸出出(或既既輸入又又輸出),是一一個廣義義的不

15、指指明具體體設(shè)備的的符號。連接 指出轉(zhuǎn)轉(zhuǎn)到圖的的另一部部分或從從圖的另另一部分分轉(zhuǎn)來,通通常在同一頁頁上。換頁連接 指出轉(zhuǎn)轉(zhuǎn)到另一一頁圖上上或由另另一頁圖圖轉(zhuǎn)來。數(shù)據(jù)流 用來來連接其其他符號號,指明明數(shù)據(jù)流流動方向向。圖2-1 基本符符號符號 名名稱 說說明穿孔卡片 表示用用穿孔卡卡片輸入入或輸出出,也可可表示一一個穿孔孔卡片文文件。文 檔 通通常表示示打印輸輸出,也也可表示示用打印印終端輸輸入數(shù)據(jù)據(jù)。磁 帶 磁磁帶輸入入/輸出出,或表表示一個個磁帶文文件。聯(lián)機(jī)存儲 表表示任何何種類的的聯(lián)機(jī)存存儲,包包括磁盤盤、磁鼓鼓、軟盤盤和海量量存儲器器件等。磁 盤 磁盤盤輸入/輸出,也也可表示示存儲在在

16、磁盤上上的文件件或數(shù)據(jù)庫。磁 鼓 磁鼓鼓輸入/輸出,也也可表示示存儲在在磁鼓上上的文件件或數(shù)據(jù)據(jù)庫。顯 示 CRRT終端端或類似似的顯示示部件,可可用于輸輸入或輸輸出,也也可既輸輸入又輸輸出。人工輸入 人人工輸入入數(shù)據(jù)的的脫機(jī)處處理,例例如,填填寫表格格。人工操作 人人工完成成的處理理,例如如,會計計在工資資支票上上簽名。輔助操作 使使用設(shè)備備進(jìn)行的的脫機(jī)操操作。通信鏈路 通通過遠(yuǎn)程程通信線線路或鏈鏈路傳送送數(shù)據(jù)。圖2-2 系統(tǒng)統(tǒng)符號2.2.22 應(yīng)應(yīng)用系統(tǒng)流程圖圖是一種種極好的的設(shè)計工工具,它它有助于于開發(fā)人人員和用用戶交流流信息,利利用系統(tǒng)統(tǒng)的每個個具體物物理元素素可以更更準(zhǔn)確地地估計成成

17、本和制制定系統(tǒng)統(tǒng)的開發(fā)發(fā)進(jìn)度。下面通過例例子來說說明系統(tǒng)統(tǒng)流程圖圖的使用用。例 某工工廠有一一座零件件倉庫,倉倉庫中現(xiàn)現(xiàn)有各種種零件的的數(shù)量以以及每種種零件的的庫存量量臨界值值等數(shù)據(jù)據(jù)記錄在在庫存清清單主文文件中。當(dāng)當(dāng)倉庫中中零件數(shù)數(shù)量發(fā)生生變化時時,應(yīng)及及時修改改庫存清清單主文文件。當(dāng)當(dāng)某種零零件的庫庫存量少少于它的的庫存量量臨界值值時,則則應(yīng)報告告給采購購部門以以便定貨貨。規(guī)定定每天向向采購部部門送一一次定貨貨報告。工廠使用一一臺微機(jī)機(jī)處理更更新庫存存清單主主文件和和產(chǎn)生定定貨報告告的任務(wù)務(wù)。倉庫庫中的每每一項業(yè)業(yè)務(wù)都通通過CRRT終端端輸入到到計算機(jī)機(jī)中。系系統(tǒng)中的的庫存清清單程序序負(fù)責(zé)

18、對對事務(wù)進(jìn)進(jìn)行處理理,更新新存儲在在磁盤上上的庫存存清單主主文件,把把必要的的定貨信信息寫在在磁帶上上。每天天由報告告生成程程序讀一一次磁帶帶,生成成并打印印出定貨貨報告。如如圖2-3所示示。圖中的箭頭頭確定了了信息流流動的途途徑,對對于復(fù)雜雜的系統(tǒng)統(tǒng),可以以采用分分層描述述的方法法來描繪繪整個系系統(tǒng)。用用一張高高層次的的系統(tǒng)流流程圖描描繪系統(tǒng)統(tǒng)總體概概貌,然然后分別別把每個個關(guān)鍵功功能擴(kuò)展展到適當(dāng)當(dāng)?shù)脑敿?xì)細(xì)程度,便便于閱讀讀者按照照從抽象象到具體體的過程程逐步深深入地了了解一個個復(fù)雜系系統(tǒng)。圖2-3 庫存存清單系系統(tǒng)的系系統(tǒng)流程程圖HHT2.3 數(shù)據(jù)流流圖數(shù)據(jù)流圖簡簡稱DFFD(DDataa

19、 Fllow Diaagraam)圖圖,它是是描述數(shù)數(shù)據(jù)處理理過程的的有力工工具。數(shù)數(shù)據(jù)流圖圖從數(shù)據(jù)據(jù)傳送、加加工的角角度,以以圖形方方式刻畫畫數(shù)據(jù)處處理系統(tǒng)統(tǒng)的工作作狀況。數(shù)數(shù)據(jù)流圖圖描繪系系統(tǒng)的邏邏輯模型型,它是是一種極極好的通通信工具具。2.3.11 符符號數(shù)據(jù)流圖有有四種基基本符號號,如圖圖2-44(a)所示。有有六種附附加符號號,如圖圖2-44(b)所示。數(shù)據(jù)的源點點/終點點表示該該系統(tǒng)數(shù)數(shù)據(jù)的外外部來源源或去處處,不受受系統(tǒng)控控制,是是系統(tǒng)以以外的人人或事物物。例如如,倉庫庫的管理理員、工工廠的采采購員、供供貨單位位、售票票處等。也也可以是是另外一一個數(shù)據(jù)據(jù)處理系系統(tǒng)向該該系統(tǒng)提提

20、供數(shù)據(jù)據(jù)或接收收該系統(tǒng)統(tǒng)向它發(fā)發(fā)出的數(shù)數(shù)據(jù)。加工(處理理)并不不一定是是一個程程序,它它可以代代表一系系列程序序,單個個程序或或者程序序的一個個模塊,也也可以代代表用穿穿孔機(jī)穿穿孔或目目視檢查查數(shù)據(jù)正正確性等等人工處處理過程程。數(shù)據(jù)存儲不不是指數(shù)數(shù)據(jù)保存存的物理理地點或或物理存存儲介質(zhì)質(zhì),而是是對數(shù)據(jù)據(jù)存儲的的邏輯描描述。數(shù)數(shù)據(jù)存儲儲并不等等同于一一個文件件,它可可以表示示一個文文件,文文件的一一部分,數(shù)數(shù)據(jù)庫的的元素或或記錄的的一部分分等等。數(shù)數(shù)據(jù)可以以存儲在在磁盤、磁磁帶、主主存、微微縮膠片片等介質(zhì)質(zhì)上。數(shù)數(shù)據(jù)存儲儲有四種種形式,即即把一個個數(shù)據(jù)存存入數(shù)據(jù)據(jù)存儲;用一個個數(shù)據(jù)去去修改數(shù)數(shù)據(jù)

21、存儲儲中的數(shù)數(shù)據(jù);從從數(shù)據(jù)存存儲中讀讀出一個個數(shù)據(jù);從數(shù)據(jù)據(jù)存儲中中檢索出出一批數(shù)數(shù)據(jù)。圖2-4 數(shù)據(jù)據(jù)流圖的的符號數(shù)據(jù)流表示示數(shù)據(jù)在在系統(tǒng)中中的流動動方向,一一般分單單向數(shù)據(jù)據(jù)流和雙雙向數(shù)據(jù)據(jù)流兩種種。它可可以由某某一個外外部項產(chǎn)產(chǎn)生,也也可以由由某一個個處理邏邏輯產(chǎn)生生,還可可以來自自某一個個數(shù)據(jù)存存儲。附加符號中中的星號號(*)表示數(shù)數(shù)據(jù)流之之間是“與”關(guān)系;加號(+)表表示數(shù)據(jù)據(jù)流之間間是“或”關(guān)系;符號表示只只能從數(shù)數(shù)據(jù)流中中選一個個(互斥斥關(guān)系)。2.3.22 應(yīng)應(yīng)用舉例例例1 一一家工廠廠的采購購部每天天需要一一張定貨貨報表,報報表按零零件編號號排序,列列出所有有需要再再次定貨貨

22、的零件件。對于于需要訂訂貨的零零件列出出其零件件編號、零零件名稱稱、定貨貨數(shù)量、單單價、供供應(yīng)者。零零件入庫庫或出庫庫稱為事事務(wù),通通過放在在倉庫中中的CRRT終端端把事務(wù)務(wù)報告給給定貨系系統(tǒng)。當(dāng)當(dāng)某種零零件的庫庫存量少少于臨界界值時就就應(yīng)該再再次定貨貨。下面面用軟件件工程的的方法畫畫出該系系統(tǒng)的數(shù)數(shù)據(jù)流圖圖。 分析過程如如下:第一步首先確定系系統(tǒng)的源源點和終終點,本本題倉庫庫管理員員是數(shù)據(jù)據(jù)的源點點,采購購員是數(shù)數(shù)據(jù)的終終點。其次是加工工(處理理),本本題應(yīng)該該完成定定貨系統(tǒng)統(tǒng)這樣一一個功能能。最后考慮數(shù)數(shù)據(jù)流,事事務(wù)需從從倉庫送送到系統(tǒng)統(tǒng)中,顯顯然事務(wù)務(wù)是一個個數(shù)據(jù)流流;系統(tǒng)統(tǒng)要把定定貨報

23、表表送給采采購部,定定貨報表表也是一一個數(shù)據(jù)據(jù)流。依據(jù)以上三三點我們們畫出定定貨系統(tǒng)統(tǒng)的基本本數(shù)據(jù)流流圖,如如圖2-5所示示。圖2-5定定貨系統(tǒng)統(tǒng)基本數(shù)數(shù)據(jù)流圖圖第二步首先將加工工(處理理)定貨系系統(tǒng)進(jìn)行行功能分分解,變變成事務(wù)務(wù)處理和和產(chǎn)生報報表兩部部分。其次要考慮慮有關(guān)數(shù)數(shù)據(jù)的存存儲問題題,在本本題中涉涉及到存存儲的信信息有:庫存清清單、定定貨信息息。依據(jù)圖2-5和以以上兩點點,我們們畫出定定貨系統(tǒng)統(tǒng)功能級級數(shù)據(jù)流流圖,見見圖2-6所示示。圖2-6定定貨系統(tǒng)統(tǒng)功能級級數(shù)據(jù)流流圖第三步將事務(wù)處理理進(jìn)一步步分解為為接收事事務(wù),更更新庫存存清單、處處理定貨貨三部分分。依據(jù)據(jù)本分析析和圖22-6我

24、我們可以以畫出定定貨系統(tǒng)統(tǒng)功能分分解后的的數(shù)據(jù)流流圖。見見圖2-7所示示。其中中1.11、1.2、11.3是是圖2-6中功功能1的的分解編編號。圖2-7定定貨系統(tǒng)統(tǒng)功能分分解后的的數(shù)據(jù)流流圖例2 銀銀行取款款系統(tǒng)的的數(shù)據(jù)流流圖(活活期儲蓄蓄)。分析過程如如下:第一步源點和終點點都是儲儲戶。加工(處理理)是完完成取款款的功能能。數(shù)據(jù)流是取取款單、存存折、現(xiàn)現(xiàn)款。依據(jù)以上三三點畫出出銀行取取款系統(tǒng)統(tǒng)的基本本數(shù)據(jù)流流圖,如如圖2-8所示示。圖2-8取取款系統(tǒng)統(tǒng)基本數(shù)數(shù)據(jù)流圖圖第二步步取款工作實實際上是是由儲戶戶資格審審查、登登錄、付付款三部部分組成成。數(shù)據(jù)存儲部部分涉及及儲戶的的帳卡和和存折上上數(shù)據(jù)

25、的的更新。依據(jù)圖2-8及以以上二點點分析,我我們可以以畫出取取款系統(tǒng)統(tǒng)的功能能級數(shù)據(jù)據(jù)流圖,如如圖2-9所示示。圖2-9取取款系統(tǒng)統(tǒng)功能級級數(shù)據(jù)流流圖讀者可以根根據(jù)自己己的需要要,將圖圖2-99進(jìn)一步步細(xì)化,本本書不再再給出分分解后的的數(shù)據(jù)流流圖。例3 病病員監(jiān)視視系統(tǒng)的的數(shù)據(jù)流流圖。該該系統(tǒng)監(jiān)監(jiān)視病房房中的每每個病人人的重要要病情信信號,更更新及管管理病人人的病歷歷,若出出現(xiàn)問題題立即通通知護(hù)理理人員,并并且在需需要時給給出某一一病人的的有關(guān)報報告。分析過程如如下:第一步源點來自于于病人本本身或護(hù)護(hù)士。終點是護(hù)士士,因為為一切報報告和告告警信息息應(yīng)匯集集到護(hù)士士處。加工(處理理)是病病員監(jiān)視

26、視系統(tǒng)。數(shù)據(jù)流包括括病情信信號、報報告、告告警信息息和要求求報告。數(shù)據(jù)存儲是是指病員員病歷。依據(jù)以上分分析,我我們畫出出病員監(jiān)監(jiān)視系統(tǒng)統(tǒng)的基本本數(shù)據(jù)流流圖,如如圖2-10所所示。圖2-100病員監(jiān)監(jiān)視系統(tǒng)統(tǒng)基本數(shù)數(shù)據(jù)流圖圖第二步對系統(tǒng)分析析后,劃劃分出四四種功能能,即通通過一個個床邊監(jiān)監(jiān)視器實實現(xiàn)本地地監(jiān)視,在在護(hù)士辦辦公室實實現(xiàn)中央央監(jiān)視,病病人病歷歷的更新新,護(hù)士士辦公室室提出報報告。依據(jù)圖2-10和和以上分分析,我我們畫出出病員監(jiān)監(jiān)視系統(tǒng)統(tǒng)功能級級數(shù)據(jù)流流圖,如如圖2-11所所示。圖2-111病員監(jiān)監(jiān)視系統(tǒng)統(tǒng)功能級級數(shù)據(jù)流流圖第三步將中央監(jiān)視視系統(tǒng)劃劃分為四四個處理理部分,包包括分解解病

27、員信信號,檢檢查是否否超出界界限,產(chǎn)產(chǎn)生告警警信息,整整理病員員數(shù)據(jù)。依依據(jù)圖22-111和本次次功能分分解,我我們可以以畫出病病員監(jiān)視視系統(tǒng)功功能分解解后的數(shù)數(shù)據(jù)流圖圖,如圖圖2-112所示示。圖2-122病員監(jiān)監(jiān)視系統(tǒng)統(tǒng)功能分分解后的的數(shù)據(jù)流流圖2.33.3 畫數(shù)數(shù)據(jù)流圖圖的原則則1.確定系系統(tǒng)的源源點和終終點,對對于數(shù)據(jù)據(jù)流圖而而言它是是系統(tǒng)的的外部項項。2.確定系系統(tǒng)的輸輸入和輸輸出數(shù)據(jù)據(jù)流。隨隨著加工工(處理理)的細(xì)細(xì)化,功功能也就就越來越越具體,數(shù)數(shù)據(jù)流也也就越來來越多,輸輸入和輸輸出也會會相應(yīng)地地增加,但但要保持持分解前前后輸入入/輸出出數(shù)據(jù)流流必須相相同。3.用“自自頂向下下”

28、的方法法,逐層層畫出數(shù)數(shù)據(jù)流圖圖。每張張數(shù)據(jù)流流圖中加加工(處處理)的的個數(shù)不不能超過過9個。4.將必要要的存儲儲與加工工(處理理)相匹匹配。5.在畫數(shù)數(shù)據(jù)流圖圖時應(yīng)避避免線條條交叉,必必要時可可使用重重復(fù)的外外部項(源點或或終點)或數(shù)據(jù)據(jù)存儲符符號。6.畫出出出錯及例例外條件件處理情情況。2.3.44 數(shù)數(shù)據(jù)流圖圖的用途途1.作為交交流信息息的工具具。系統(tǒng)統(tǒng)分析人人員把他他對系統(tǒng)統(tǒng)的認(rèn)識識或?qū)δ磕繕?biāo)系統(tǒng)統(tǒng)的設(shè)想想用數(shù)據(jù)據(jù)流圖描描繪出來來,供有有關(guān)人員員審查確確認(rèn)。由由于數(shù)據(jù)據(jù)流圖中中使用的的符號不不含任何何物理實實現(xiàn)細(xì)節(jié)節(jié),所以以大多數(shù)數(shù)用戶都都可以理理解和評評價它。2.作為分分析和設(shè)設(shè)計的

29、工工具。分分析員在在研究現(xiàn)現(xiàn)有的系系統(tǒng),描描繪其功功能時常常用數(shù)據(jù)據(jù)流圖表表達(dá)他們們對現(xiàn)有有系統(tǒng)的的認(rèn)識,這這種描繪繪方法形形象、具具體,它它不同于于系統(tǒng)流流程圖,使使系統(tǒng)的的功能和和實現(xiàn)每每個功能能的具體體方案區(qū)區(qū)別開來來。3.數(shù)據(jù)流流圖可以以輔助物物理系統(tǒng)統(tǒng)的設(shè)計計。在數(shù)數(shù)據(jù)流圖圖上依據(jù)據(jù)不同處處理的定定時要求求,可以以畫出許許多組自自動化邊邊界,每每組自動動化邊界界就是一一個不同同的物理理系統(tǒng)。例例題1中中的圖22-7,由由于自動動化邊界界的劃分分方法不不同,產(chǎn)產(chǎn)生了兩兩種不同同的物理理系統(tǒng),即即批處理理方式和和聯(lián)機(jī)方方式,見見圖2-13、22-144所示。4.數(shù)據(jù)流流圖對詳詳細(xì)設(shè)計計也

30、有幫幫助,它它是面向向數(shù)據(jù)流流設(shè)計(SD)方法的的基礎(chǔ)。圖2-133這種劃劃分自動動化邊界界的方法法暗示以以批量方方式更新新庫存清清單圖2-144另一種種劃分自自動化邊邊界的方方法暗示示以聯(lián)機(jī)機(jī)方式更更新庫存存清單2.4數(shù)據(jù)據(jù)字典數(shù)據(jù)字典是是對數(shù)據(jù)據(jù)流圖中中包含的的所有元元素定義義的集合合,即對對數(shù)據(jù)流流圖中出出現(xiàn)的所所有名子子(數(shù)據(jù)據(jù)流、文文件、數(shù)數(shù)據(jù)單項項、基本本加工)進(jìn)行定定義。它它的主要要用途是是供人們們查閱對對不了解解條目的的解釋,在在軟件分分析和設(shè)設(shè)計過程程中給人人提供關(guān)關(guān)于數(shù)據(jù)據(jù)的描述述信息。數(shù)據(jù)流圖和和數(shù)據(jù)字字典共同同構(gòu)成系系統(tǒng)的邏邏輯模型型。數(shù)據(jù)據(jù)流圖描描述了系系統(tǒng)的“分解”

31、,它表表明系統(tǒng)統(tǒng)由哪些些部分組組成。數(shù)數(shù)據(jù)字典典則為數(shù)數(shù)據(jù)流圖圖中出現(xiàn)現(xiàn)的每一一部分都都給出“嚴(yán)格定定義”,二者者的有機(jī)機(jī)配合,完完整地描描述了系系統(tǒng)。2.4.11 數(shù)數(shù)據(jù)字典典的內(nèi)容容及定義義方法一般來說,數(shù)數(shù)據(jù)字典典應(yīng)該由由如下四四類元素素組成,它它們是數(shù)數(shù)據(jù)流、文文件、數(shù)數(shù)據(jù)單項項、基本本加工(處理)。在組組成數(shù)據(jù)據(jù)字典時時,要注注意避免免冗余,遵遵循有關(guān)關(guān)數(shù)據(jù)流流向在數(shù)數(shù)據(jù)流圖圖中描述述,有關(guān)關(guān)數(shù)據(jù)的的組成在在數(shù)據(jù)字字典中描描述,有有關(guān)數(shù)據(jù)據(jù)的加工工細(xì)節(jié)在在數(shù)據(jù)字字典中描描述的三三原則。要要盡量避避免遺漏漏,如果果確有遺遺漏發(fā)生生,應(yīng)該該補充,這這對于設(shè)設(shè)計、編編碼、調(diào)調(diào)試、維維護(hù)會帶

32、帶來方便便。同時時應(yīng)及時時溝通,設(shè)設(shè)法消除除不一致致性,減減少別名名的出現(xiàn)現(xiàn)。1.數(shù)據(jù)流流數(shù)據(jù)流通常常有一個個名字,它它是由一一組數(shù)據(jù)據(jù)項組成成的。數(shù)數(shù)據(jù)流可可以從加加工流向向加工,也也可以從從源點流流向加工工,或從從加工流流向終點點。數(shù)據(jù)據(jù)流還可可以從加加工流向向文件,或或從文件件流向加加工。任任意兩者者之間可可有一股股或多股股數(shù)據(jù)流流,同一一數(shù)據(jù)流流圖上不不能有兩兩股數(shù)據(jù)據(jù)流同名名。描述述數(shù)據(jù)流流時,要要用到下下述符號號:=表示等價價于(或或定義為為);+表示與;表示示或; 表表示重復(fù)復(fù);( )表表示選擇擇;mn表示示界域。例如 運運動員成成績=運運動員號號碼+項項目名+成績+破記錄錄課程

33、=課程程名+教教員+教教材名+課程表表課程表=星星期幾+第幾節(jié)節(jié)課+教教室2.文件文件是用來來存儲數(shù)數(shù)據(jù)的,每每個文件件都有一一個名子子。文件件的形式式可以是是數(shù)據(jù)庫庫,也可可以是規(guī)規(guī)定結(jié)構(gòu)構(gòu)的數(shù)據(jù)據(jù)組織。指指向文件件的數(shù)據(jù)據(jù)流可理理解為寫寫入文件件,從文文件引出出的數(shù)據(jù)據(jù)流可理理解為自自文件中中讀出數(shù)數(shù)據(jù)。在在分層的的數(shù)據(jù)流流圖中,文文件一般般局部于于某一層層或某幾幾層。例如 定定期存款款=帳號號+戶名名+地址址+款額額+存期期存期3.數(shù)據(jù)單單項數(shù)據(jù)單項是是指不可可再分的的數(shù)據(jù)項項。例如 帳帳號=0000000099999999學(xué)生=姓名名+年齡齡+性別別+班級級4.基本加加工(處處理)基本

34、加工是是加工的的分量,是是數(shù)據(jù)流流圖中不不能再分分解的加加工?;炯庸すび苫颈炯庸さ牡男≌f明明和相應(yīng)應(yīng)的描述述構(gòu)成。小小說明集集中描述述一個加加工“做什么么”,目前前小說明明一般用用自然語語言、判判定表和和判定樹樹來描述述。用結(jié)構(gòu)化自自然語言言描述小小說明結(jié)構(gòu)化自然然語言是是介于形形式語言言與自然然語言之之間的一一種語言言。結(jié)構(gòu)構(gòu)化自然然語言的的語法通通常分為為內(nèi)外兩兩層,外外層語法法描述操操作的控控制結(jié)構(gòu)構(gòu)順序序、選擇擇、循環(huán)環(huán)等,這這些控制制結(jié)構(gòu)將將加工中中各個操操作連接接起來;內(nèi)層語語法一般般沒有限限制。小說明的形形式如下下:加工編號:在數(shù)據(jù)據(jù)流圖中中某個加加工的編編號加工名:在在數(shù)

35、據(jù)流流圖中某某個加工工的名字字加工邏輯:此加工工中實行行的操作作有關(guān)信息:執(zhí)行此此加工的的條件例如 有有一個加加工為統(tǒng)統(tǒng)計房產(chǎn)產(chǎn)的功能能可寫為為:加工編號:3.44加工名:統(tǒng)統(tǒng)計房產(chǎn)產(chǎn)加工邏輯:ZKK()讀讀房產(chǎn)文文件,按按面積分分類,統(tǒng)統(tǒng)計已分分和未分分配的住住房數(shù),輸輸出統(tǒng)計計表有關(guān)信息:有統(tǒng)計計要求時時執(zhí)行此此加工(2) 用用判定表表描述小小說明判定表是用用來描述述一些不不易用語語言表達(dá)達(dá)清楚的的加工。它它由條件件類別、條條件組合合、操作作、操作作執(zhí)行四四部分組組成。例 某旅旅游預(yù)訂訂票系統(tǒng)統(tǒng)規(guī)定,在在旅游旺旺季7、88、9、112月份份,如果果訂票數(shù)數(shù)超過1100張張,則優(yōu)優(yōu)惠票價價的

36、200%;1100張張以下,優(yōu)優(yōu)惠100%。在在旅游淡淡季,11至6月月份、110、111月份份,若訂訂票數(shù)超超過500張,則則優(yōu)惠225%;50張張以下優(yōu)優(yōu)惠100%。判判定表的的一般形形式如表表2-11所示。表2-1 旅游游預(yù)訂票票系統(tǒng)判判定表 (3) 用判定定樹描述述小說明明判定樹本質(zhì)質(zhì)上與判判定表沒沒什么兩兩樣,只只不過它它是圖形形表示法法,更為為人們熟熟悉和易易于理解解,上面面的預(yù)訂訂票系統(tǒng)統(tǒng),用判判定樹表表示見圖圖2-115所示示。圖2-155旅游預(yù)預(yù)訂票系系統(tǒng)的判判定樹基本加工(處理)可用語語言、表表格、圖圖形等多多種形式式來描述述,也可可將它們們組合起起來使用用。2.4.22

37、數(shù)數(shù)據(jù)字典典的用途途數(shù)據(jù)字典是是分析階階段的工工具,它它有助于于分析員員和用戶戶之間的的交流與與通信,它它可以消消除許多多可能的的誤解與與不一致致性,是是開發(fā)數(shù)數(shù)據(jù)庫系系統(tǒng)的第第一步。一一般來說說,中小小規(guī)模的的數(shù)據(jù)處處理系統(tǒng)統(tǒng)建立一一個人工工的數(shù)據(jù)據(jù)字典就就夠了,對對于大規(guī)規(guī)模的數(shù)數(shù)據(jù)處理理系統(tǒng),則則應(yīng)建立立一個自自動的數(shù)數(shù)據(jù)字典典。無論論哪一種種數(shù)據(jù)字字典都應(yīng)應(yīng)由專人人管理,目目的是保保持其字字典內(nèi)容容的一致致與完整整性,通通常數(shù)據(jù)據(jù)字典有有如下五五種用途途。1.按要求求列表,從從數(shù)據(jù)字字典中檢檢索出所所需要的的信息,具具有列全全表、摘摘要列表表、專項項列表三三種。2.修改和和補充數(shù)數(shù)據(jù)流

38、圖圖。數(shù)據(jù)據(jù)流圖初初步畫好好后,相相應(yīng)的數(shù)數(shù)據(jù)字典典也隨著著建立起起來。隨隨著分析析、設(shè)計計的深入入,修改改和優(yōu)化化是再所所難免的的。對任任何數(shù)據(jù)據(jù)單項或或數(shù)據(jù)結(jié)結(jié)構(gòu),可可通過數(shù)數(shù)據(jù)字典典找出使使用該內(nèi)內(nèi)容的項項目,進(jìn)進(jìn)行必要要的修改改,一般般不會出出現(xiàn)遺漏漏。3.可以由由描述內(nèi)內(nèi)容檢索索名稱。若若只知道道一個數(shù)數(shù)據(jù)單項項的內(nèi)容容,而不不知道它它的名稱稱,可通通過內(nèi)容容檢索知知其名。4.保證一一致性和和完整性性。根據(jù)據(jù)數(shù)據(jù)字字典,可可以查出出沒有指指明來源源或去處處的數(shù)據(jù)據(jù)流,可可以查出出沒有指指明數(shù)據(jù)據(jù)存儲的的數(shù)據(jù)單單項和沒沒有指明明所屬數(shù)數(shù)據(jù)流的的數(shù)據(jù)單單項,可可以指明明沒有被被加工(處理

39、)引用的的數(shù)據(jù)單單項,可可以指明明被加工工(處理理)引用用而在輸輸入數(shù)據(jù)據(jù)流或輸輸出數(shù)據(jù)據(jù)流中未未曾出現(xiàn)現(xiàn)的數(shù)據(jù)據(jù)單項等等。5.數(shù)據(jù)定定義可以以直接使使用在編編程上。用用戶可以以使用數(shù)數(shù)據(jù)字典典中的數(shù)數(shù)據(jù)定義義,對程程序里的的有關(guān)記記錄進(jìn)行行描述,幫幫助程序序員進(jìn)行行程序設(shè)設(shè)計。2.4.33 數(shù)數(shù)據(jù)字典典的實現(xiàn)現(xiàn)方法數(shù)據(jù)字典的的實現(xiàn)方方法有三三種,全全人工過過程、全全自動化化過程和和混合過過程。1.全人工工過程(1) 為為每個要要定義的的名字準(zhǔn)準(zhǔn)備一張張卡片;(2) 在在卡片上上注明其其類型,即即數(shù)據(jù)流流、文件件、數(shù)據(jù)據(jù)單項、基基本加工工(處理理)四種種類型之之一; (3) 寫名子子的定義義;

40、(4) 寫寫該名子子的其他他特性或或限制;(5) 將將所有卡卡片按一一定方式式排序,如如英文字字母順序序或漢字字筆畫多多少等。2.全自動動化過程程此類字典一一般容量量較大,有有專門的的計算機(jī)機(jī)程序來來管理,該該管理程程序本身身應(yīng)具有有如下功功能: (1) 規(guī)規(guī)定字典典的條目目格式,條條目指數(shù)數(shù)據(jù)流、文文件、數(shù)數(shù)據(jù)單項項等;(2) 接接受按規(guī)規(guī)定格式式的字典典條目的的輸入;(3) 具具有查錯錯措施,如如報告非非法輸入入、語法法和重復(fù)復(fù)定義錯錯誤等;(4) 具具有編輯輯功能,對對字典的的條目能能進(jìn)行插插、刪、改改等;(5) 能能輸出按按次序的的字典條條目清單單;(6) 能能產(chǎn)生各各類查閱閱報告。3

41、.混合過過程是將上述兩兩種技術(shù)術(shù)有機(jī)地地結(jié)合在在一起,形形成數(shù)據(jù)據(jù)字典的的過程。其其中字典典的共性性部分用用全自動動化過程程完成,字字典的某某些個性性部分用用全人工工過程來來完成。具具體實現(xiàn)現(xiàn)不詳述述。但全全人工過過程一般般適合于于小系統(tǒng)統(tǒng),全自自動化過過程一般般適合于于大系統(tǒng)統(tǒng),混合合過程一一般適合合于中等等大小的的系統(tǒng)或或某些專專門用途途的系統(tǒng)統(tǒng)。2.5 成本/效益分分析開發(fā)一個系系統(tǒng)實質(zhì)質(zhì)上是一一種投資資,而投投資的目目的是為為了在將將來獲得得更大的的經(jīng)濟(jì)效效益。成成本/效效益分析析從經(jīng)濟(jì)濟(jì)角度揭揭示了開開發(fā)一個個新系統(tǒng)統(tǒng)是否劃劃算,也也為使用用部門的的負(fù)責(zé)人人決策是是否投資資于某項項開

42、發(fā)工工程提供供了依據(jù)據(jù)。2.5.11 成成本估計計成本估計是是一種不不精確的的方法,使使用時應(yīng)應(yīng)該用幾幾種不同同的估計計技術(shù)相相互校驗驗。下面面介紹三三類成本本估算技技術(shù)。1.代碼行行技術(shù)是一種比較較簡單定定量的估估算方法法,把開開發(fā)每個個軟件功功能的成成本和實實現(xiàn)這個個功能需需要用的的源程序序代碼行行數(shù)聯(lián)系系起來,若若有歷史史數(shù)據(jù)作作參考的的話,這這種方法法還是有有效的。設(shè) T軟件件成本;N軟件件源代碼碼行數(shù);A每行行源代碼碼的平均均成本。則有:T=ANN其中A取決決于軟件件的復(fù)雜雜程度和和工資水水平。2.任務(wù)分分解技術(shù)術(shù)把軟件系統(tǒng)統(tǒng)分解為為若干個個獨立的的任務(wù),然然后再分分別估計計每個單單

43、獨開發(fā)發(fā)任務(wù)的的成本,最最后累加加起來得得到軟件件系統(tǒng)的的總成本本。設(shè) T軟件件總成本本;B每個個單獨開開發(fā)任務(wù)務(wù)的成本本;系數(shù)數(shù)。則有: T=B (1)又 C完成成每個單單獨任務(wù)務(wù)所需的的人力(月);D每人人每月的的平均工工資。則有 B=CCD (22)由(1)和和(2)得T=CD在典型環(huán)境境下,各各個階段段要使用用的人力力如表22-2所所示。3.估算模模型采用經(jīng)驗公公式來計計算軟件件的成本本已有許許多種方方法,但但到目前前為止還還沒有任任何一種種估算模模型能適適用于所所有各種種軟件和和各種開開發(fā)環(huán)境境,而且且大多數(shù)數(shù)模型的的一些經(jīng)經(jīng)驗數(shù)據(jù)據(jù)都是從從有限的的項目樣樣本中得得出的,因因此估算算

44、模型必必須審慎慎地使用用。(1) 參參數(shù)方程程大多數(shù)資源源模型是是根據(jù)過過去的經(jīng)經(jīng)驗,并并通過大大量的統(tǒng)統(tǒng)計和分分析推導(dǎo)導(dǎo)出來的的。它們們揭示了了在一定定條件下下資源花花費和軟軟件規(guī)模模的內(nèi)在在關(guān)系。1) 靜態(tài)態(tài)單變量量靜態(tài)單變量量模型的的一般形形式如下下:資源=C11(估計計特點)eC2表2-2典典型環(huán)境境下各個個開發(fā)階階段需要要使用人人力的百百分比任務(wù) 人人力%可行性研究究 5需求分析 110設(shè)計 255編碼和單元元測試 220綜合測試及及維護(hù) 440 總總計 1000其中 資資源通常指指人力、開開發(fā)工作作所需的的工作量量,以人人/月或或人/日日、人/年為單單位計算算。也可可以是工工程期限

45、限,需要要的人數(shù)數(shù)或文檔檔數(shù)量等等;C1、C經(jīng)驗驗數(shù)據(jù);估計特點源代代碼行數(shù)數(shù)。例 Dooty在在19777年發(fā)發(fā)表的估估算開發(fā)發(fā)工作量量的算法法列在表表2-33中。表2-3估估算開發(fā)發(fā)工作量量的算法法應(yīng)用范圍 目標(biāo)標(biāo)碼 源源代碼全 部 MMM=44.7990I00.9991 MMM=55.2558I11.0557命令和控制制 MMM=4.5733I1.2288 MMM=44.0889I11.2663科學(xué)計算 MMM=44.4995I11.0668 MMM=77.0554I11.0119商業(yè) MMM=2.8955I0.7844 MMM=44.4995I00.7881實用程序 MMM=112.0

46、039II0.7719 MMM=100.0778I00.8111表中MM是開開發(fā)所需需要用的的人力,包包括分析析、設(shè)計計、編碼碼、測試試、調(diào)試試等工作作,以月月為單位位計算;I是估估計的程程序長度度,單位位以千條條(或千千行)計計算。2) 靜態(tài)態(tài)多變量量靜態(tài)多變量量模型是是根據(jù)歷歷史數(shù)據(jù)據(jù)導(dǎo)出的的經(jīng)驗公公式,公公式的典典型形式式為:資源=c111e1ec122+c221e2ec222+其中 eei軟件的的第i個個特點;ci1,cci2與第第i個特特點有關(guān)關(guān)的經(jīng)驗驗常數(shù)。3) 動態(tài)態(tài)多變量量是19799年puutnaam在軟軟件開發(fā)發(fā)生存期期雷利(Rayyleiigh)曲線模模型的基基礎(chǔ)上提提出

47、的SSLIMM商業(yè)化化成本估估算模型型。這類類模型把把資源需需求看作作是開發(fā)發(fā)時間的的函數(shù),則則有:L=CkK1/33td4/3 (9-11)其中 L源代碼碼行數(shù);K開發(fā)發(fā)所需用用的人力力,以人人年為單單位;td開開發(fā)所需需用的時時間,以以年為單單位;Ck技技術(shù)水平平常數(shù),它它的典型型值為:對于差的開開發(fā)環(huán)境境Ck=225000對于好的開開發(fā)環(huán)境境Ck=1100000對于優(yōu)越的的開發(fā)環(huán)環(huán)境Ck=1125000從方程(99-1)可以解解出開發(fā)發(fā)所需要要的工作作量K=L33Ck-33td-444) IBBM模型型是由IBMM公司的的Wasstonn和Feelixx在19977年年總結(jié)了了IBMM聯(lián)

48、合系系統(tǒng)中660個項項目的數(shù)數(shù)據(jù)而得得出來的的估算公公式:E=5.22L0.991D=4.11L0.336=2.47E0.885S=0.554E0.66DOC=449L1.001其中 EE工作作量,單單位為人人/月;D項目目持續(xù)時時間,單單位為月月;DOC估算的的源代碼碼行數(shù)。從而有生產(chǎn)產(chǎn)率 LL=DDD(;)29i=1DDDWjXi其中 XXi取值為為-1,00,+11,取決決于第ii個因素素對項目目的影響響情況;Wj加加權(quán)值,具具體的計計算為:Wj=0.5loog100(PCCi)其中 PCCi生產(chǎn)率率比值,與與第i個個項目成成本因素素有關(guān)系系。(2) 標(biāo)標(biāo)準(zhǔn)值法法本方法主要要使用開開發(fā)各

49、類類程序的的標(biāo)準(zhǔn)生生產(chǎn)率,估估計開發(fā)發(fā)工程的的總工作作量。標(biāo)標(biāo)準(zhǔn)生產(chǎn)產(chǎn)率根據(jù)據(jù)以往的的開發(fā)經(jīng)經(jīng)驗導(dǎo)出出。主要要從使用用的程序序設(shè)計語語言,處處理方式式(批處處理,實實時處理理),程程序難易易程度,技技術(shù)人員員水平和和開發(fā)范范圍幾個個方面來來劃分程程序開發(fā)發(fā)類型。使用標(biāo)準(zhǔn)值值法估算算開發(fā)工工作量,首首先需要要確定程程序的開開發(fā)類型型,并估估計程序序的規(guī)模模。為了了使程序序規(guī)模的的估計值值更接近近實際值值,可請請若干名名有經(jīng)驗驗的軟件件工程師師分別作作出估計計。每個個人都應(yīng)應(yīng)該估計計程序的的最小規(guī)規(guī)模(aa),最最大規(guī)模模(b)和最可可能的規(guī)規(guī)模(mm),分分別求出出這三種種規(guī)模的的平均值值a-,

50、bb-和mm-之后后,再用用下式計計算程序序規(guī)模的的估計值值L=a-+4m-+b-/66然后使用開開發(fā)該類類程序的的標(biāo)準(zhǔn)生生產(chǎn)率和和適當(dāng)?shù)牡男拚迪禂?shù)估算算開發(fā)工工作量工作量=修修正系數(shù)數(shù)(程序序長度/標(biāo)準(zhǔn)生生產(chǎn)率)其中標(biāo)準(zhǔn)生生產(chǎn)率的的單位通通常是每每人日可可開發(fā)的的程序長長度(源源程序行行數(shù)或目目標(biāo)指令令條數(shù)),修正正系數(shù)反反映其他他因素對對開發(fā)工工作量的的影響,當(dāng)當(dāng)考慮從從需求分分析直到到測試的的開發(fā)過過程時,它它的算法法是:修正系數(shù)=1+00.1nn其中n是符符合下列列條款的的數(shù)目:1) 目標(biāo)標(biāo)系統(tǒng)情情況修改文檔檔不完備備的程序序需求中有有不明確確的或尚尚未決定定的內(nèi)容容系統(tǒng)規(guī)模模較大工

51、作帶有有試探性性質(zhì)(需需多次試試探)系統(tǒng)接口口不明確確或接口口復(fù)雜聯(lián)機(jī)實時時系統(tǒng)(測試?yán)Ющy)數(shù)據(jù)庫需需要復(fù)雜雜的安全全措施2) 項目目管理和和人員組組成情況況中途改變變項目管管理人項目組不不協(xié)調(diào)(人事關(guān)關(guān)系不好好)新手或初初級人員員比例較較高需要培訓(xùn)訓(xùn)程序員員項目管理理人沒有有數(shù)據(jù)處處理經(jīng)驗驗項目管理理人沒有有應(yīng)用領(lǐng)領(lǐng)域經(jīng)驗驗系統(tǒng)分析析員沒有有應(yīng)用領(lǐng)領(lǐng)域經(jīng)驗驗系統(tǒng)設(shè)計計員沒有有應(yīng)用領(lǐng)領(lǐng)域經(jīng)驗驗程序員沒沒有應(yīng)用用領(lǐng)域經(jīng)經(jīng)驗3) 用戶戶情況用戶對計計算機(jī)數(shù)數(shù)據(jù)處理理知之甚甚少系統(tǒng)需要要在不同同場合使使用系統(tǒng)需滿滿足使用用部門的的標(biāo)準(zhǔn)或或手續(xù)使用部門門提供的的測試數(shù)數(shù)據(jù)沒經(jīng)經(jīng)過驗證證使用部門門不同

52、意意開發(fā)計計劃開發(fā)過程程中用戶戶需求發(fā)發(fā)生了變變化使用部門門負(fù)責(zé)人人變動4) 開發(fā)發(fā)環(huán)境情情況現(xiàn)有的操操作系統(tǒng)統(tǒng)功能不不足將來預(yù)定定使用的的計算機(jī)機(jī)尚未測測試工作場所所分散主存和輔輔存受限限制計算機(jī)使使用時間間不能充充分保障障計算機(jī)機(jī)機(jī)房管理理不善工作中途途中斷(3) CCOCOOMO模模型此模型是最最精確的的成本估估計方法法之一,是是由Booehmm于19981年年出版的的軟件件工程經(jīng)經(jīng)濟(jì)學(xué)一一書中提提出的,命命名為構(gòu)構(gòu)造性成成本模型型(Coonsttrucctivve CCostt Moodell)。在在這種模模型中,軟軟件開發(fā)發(fā)工作量量表示成成據(jù)估計計應(yīng)該開開發(fā)的代代碼行數(shù)數(shù)的非線線性函

53、數(shù)數(shù):MMM=C1KLOOCaDDD(;)15i=1DDDfiJJY(92)其中 MMM開發(fā)工工作量,以以人月為為單位;C1模型系系數(shù);KLOC估計計代碼行行數(shù),以以千行為為單位;a模型型指數(shù);fi成本因因素,ii=1到到15。每個成本因因素都根根據(jù)它的的重要程程度和影影響大小小賦予一一定數(shù)值值,一般般把成本本因素劃劃分成生生產(chǎn)因素素、計算算機(jī)因素素、人員員因素和和項目因因素等。下下面簡單單介紹主主要的成成本因素素。1) 生產(chǎn)產(chǎn)因素 要求的的軟件可可靠性(RELLY)這個因素反反映了為為保證軟軟件可靠靠性應(yīng)作作出的努努力的大大小。例例如,軟軟件復(fù)審審的次數(shù)數(shù)和正式式程度;正式應(yīng)應(yīng)用質(zhì)量量保證和

54、和配置管管理過程程的程度度;運行行期間軟軟件失效效的影響響。 數(shù)據(jù)庫庫規(guī)模(DATTA)應(yīng)該開發(fā)或或集成到到目標(biāo)系系統(tǒng)中的的數(shù)據(jù)庫庫的規(guī)模模和復(fù)雜雜程度。應(yīng)應(yīng)該考慮慮數(shù)據(jù)庫庫設(shè)計、信信息元素素的數(shù)目目、訪問問方法和和查詢技技術(shù)等等等。 軟件產(chǎn)產(chǎn)品復(fù)雜雜程度(CPLLX)所開發(fā)的軟軟件的邏邏輯和結(jié)結(jié)構(gòu)等方方面的復(fù)復(fù)雜程度度。2) 計算算機(jī)因素素 執(zhí)行時時間的約約束(TTIMEE)指軟件需求求中對程程序執(zhí)行行時間限限制的程程度。一一般說來來,在實實時應(yīng)用用和某些些交互式式系統(tǒng)中中會遇到到時間約約束問題題。 存儲約約束(SSTORR)對存放程序序和數(shù)據(jù)據(jù)時可以以使用的的存儲容容量的限限制。 環(huán)境變變

55、更率(VIRRT)軟件外部環(huán)環(huán)境(例例如,計計算機(jī)硬硬件、操操作系統(tǒng)統(tǒng)、數(shù)據(jù)據(jù)庫管理理系統(tǒng))在軟件件開發(fā)期期間變動動的頻率率和范圍圍。 計算機(jī)機(jī)換向時時間(TTURNN)指程序設(shè)計計環(huán)境的的響應(yīng)時時間。3) 人員員因素 系統(tǒng)分分析員的的能力(ACAAP)分析員從事事分析工工作的經(jīng)經(jīng)驗和專專門知識識的多少少。 應(yīng)用經(jīng)經(jīng)驗(AAEXPP)開發(fā)人員對對他們面面臨的應(yīng)應(yīng)用領(lǐng)域域所具有有的經(jīng)驗驗的多少少。 程序員員的能力力(PCCAP)程序員在程程序設(shè)計計方面具具有的經(jīng)經(jīng)驗和專專門知識識的多少少。 環(huán)境知知識(VVEXPP)開發(fā)人員對對所用的的軟件開開發(fā)環(huán)境境的經(jīng)驗驗和專門門知識的的多少。 語言知知識(

56、LLEXPP)開發(fā)人員對對這個工工程項目目選定的的程序設(shè)設(shè)計語言言的經(jīng)驗驗和專門門知識的的多少。4) 項目目因素 程序設(shè)設(shè)計實踐踐(MOODP)在開發(fā)期間間使用現(xiàn)現(xiàn)代程序序設(shè)計技技術(shù)(自自頂向下下程序設(shè)設(shè)計方法法論,自自頂向下下測試技技術(shù),結(jié)結(jié)構(gòu)化編編碼方法法,面向向?qū)ο蠓椒椒▽W(xué)等等等)的的程度。 軟件工工具(TTOOLL)軟件工程每每個步驟驟可以使使用的軟軟件工具具的多少少。 進(jìn)度約約束(SSCEDD)對工程進(jìn)度度限制的的程度,它它影響應(yīng)應(yīng)用軟件件工程技技術(shù)的程程度。5) 其他他因素 語言經(jīng)驗表明,匯匯編語言言或機(jī)器器語言每每條指令令的成本本,大約約是高級級程序設(shè)設(shè)計語言言每個源源語句成成本

57、的兩兩倍。 實時應(yīng)應(yīng)用實時軟件每每條指令令的成本本大約是是一般程程序每條條指令成成本的55倍。 軟件類類型操作系統(tǒng)每每條指令令的成本本大約是是應(yīng)用程程序或?qū)崒嵱贸绦蛐虻?.5倍。 經(jīng)驗開發(fā)不熟悉悉的程序序比開發(fā)發(fā)熟悉的的程序大大約需要要多付出出501000%的勞勞動。 文檔數(shù)數(shù)量經(jīng)驗表明,文文檔的成成本大約約占軟件件開發(fā)總總成本的的10%。 用戶需需求和開開發(fā)環(huán)境境的穩(wěn)定定程度這些是決定定軟件成成本的重重要因素素,但是是目前只只能主觀觀地估計計它們的的影響。 管理這是非常重重要的因因素,但但是目前前也只能能主觀地地估計它它的影響響。COCOMMO模型型是層次次型模型型,按詳詳細(xì)程度度分成三三級

58、。最最上層是是對各種種規(guī)模軟軟件的宏宏觀估計計模型;最下層層是微觀觀模型,它它具有任任務(wù)分解解結(jié)構(gòu)和和一系列列階段敏敏感因子子。下面面簡單介介紹中層層COCCOMOO模型。軟件開發(fā)項項目可以以分成組組織式、半半獨立式式和嵌入入式三種種模式。對對組織式式軟件的的要求通通常不苛苛刻,開開發(fā)人員員經(jīng)驗豐豐富,而而且對軟軟件的使使用環(huán)境境很熟悉悉(通常常是為自自己所在在的組織織開發(fā)軟軟件),程程序規(guī)模模一般不不大(小小于5萬萬行代碼碼)。例例如,簡簡單的商商業(yè)數(shù)據(jù)據(jù)處理系系統(tǒng)即屬屬于組織織式。嵌嵌入式軟軟件需要要在很強強的約束束條件下下運行,通通常和某某些硬設(shè)設(shè)備緊密密結(jié)合在在一起(例如,空空中交通通

59、管理軟軟件),對對這類軟軟件系統(tǒng)統(tǒng)的要求求通常十十分苛刻刻。對半半獨立式式軟件的的要求通通常介于于上述兩兩類軟件件之間,但但是這類類軟件的的規(guī)模一一般都比比較大(可達(dá)330萬行行代碼)。上述述三種開開發(fā)模式式的正常常工作量量方程列列在表22-4中中。所謂正常開開發(fā)工作作量也就就是所有有影響成成本的因因素都取取正常值值,即在在9-22式中fi=11(i=1,22,,155)如果某些因因素不能能取正常常值,則則需要把把這些因因素的實實際值(稱為工工作量系系數(shù))乘乘以正常常開發(fā)工工作量,才才能得出出對系統(tǒng)統(tǒng)實際開開發(fā)工作作量的正正確估計計。表225中列列出了影影響軟件件開發(fā)成成本的工工作量系系數(shù)。表2-4正正常開發(fā)發(fā)工作量量方程開發(fā)模式 正常開開發(fā)工作作量組織式

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論