版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第二章 可行行性研究究我們在做做任何工工作以前前,必須須明確工工作的性性質(zhì)、任任務(wù)、制制定完成成任務(wù)的的計劃。顯然完完成一個個軟件系系統(tǒng)的開開發(fā),也也應(yīng)解決決好類似似的問題題。明確確軟件開開發(fā)系統(tǒng)統(tǒng)的任務(wù)務(wù),完成成任務(wù)的的價值,制定出出完成任任務(wù)的計計劃,是是軟件系系統(tǒng)可行行性研究究的目的的。2.1 可行行性研究究2.1.1可行行性研究究的任務(wù)務(wù)如果不限限時間、不限資資源、則則任何研研制項目目都是可可行的!然而在在開發(fā)以以計算機機為基礎(chǔ)礎(chǔ)的系統(tǒng)統(tǒng)時,需需要用最最小的代代價,在在盡可能能短的時時間內(nèi)確確定問題題是否能能夠解決決。這種種可行性性研究的的目的是是確定我我們所研研究的問問題是否否值得去
2、去解,系系統(tǒng)完成成后所能能帶來的的效益是是否大到到值得投投資開發(fā)發(fā)這個系系統(tǒng)的程程度??尚行匝醒芯康膶崒嵸|(zhì)就是是要進行行一次壓壓縮,簡簡化了的的系統(tǒng)分分析和設(shè)設(shè)計的過過程,也也就是在在較高層層次上以以較抽象象方式進進行系統(tǒng)統(tǒng)分析和和系統(tǒng)設(shè)設(shè)計的過過程,可可行性研研究應(yīng)著著重考慮慮如下五五個方面面。1.技術(shù)術(shù)可行性性。是指指使用現(xiàn)現(xiàn)有的技技術(shù)能否否實現(xiàn)這這個系統(tǒng)統(tǒng)。它包包括開發(fā)發(fā)風(fēng)險在限限制條件件范圍內(nèi)內(nèi)達到必必需的功功能與性性能;資資源配置置指現(xiàn)現(xiàn)有的技技術(shù)人員員是否勝勝任,開開發(fā)系統(tǒng)統(tǒng)的軟、硬件資資源是否否能如期期得到;技術(shù)指現(xiàn)現(xiàn)有的技技術(shù)是否否已發(fā)展展到這樣樣的水平平,能夠夠支持系系統(tǒng)的研
3、研制。2.經(jīng)濟濟可行性性。指新新系統(tǒng)的的經(jīng)濟效效益能否否超過開開發(fā)成本本。包括括評價經(jīng)經(jīng)濟的合合理性,權(quán)衡支支出的費費用和收收到的利利益,正正確估計計開發(fā)費費用以及及最終從從所開發(fā)發(fā)的系統(tǒng)統(tǒng)獲得的的收入和和利益。其中經(jīng)經(jīng)濟的合合理性包包括成本本/效益益分析,長期的的總體的的經(jīng)營策策略,對對其他獲獲利中心心或獲利利產(chǎn)品的的影響,開發(fā)工工作需用用資源的的購置費費用、潛潛在的市市場等等等。3.運行行可行性性。指為為新系統(tǒng)統(tǒng)規(guī)定的的運行方方式是否否可行。如果新新系統(tǒng)是是建立在在原來已已擔(dān)負其其他任務(wù)務(wù)的計算算機系統(tǒng)統(tǒng)上,就就不能要要求它在在實時在在線狀態(tài)態(tài)下運行行,以免免與原有有的任務(wù)務(wù)相矛盾盾。 4
4、4.操作作可行性性。指系系統(tǒng)的操操作方式式在這個個用戶組組織內(nèi)是是否行得得通。它它包括人人事政策策,科技技政策和和必要的的管理措措施。5.法律律可行性性。指新新系統(tǒng)的的開發(fā)是是否會侵侵犯他人人、集體體或國家家的利益益,是否否違反了了國家的的法律,并由此此而承擔(dān)擔(dān)法律責(zé)責(zé)任。可行性研研究并不不保證一一個系統(tǒng)統(tǒng)經(jīng)濟上上明顯合合理、技技術(shù)風(fēng)險險低,很很少法律律問題,而且不不存在其其他合理理方案。然而,我們之之所以要要進行可可行性研研究,其其目的是是對以后后的行動動方針提提出建議議。如果果問題沒沒有可行行的解,那么分分析員應(yīng)應(yīng)該建議議停止這這項開發(fā)發(fā)工程,以避免免時間、資源、人力和和金錢的的浪費。如果
5、問問題值得得解,那那么分析析員應(yīng)該該推薦一一個較好好的解決決方案,并為工工程制定定一個初初步計劃劃。可行性研研究需要要的時間間長短取取決于系系統(tǒng)的規(guī)規(guī)模。一一般來說說,可行行性研究究的成本本只是預(yù)預(yù)期工程程總成本本的510%。2.1.2 可行性性研究的的步驟1.復(fù)查查系統(tǒng)規(guī)規(guī)模和目目標。要要仔細閱閱讀和分分析分析析員在問問題定義義階段書書寫的關(guān)關(guān)于系統(tǒng)統(tǒng)目標和和規(guī)模的的報告書書,確定定報告書書的內(nèi)容容,修改改不確切切的敘述述,清晰晰地描述述對目標標系統(tǒng)的的一切限限制和約約束,確確保分析析員提交交的報告告書確實實是用戶戶要求解解決的問問題。2.研究究現(xiàn)有的的系統(tǒng)?,F(xiàn)有系系統(tǒng)是信信息的重重要來源源
6、,現(xiàn)有有系統(tǒng)要要完成的的工作,就是新新系統(tǒng)所所必須具具備的功功能?,F(xiàn)現(xiàn)有系統(tǒng)統(tǒng)存在的的缺點,新系統(tǒng)統(tǒng)必須加加以改進進?,F(xiàn)有有系統(tǒng)所所不具備備的功能能,又是是用戶必必須的,則新系系統(tǒng)一定定要預(yù)以以增加?,F(xiàn)有系系統(tǒng)所需需要的費費用是新新系統(tǒng)的的一個重重要的投資依據(jù)據(jù)。這樣樣的調(diào)查查研究,是了解解一個陌陌生應(yīng)用用領(lǐng)域的的最快方方法。既既可以使使新系統(tǒng)統(tǒng)脫胎而而生,又又不全盤盤照抄。另外還還要注意意現(xiàn)有系系統(tǒng)與其其他系統(tǒng)統(tǒng)之間的的通信接接口,這這是新系系統(tǒng)設(shè)計計的重要要約束條條件。3.導(dǎo)出出新系統(tǒng)統(tǒng)的高層層邏輯模模型。軟軟件工程程設(shè)計總總是從現(xiàn)現(xiàn)有的物物理系統(tǒng)統(tǒng)出發(fā),導(dǎo)出現(xiàn)現(xiàn)有物理理系統(tǒng)的的邏輯模模型
7、;再再以現(xiàn)有有物理系系統(tǒng)的邏邏輯模型型為基礎(chǔ)礎(chǔ),設(shè)計計出新系系統(tǒng)的高高層邏輯輯模型;最后根根據(jù)高層層邏輯模模型建造造新的物物理系統(tǒng)統(tǒng)。依據(jù)據(jù)新系統(tǒng)統(tǒng)的功能能和約束束條件,我們可可以使用用數(shù)據(jù)流流圖(DDFD圖圖)來描描繪數(shù)據(jù)據(jù)在系統(tǒng)統(tǒng)中流動動和處理理的情況況,使用用數(shù)據(jù)字字典來定定義系統(tǒng)統(tǒng)中使用用的數(shù)據(jù)據(jù),從而而完成新新系統(tǒng)的的邏輯模模型。至至于物理理系統(tǒng)采采用系統(tǒng)統(tǒng)流程圖圖來表示示。4.重新新定義問問題。新新系統(tǒng)的的邏輯模模型是否否能滿足足用戶的的要求,分析員員和用戶戶應(yīng)該一一起進行行復(fù)審。復(fù)審以以數(shù)據(jù)流流圖和數(shù)數(shù)據(jù)字典典為依據(jù)據(jù),對問問題的定定義、工工程模型型和目標標進行審審查。如如果有分
8、分岐和遺遺漏等問問題,應(yīng)應(yīng)立即進進行改正正。上述可行行性研究究步驟實實質(zhì)上是是一個循循環(huán),即即定義系系統(tǒng)目標標復(fù)查查系統(tǒng)目目標和規(guī)規(guī)模研究現(xiàn)現(xiàn)有系統(tǒng)統(tǒng)設(shè)計計新系統(tǒng)統(tǒng)再定定義系統(tǒng)統(tǒng)目標。重復(fù)這這個循環(huán)環(huán)過程,直到提提出的新新系統(tǒng)邏邏輯模型型完全符符合系統(tǒng)統(tǒng)目標和和規(guī)模為為止。5.提出出供選擇擇的方案案。從系系統(tǒng)的邏邏輯模型型出發(fā),以系統(tǒng)統(tǒng)要求為為目標,利用在在數(shù)據(jù)流流圖上劃劃分自動動化邊界界的方法法,我們們可以提提出若干干種較高高層次的的物理解解法供用用戶選擇擇。針對對多種供供選方案案,用戶戶應(yīng)從如如下三個個方面進進行篩選選:(1) 從技術(shù)術(shù)角度排排除那些些不現(xiàn)實實的方案案;(2) 從操作作角度
9、去去掉那些些操作方方式或操操作過程程用戶不不能接受受的方案案;(3) 從經(jīng)濟濟角度估估算每個個可能系系統(tǒng)的成成本/效效益。一一般來說說,只有有投資預(yù)預(yù)計能帶帶來利潤潤的系統(tǒng)統(tǒng)才值得得開發(fā)。只有在技技術(shù)、操操作經(jīng)濟濟等方面面都可行行的系統(tǒng)統(tǒng),我們們才為其其制定實實現(xiàn)進度度表。此此進度表表不需要要很詳細細,只是是要估計計生存周周期每個個階段的的工作量量。6.推薦薦建議方方案。在在對上一一步提出出的各種種可行方方案的分分析、比比較的基基礎(chǔ)上,向用戶戶提出推推薦的方方案,在在推薦方方案中應(yīng)應(yīng)清楚地地表明(1) 本項目目的開發(fā)發(fā)價值;(2) 推薦這這個方案案的理由由;(3) 制定實實現(xiàn)項目目的進度度表。
10、7.決策策。使用用部門的的負責(zé)人人根據(jù)經(jīng)經(jīng)濟實力力及分析析員在可可行性研研究階段段對開發(fā)發(fā)此項工工程成本本/效益益情況的的分析結(jié)結(jié)論,決決定是否否繼續(xù)這這項開發(fā)發(fā)工程。8.制定定開發(fā)計計劃。分分析員應(yīng)應(yīng)為推薦薦的系統(tǒng)統(tǒng)制定一一份開發(fā)發(fā)計劃,它包括括工程的的進度、人材資資源的需需求及使使用、設(shè)設(shè)備資源源的需求求及使用用(軟、硬件工工具)、估算生生存周期期每個階階段的成成本等,最后給給出下一一階段(需求分分析)的的詳細進進度表和和成本估估計。9.書寫寫文檔提提交審查查。把上上述可行行性研究究各個步步驟的結(jié)結(jié)果寫成成清晰的的文檔,請用戶戶和使用用部門的的負責(zé)人人仔細審審查,也也可以召召開論證證會。論
11、論證會成成員由用用戶、使使用部門門負責(zé)人人及有關(guān)關(guān)方面的的專家組組成,負負責(zé)對提提出的方方案進行行論證,最后由由論證會會成員簽簽署意見見,指明明該開發(fā)發(fā)計劃是是否通過過。2.1.3 可行性性論證報報告的主主要內(nèi)容容1.系統(tǒng)統(tǒng)概述。是對問問題的簡簡單陳述述,包括括系統(tǒng)的的開發(fā)目目的、目目標、業(yè)業(yè)務(wù)對象象和范圍圍,新系系統(tǒng)和它它的各子子系統(tǒng)的的功能與與特性,新系統(tǒng)統(tǒng)與當(dāng)前前系統(tǒng)的的比較,所需資資源以及及費用和和進度的的概況等等。2.可行行性分析析。這是是報告的的主體部部分,包包括新系系統(tǒng)在經(jīng)經(jīng)濟上、技術(shù)上上、操作作上、運運行上、法律上上的可行行性,以以及對新新系統(tǒng)的的主客觀觀條件的的分析。若存在在
12、多種方方案,則則應(yīng)對各各種方案案進行比較,指明推推薦的方方案。3.限制制。指對對系統(tǒng)開開發(fā)有影影響的管管理方面面和技術(shù)術(shù)方面的的限制,包括項項目的外外部環(huán)境境、接口口、設(shè)計計與實現(xiàn)現(xiàn)、資源源、費用用或進度度等。4.費用用。估算算軟、硬硬件費用用,制定定出費用用限額并并注明。5.擬定定開發(fā)計計劃。它它包括工工程進度度表,人人員配備備情況,資源配配備情況況,估算算出每個個階段的的成本、約束條條件等。6.結(jié)論論意見。綜上分分析,說說明新系系統(tǒng)是否否可行,其結(jié)論論分為以以下三類類:(1) 可立即即進行;(2) 推遲進進行;(3) 不能或或不值得得進行。2.2 系統(tǒng)統(tǒng)流程圖圖系統(tǒng)流程程圖是描描繪物理理系
13、統(tǒng)的的傳統(tǒng)工工具。它它的基本本思想是是用圖形形符號以以黑盒子子形式描描繪系統(tǒng)統(tǒng)里面的的每個部部件。包包括程序序、文件件、數(shù)據(jù)據(jù)庫和各各種表格格、人工工過程等等。它表表達了信信息在系系統(tǒng)各部部件之間間的流動動情況。請讀者者注意它它與程序序流程圖圖之間的的區(qū)別。2.2.1 符號國家標準準(GBB15226-889)信息處處理數(shù)據(jù)流流程圖、程序流流程圖、系統(tǒng)流流程圖、程序網(wǎng)網(wǎng)絡(luò)圖和和系統(tǒng)資資源圖的的文件編編制符號號及約定定為我我們推薦薦了一套套標準符符號和使使用約定定。該標標準是與與國際標標準化組組織公布布的標準準ISOO58007-885 IInfoormaatioon pproccesssing
14、g doocummenttatiion symmbolls aand connvenntioons forr daata, prrogrram andd syysteem fflowwchaartss, pproggramm neetwoork chaartss annd ssysttem ressourrcess chhartts相一一致。系系統(tǒng)流程程圖含有有5種基基本符號號,如圖圖2-11所示。11種種系統(tǒng)符符號如圖圖2-22所示。符號 名名稱 說說明處理 能改改變數(shù)據(jù)據(jù)值或數(shù)數(shù)據(jù)位置置的加工工或部件件,例如如,程序序、處理理機、人人工加工工等都是是處理。輸入/輸輸出 表示輸輸入或輸輸出(
15、或或既輸入入又輸出出),是是一個廣廣義的不不指明具具體設(shè)備備的符號號。連接 指出出轉(zhuǎn)到圖圖的另一一部分或或從圖的的另一部部分轉(zhuǎn)來來,通常在同一一頁上。換頁連接接 指出出轉(zhuǎn)到另另一頁圖圖上或由由另一頁頁圖轉(zhuǎn)來來。數(shù)據(jù)流 用用來連接接其他符符號,指指明數(shù)據(jù)據(jù)流動方方向。圖2-11 基本本符號符號 名稱 說明穿孔卡片片 表示示用穿孔孔卡片輸輸入或輸輸出,也也可表示示一個穿穿孔卡片片文件。文 檔 通常表表示打印印輸出,也可表表示用打打印終端端輸入數(shù)數(shù)據(jù)。磁 帶 磁帶輸輸入/輸輸出,或或表示一一個磁帶帶文件。聯(lián)機存儲儲 表示任任何種類類的聯(lián)機機存儲,包括磁磁盤、磁磁鼓、軟軟盤和海海量存儲儲器件等等。磁
16、盤盤 磁磁盤輸入入/輸出出,也可可表示存存儲在磁磁盤上的的文件或或數(shù)據(jù)庫。磁 鼓鼓 磁磁鼓輸入入/輸出出,也可可表示存存儲在磁磁鼓上的的文件或或數(shù)據(jù)庫庫。顯 示示 CCRT終終端或類類似的顯顯示部件件,可用用于輸入入或輸出出,也可可既輸入入又輸出出。人工輸入入 人工輸輸入數(shù)據(jù)據(jù)的脫機機處理,例如,填寫表表格。人工操作作 人工完完成的處處理,例例如,會會計在工工資支票票上簽名名。輔助操作作 使用設(shè)設(shè)備進行行的脫機機操作。通信鏈路路 通過遠遠程通信信線路或或鏈路傳傳送數(shù)據(jù)據(jù)。圖2-22 系系統(tǒng)符號號2.2.2 應(yīng)用系統(tǒng)流程程圖是一一種極好好的設(shè)計計工具,它有助助于開發(fā)發(fā)人員和和用戶交交流信息息,利
17、用用系統(tǒng)的的每個具具體物理理元素可可以更準準確地估估計成本本和制定定系統(tǒng)的的開發(fā)進進度。下面通過過例子來來說明系系統(tǒng)流程程圖的使使用。例 某某工廠有有一座零零件倉庫庫,倉庫庫中現(xiàn)有有各種零零件的數(shù)數(shù)量以及及每種零零件的庫庫存量臨臨界值等等數(shù)據(jù)記記錄在庫庫存清單單主文件件中。當(dāng)當(dāng)倉庫中中零件數(shù)數(shù)量發(fā)生生變化時時,應(yīng)及及時修改改庫存清清單主文文件。當(dāng)當(dāng)某種零零件的庫庫存量少少于它的的庫存量量臨界值值時,則則應(yīng)報告告給采購購部門以以便定貨貨。規(guī)定定每天向向采購部部門送一一次定貨貨報告。工廠使用用一臺微微機處理理更新庫庫存清單單主文件件和產(chǎn)生生定貨報報告的任任務(wù)。倉倉庫中的的每一項項業(yè)務(wù)都都通過CCR
18、T終終端輸入入到計算算機中。系統(tǒng)中中的庫存存清單程程序負責(zé)責(zé)對事務(wù)務(wù)進行處處理,更更新存儲儲在磁盤盤上的庫庫存清單單主文件件,把必必要的定定貨信息息寫在磁磁帶上。每天由由報告生生成程序序讀一次次磁帶,生成并并打印出出定貨報報告。如如圖2-3所示示。圖中的箭箭頭確定定了信息息流動的的途徑,對于復(fù)復(fù)雜的系系統(tǒng),可可以采用用分層描描述的方方法來描描繪整個個系統(tǒng)。用一張張高層次次的系統(tǒng)統(tǒng)流程圖圖描繪系系統(tǒng)總體體概貌,然后分分別把每每個關(guān)鍵鍵功能擴擴展到適適當(dāng)?shù)脑斣敿毘潭榷?,便于于閱讀者者按照從從抽象到到具體的的過程逐逐步深入入地了解解一個復(fù)復(fù)雜系統(tǒng)統(tǒng)。圖2-33 庫庫存清單單系統(tǒng)的的系統(tǒng)流流程圖HT2
19、.3 數(shù)據(jù)據(jù)流圖數(shù)據(jù)流圖圖簡稱DDFD(Datta FFloww Diiagrram)圖,它它是描述述數(shù)據(jù)處處理過程程的有力力工具。數(shù)據(jù)流流圖從數(shù)數(shù)據(jù)傳送送、加工工的角度度,以圖圖形方式式刻畫數(shù)數(shù)據(jù)處理理系統(tǒng)的的工作狀狀況。數(shù)數(shù)據(jù)流圖圖描繪系系統(tǒng)的邏邏輯模型型,它是是一種極極好的通通信工具具。2.3.1 符號數(shù)據(jù)流圖圖有四種種基本符符號,如如圖2-4(aa)所示示。有六六種附加加符號,如圖22-4(b)所所示。數(shù)據(jù)的源源點/終終點表示示該系統(tǒng)統(tǒng)數(shù)據(jù)的的外部來來源或去去處,不不受系統(tǒng)統(tǒng)控制,是系統(tǒng)統(tǒng)以外的的人或事事物。例例如,倉倉庫的管管理員、工廠的的采購員員、供貨貨單位、售票處處等。也也可以是
20、是另外一一個數(shù)據(jù)據(jù)處理系系統(tǒng)向該該系統(tǒng)提提供數(shù)據(jù)據(jù)或接收收該系統(tǒng)統(tǒng)向它發(fā)發(fā)出的數(shù)數(shù)據(jù)。加工(處處理)并并不一定定是一個個程序,它可以以代表一一系列程程序,單單個程序序或者程程序的一一個模塊塊,也可可以代表表用穿孔孔機穿孔孔或目視視檢查數(shù)數(shù)據(jù)正確確性等人人工處理理過程。數(shù)據(jù)存儲儲不是指指數(shù)據(jù)保保存的物物理地點點或物理理存儲介介質(zhì),而而是對數(shù)數(shù)據(jù)存儲儲的邏輯輯描述。數(shù)據(jù)存存儲并不不等同于于一個文文件,它它可以表表示一個個文件,文件的的一部分分,數(shù)據(jù)據(jù)庫的元元素或記記錄的一一部分等等等。數(shù)數(shù)據(jù)可以以存儲在在磁盤、磁帶、主存、微縮膠膠片等介介質(zhì)上。數(shù)據(jù)存存儲有四四種形式式,即把把一個數(shù)數(shù)據(jù)存入入數(shù)據(jù)存
21、存儲;用用一個數(shù)數(shù)據(jù)去修修改數(shù)據(jù)據(jù)存儲中中的數(shù)據(jù)據(jù);從數(shù)數(shù)據(jù)存儲儲中讀出出一個數(shù)數(shù)據(jù);從從數(shù)據(jù)存存儲中檢檢索出一一批數(shù)據(jù)據(jù)。圖2-44 數(shù)數(shù)據(jù)流圖圖的符號號數(shù)據(jù)流表表示數(shù)據(jù)據(jù)在系統(tǒng)統(tǒng)中的流流動方向向,一般般分單向向數(shù)據(jù)流流和雙向向數(shù)據(jù)流流兩種。它可以以由某一一個外部部項產(chǎn)生生,也可可以由某某一個處處理邏輯輯產(chǎn)生,還可以以來自某某一個數(shù)數(shù)據(jù)存儲儲。附加符號號中的星星號(*)表示示數(shù)據(jù)流流之間是是“與”關(guān)系;加號(+)表表示數(shù)據(jù)據(jù)流之間間是“或”關(guān)系;符號表示只只能從數(shù)數(shù)據(jù)流中中選一個個(互斥斥關(guān)系)。2.3.2 應(yīng)用舉舉例例1 一家工工廠的采采購部每每天需要要一張定定貨報表表,報表表按零件件編號
22、排排序,列列出所有有需要再再次定貨貨的零件件。對于于需要訂訂貨的零零件列出出其零件件編號、零件名名稱、定定貨數(shù)量量、單價價、供應(yīng)應(yīng)者。零零件入庫庫或出庫庫稱為事事務(wù),通通過放在在倉庫中中的CRRT終端端把事務(wù)務(wù)報告給給定貨系系統(tǒng)。當(dāng)當(dāng)某種零零件的庫庫存量少少于臨界界值時就就應(yīng)該再再次定貨貨。下面面用軟件件工程的的方法畫畫出該系系統(tǒng)的數(shù)數(shù)據(jù)流圖圖。 分析過程程如下:第一步首先確定定系統(tǒng)的的源點和和終點,本題倉倉庫管理理員是數(shù)數(shù)據(jù)的源源點,采采購員是是數(shù)據(jù)的的終點。其次是加加工(處處理),本題應(yīng)應(yīng)該完成成定貨系系統(tǒng)這樣樣一個功功能。最后考慮慮數(shù)據(jù)流流,事務(wù)務(wù)需從倉倉庫送到到系統(tǒng)中中,顯然然事務(wù)是是
23、一個數(shù)數(shù)據(jù)流;系統(tǒng)要要把定貨貨報表送送給采購購部,定定貨報表表也是一一個數(shù)據(jù)據(jù)流。依據(jù)以上上三點我我們畫出出定貨系系統(tǒng)的基基本數(shù)據(jù)據(jù)流圖,如圖22-5所所示。圖2-55定貨系系統(tǒng)基本本數(shù)據(jù)流流圖第二步首先將加加工(處處理)定貨貨系統(tǒng)進進行功能能分解,變成事事務(wù)處理理和產(chǎn)生生報表兩兩部分。其次要考考慮有關(guān)關(guān)數(shù)據(jù)的的存儲問問題,在在本題中中涉及到到存儲的的信息有有:庫存存清單、定貨信信息。依據(jù)圖22-5和和以上兩兩點,我我們畫出出定貨系系統(tǒng)功能能級數(shù)據(jù)據(jù)流圖,見圖22-6所所示。圖2-66定貨系系統(tǒng)功能能級數(shù)據(jù)據(jù)流圖第三步將事務(wù)處處理進一一步分解解為接收收事務(wù),更新庫庫存清單單、處理理定貨三三部分
24、。依據(jù)本本分析和和圖2-6我們們可以畫畫出定貨貨系統(tǒng)功功能分解解后的數(shù)數(shù)據(jù)流圖圖。見圖圖2-77所示。其中11.1、1.22、1.3是圖圖2-66中功能能1的分分解編號號。圖2-77定貨系系統(tǒng)功能能分解后后的數(shù)據(jù)據(jù)流圖例2 銀行取取款系統(tǒng)統(tǒng)的數(shù)據(jù)據(jù)流圖(活期儲儲蓄)。分析過程程如下:第一步源點和終終點都是是儲戶。加工(處處理)是是完成取取款的功功能。數(shù)據(jù)流是是取款單單、存折折、現(xiàn)款款。依據(jù)以上上三點畫畫出銀行行取款系系統(tǒng)的基基本數(shù)據(jù)據(jù)流圖,如圖22-8所所示。圖2-88取款系系統(tǒng)基本本數(shù)據(jù)流流圖第二二步取款工作作實際上上是由儲儲戶資格格審查、登錄、付款三三部分組組成。數(shù)據(jù)存儲儲部分涉涉及儲戶戶
25、的帳卡卡和存折折上數(shù)據(jù)據(jù)的更新新。依據(jù)圖22-8及及以上二二點分析析,我們們可以畫畫出取款款系統(tǒng)的的功能級級數(shù)據(jù)流流圖,如如圖2-9所示示。圖2-99取款系系統(tǒng)功能能級數(shù)據(jù)據(jù)流圖讀者可以以根據(jù)自自己的需需要,將將圖2-9進一一步細化化,本書書不再給給出分解解后的數(shù)數(shù)據(jù)流圖圖。例3 病員監(jiān)監(jiān)視系統(tǒng)統(tǒng)的數(shù)據(jù)據(jù)流圖。該系統(tǒng)統(tǒng)監(jiān)視病病房中的的每個病病人的重重要病情情信號,更新及及管理病病人的病病歷,若若出現(xiàn)問問題立即即通知護護理人員員,并且且在需要要時給出出某一病病人的有有關(guān)報告告。分析過程程如下:第一步源點來自自于病人人本身或或護士。終點是護護士,因因為一切切報告和和告警信信息應(yīng)匯匯集到護護士處。加
26、工(處處理)是是病員監(jiān)監(jiān)視系統(tǒng)統(tǒng)。數(shù)據(jù)流包包括病情情信號、報告、告警信信息和要要求報告告。數(shù)據(jù)存儲儲是指病病員病歷歷。依據(jù)以上上分析,我們畫畫出病員員監(jiān)視系系統(tǒng)的基基本數(shù)據(jù)據(jù)流圖,如圖22-100所示。圖2-110病員員監(jiān)視系系統(tǒng)基本本數(shù)據(jù)流流圖第二步對系統(tǒng)分分析后,劃分出出四種功功能,即即通過一一個床邊邊監(jiān)視器器實現(xiàn)本本地監(jiān)視視,在護護士辦公公室實現(xiàn)現(xiàn)中央監(jiān)監(jiān)視,病病人病歷歷的更新新,護士士辦公室室提出報報告。依據(jù)圖22-100和以上上分析,我們畫畫出病員員監(jiān)視系系統(tǒng)功能能級數(shù)據(jù)據(jù)流圖,如圖22-111所示。圖2-111病員員監(jiān)視系系統(tǒng)功能能級數(shù)據(jù)據(jù)流圖第三步將中央監(jiān)監(jiān)視系統(tǒng)統(tǒng)劃分為為四個處
27、處理部分分,包括括分解病病員信號號,檢查查是否超超出界限限,產(chǎn)生生告警信信息,整整理病員員數(shù)據(jù)。依據(jù)圖圖2-111和本本次功能能分解,我們可可以畫出出病員監(jiān)監(jiān)視系統(tǒng)統(tǒng)功能分分解后的的數(shù)據(jù)流流圖,如如圖2-12所所示。圖2-112病員員監(jiān)視系系統(tǒng)功能能分解后后的數(shù)據(jù)據(jù)流圖2.33.3 畫數(shù)數(shù)據(jù)流圖圖的原則則1.確定定系統(tǒng)的的源點和和終點,對于數(shù)數(shù)據(jù)流圖圖而言它它是系統(tǒng)統(tǒng)的外部部項。2.確定定系統(tǒng)的的輸入和和輸出數(shù)數(shù)據(jù)流。隨著加加工(處處理)的的細化,功能也也就越來來越具體體,數(shù)據(jù)據(jù)流也就就越來越越多,輸輸入和輸輸出也會會相應(yīng)地地增加,但要保保持分解解前后輸輸入/輸輸出數(shù)據(jù)據(jù)流必須須相同。3.用“
28、自頂向向下”的方法法,逐層層畫出數(shù)數(shù)據(jù)流圖圖。每張張數(shù)據(jù)流流圖中加加工(處處理)的的個數(shù)不不能超過過9個。4.將必必要的存存儲與加加工(處處理)相相匹配。5.在畫畫數(shù)據(jù)流流圖時應(yīng)應(yīng)避免線線條交叉叉,必要要時可使使用重復(fù)復(fù)的外部部項(源源點或終終點)或或數(shù)據(jù)存存儲符號號。6.畫出出出錯及及例外條條件處理理情況。2.3.4 數(shù)據(jù)流流圖的用用途1.作為為交流信信息的工工具。系系統(tǒng)分析析人員把把他對系系統(tǒng)的認認識或?qū)δ繕讼迪到y(tǒng)的設(shè)設(shè)想用數(shù)數(shù)據(jù)流圖圖描繪出出來,供供有關(guān)人人員審查查確認。由于數(shù)數(shù)據(jù)流圖圖中使用用的符號號不含任任何物理理實現(xiàn)細細節(jié),所所以大多多數(shù)用戶戶都可以以理解和和評價它它。2.作為為
29、分析和和設(shè)計的的工具。分析員員在研究究現(xiàn)有的的系統(tǒng),描繪其其功能時時常用數(shù)數(shù)據(jù)流圖圖表達他他們對現(xiàn)現(xiàn)有系統(tǒng)統(tǒng)的認識識,這種種描繪方方法形象象、具體體,它不不同于系系統(tǒng)流程程圖,使使系統(tǒng)的的功能和和實現(xiàn)每每個功能能的具體體方案區(qū)區(qū)別開來來。3.數(shù)據(jù)據(jù)流圖可可以輔助助物理系系統(tǒng)的設(shè)設(shè)計。在在數(shù)據(jù)流流圖上依依據(jù)不同同處理的的定時要要求,可可以畫出出許多組組自動化化邊界,每組自自動化邊邊界就是是一個不不同的物物理系統(tǒng)統(tǒng)。例題題1中的的圖2-7,由由于自動動化邊界界的劃分分方法不不同,產(chǎn)產(chǎn)生了兩兩種不同同的物理理系統(tǒng),即批處處理方式式和聯(lián)機機方式,見圖22-133、2-14所所示。4.數(shù)據(jù)據(jù)流圖對對詳細
30、設(shè)設(shè)計也有有幫助,它是面面向數(shù)據(jù)據(jù)流設(shè)計計(SDD)方法法的基礎(chǔ)礎(chǔ)。圖2-113這種種劃分自自動化邊邊界的方方法暗示示以批量量方式更更新庫存存清單圖2-114另一一種劃分分自動化化邊界的的方法暗暗示以聯(lián)聯(lián)機方式式更新庫庫存清單單2.4數(shù)數(shù)據(jù)字典典數(shù)據(jù)字典典是對數(shù)數(shù)據(jù)流圖圖中包含含的所有有元素定定義的集集合,即即對數(shù)據(jù)據(jù)流圖中中出現(xiàn)的的所有名名子(數(shù)數(shù)據(jù)流、文件、數(shù)據(jù)單單項、基基本加工工)進行行定義。它的主主要用途途是供人人們查閱閱對不了了解條目目的解釋釋,在軟軟件分析析和設(shè)計計過程中中給人提提供關(guān)于于數(shù)據(jù)的的描述信信息。數(shù)據(jù)流圖圖和數(shù)據(jù)據(jù)字典共共同構(gòu)成成系統(tǒng)的的邏輯模模型。數(shù)數(shù)據(jù)流圖圖描述了了
31、系統(tǒng)的的“分解”,它表表明系統(tǒng)統(tǒng)由哪些些部分組組成。數(shù)數(shù)據(jù)字典典則為數(shù)數(shù)據(jù)流圖圖中出現(xiàn)現(xiàn)的每一一部分都都給出“嚴格定定義”,二者者的有機機配合,完整地地描述了了系統(tǒng)。2.4.1 數(shù)據(jù)字字典的內(nèi)內(nèi)容及定定義方法法一般來說說,數(shù)據(jù)據(jù)字典應(yīng)應(yīng)該由如如下四類類元素組組成,它它們是數(shù)數(shù)據(jù)流、文件、數(shù)據(jù)單單項、基基本加工工(處理理)。在在組成數(shù)數(shù)據(jù)字典典時,要要注意避避免冗余余,遵循循有關(guān)數(shù)數(shù)據(jù)流向向在數(shù)據(jù)據(jù)流圖中中描述,有關(guān)數(shù)數(shù)據(jù)的組組成在數(shù)數(shù)據(jù)字典典中描述述,有關(guān)關(guān)數(shù)據(jù)的的加工細細節(jié)在數(shù)數(shù)據(jù)字典典中描述述的三原原則。要要盡量避避免遺漏漏,如果果確有遺遺漏發(fā)生生,應(yīng)該該補充,這對于于設(shè)計、編碼、調(diào)試、維
32、護會會帶來方方便。同同時應(yīng)及及時溝通通,設(shè)法法消除不不一致性性,減少少別名的的出現(xiàn)。1.數(shù)據(jù)據(jù)流數(shù)據(jù)流通通常有一一個名字字,它是是由一組組數(shù)據(jù)項項組成的的。數(shù)據(jù)據(jù)流可以以從加工工流向加加工,也也可以從從源點流流向加工工,或從從加工流流向終點點。數(shù)據(jù)據(jù)流還可可以從加加工流向向文件,或從文文件流向向加工。任意兩兩者之間間可有一一股或多多股數(shù)據(jù)據(jù)流,同同一數(shù)據(jù)據(jù)流圖上上不能有有兩股數(shù)數(shù)據(jù)流同同名。描描述數(shù)據(jù)據(jù)流時,要用到到下述符符號:=表示等等價于(或定義義為);+表示與與;表表示或; 表示重重復(fù);( )表示選選擇;mn表表示界域域。例如 運動員員成績=運動員員號碼+項目名名+成績績+破記記錄課程=
33、課課程名+教員+教材名名+課程程表課程表=星期幾幾+第幾幾節(jié)課+教室2.文件件文件是用用來存儲儲數(shù)據(jù)的的,每個個文件都都有一個個名子。文件的的形式可可以是數(shù)數(shù)據(jù)庫,也可以以是規(guī)定定結(jié)構(gòu)的的數(shù)據(jù)組組織。指指向文件件的數(shù)據(jù)據(jù)流可理理解為寫寫入文件件,從文文件引出出的數(shù)據(jù)據(jù)流可理理解為自自文件中中讀出數(shù)數(shù)據(jù)。在在分層的的數(shù)據(jù)流流圖中,文件一一般局部部于某一一層或某某幾層。例如 定期存存款=帳帳號+戶戶名+地地址+款款額+存存期存期3.數(shù)據(jù)據(jù)單項數(shù)據(jù)單項項是指不不可再分分的數(shù)據(jù)據(jù)項。例如 帳號=0000000099999999學(xué)生=姓姓名+年年齡+性性別+班班級4.基本本加工(處理)基本加工工是加工工
34、的分量量,是數(shù)數(shù)據(jù)流圖圖中不能能再分解解的加工工?;颈炯庸び捎苫炯蛹庸さ男⌒≌f明和和相應(yīng)的的描述構(gòu)構(gòu)成。小小說明集集中描述述一個加加工“做什么么”,目前前小說明明一般用用自然語語言、判判定表和和判定樹樹來描述述。用結(jié)構(gòu)化化自然語語言描述述小說明明結(jié)構(gòu)化自自然語言言是介于于形式語語言與自自然語言言之間的的一種語語言。結(jié)結(jié)構(gòu)化自自然語言言的語法法通常分分為內(nèi)外外兩層,外層語語法描述述操作的的控制結(jié)結(jié)構(gòu)順序、選擇、循環(huán)等等,這些些控制結(jié)結(jié)構(gòu)將加加工中各各個操作作連接起起來;內(nèi)內(nèi)層語法法一般沒沒有限制制。小說明的的形式如如下:加工編號號:在數(shù)數(shù)據(jù)流圖圖中某個個加工的的編號加工名:在數(shù)據(jù)據(jù)流圖中中某
35、個加加工的名名字加工邏輯輯:此加加工中實實行的操操作有關(guān)信息息:執(zhí)行行此加工工的條件件例如 有一個個加工為為統(tǒng)計房房產(chǎn)的功功能可寫寫為:加工編號號:3.4加工名:統(tǒng)計房房產(chǎn)加工邏輯輯:ZZK()讀房產(chǎn)產(chǎn)文件,按面積積分類,統(tǒng)計已已分和未未分配的的住房數(shù)數(shù),輸出出統(tǒng)計表表有關(guān)信息息:有統(tǒng)統(tǒng)計要求求時執(zhí)行行此加工工(2) 用判定定表描述述小說明明判定表是是用來描描述一些些不易用用語言表表達清楚楚的加工工。它由由條件類類別、條條件組合合、操作作、操作作執(zhí)行四四部分組組成。例 某某旅游預(yù)預(yù)訂票系系統(tǒng)規(guī)定定,在旅旅游旺季季7、88、9、12月月份,如如果訂票票數(shù)超過過1000張,則則優(yōu)惠票票價的220%
36、;1000張以下下,優(yōu)惠惠10%。在旅旅游淡季季,1至至6月份份、100、111月份,若訂票票數(shù)超過過50張張,則優(yōu)優(yōu)惠255%;550張以以下優(yōu)惠惠10%。判定定表的一一般形式式如表22-1所所示。表2-11 旅旅游預(yù)訂訂票系統(tǒng)統(tǒng)判定表表 (3) 用判判定樹描描述小說說明判定樹本本質(zhì)上與與判定表表沒什么么兩樣,只不過過它是圖圖形表示示法,更更為人們們熟悉和和易于理理解,上上面的預(yù)預(yù)訂票系系統(tǒng),用用判定樹樹表示見見圖2-15所所示。圖2-115旅游游預(yù)訂票票系統(tǒng)的的判定樹樹基本加工工(處理理)可用用語言、表格、圖形等等多種形形式來描描述,也也可將它它們組合合起來使使用。2.4.2 數(shù)據(jù)字字典的
37、用用途數(shù)據(jù)字典典是分析析階段的的工具,它有助助于分析析員和用用戶之間間的交流流與通信信,它可可以消除除許多可可能的誤誤解與不不一致性性,是開開發(fā)數(shù)據(jù)據(jù)庫系統(tǒng)統(tǒng)的第一一步。一一般來說說,中小小規(guī)模的的數(shù)據(jù)處處理系統(tǒng)統(tǒng)建立一一個人工工的數(shù)據(jù)據(jù)字典就就夠了,對于大大規(guī)模的的數(shù)據(jù)處處理系統(tǒng)統(tǒng),則應(yīng)應(yīng)建立一一個自動動的數(shù)據(jù)據(jù)字典。無論哪哪一種數(shù)數(shù)據(jù)字典典都應(yīng)由由專人管管理,目目的是保保持其字字典內(nèi)容容的一致致與完整整性,通通常數(shù)據(jù)據(jù)字典有有如下五五種用途途。1.按要要求列表表,從數(shù)數(shù)據(jù)字典典中檢索索出所需需要的信信息,具具有列全全表、摘摘要列表表、專項項列表三三種。2.修改改和補充充數(shù)據(jù)流流圖。數(shù)數(shù)據(jù)流
38、圖圖初步畫畫好后,相應(yīng)的的數(shù)據(jù)字字典也隨隨著建立立起來。隨著分分析、設(shè)設(shè)計的深深入,修修改和優(yōu)優(yōu)化是再再所難免免的。對對任何數(shù)數(shù)據(jù)單項項或數(shù)據(jù)據(jù)結(jié)構(gòu),可通過過數(shù)據(jù)字字典找出出使用該該內(nèi)容的的項目,進行必必要的修修改,一一般不會會出現(xiàn)遺遺漏。3.可以以由描述述內(nèi)容檢檢索名稱稱。若只只知道一一個數(shù)據(jù)據(jù)單項的的內(nèi)容,而不知知道它的的名稱,可通過過內(nèi)容檢檢索知其其名。4.保證證一致性性和完整整性。根根據(jù)數(shù)據(jù)據(jù)字典,可以查查出沒有有指明來來源或去去處的數(shù)數(shù)據(jù)流,可以查查出沒有有指明數(shù)數(shù)據(jù)存儲儲的數(shù)據(jù)據(jù)單項和和沒有指指明所屬屬數(shù)據(jù)流流的數(shù)據(jù)據(jù)單項,可以指指明沒有有被加工工(處理理)引用用的數(shù)據(jù)據(jù)單項,可以
39、指指明被加加工(處處理)引引用而在在輸入數(shù)數(shù)據(jù)流或或輸出數(shù)數(shù)據(jù)流中中未曾出出現(xiàn)的數(shù)數(shù)據(jù)單項項等。5.數(shù)據(jù)據(jù)定義可可以直接接使用在在編程上上。用戶戶可以使使用數(shù)據(jù)據(jù)字典中中的數(shù)據(jù)據(jù)定義,對程序序里的有有關(guān)記錄錄進行描描述,幫幫助程序序員進行行程序設(shè)設(shè)計。2.4.3 數(shù)據(jù)字字典的實實現(xiàn)方法法數(shù)據(jù)字典典的實現(xiàn)現(xiàn)方法有有三種,全人工工過程、全自動動化過程程和混合合過程。1.全人人工過程程(1) 為每個個要定義義的名字字準備一一張卡片片;(2) 在卡片片上注明明其類型型,即數(shù)數(shù)據(jù)流、文件、數(shù)據(jù)單單項、基基本加工工(處理理)四種種類型之之一; (3) 寫名子子的定義義;(4) 寫該名名子的其其他特性性或限
40、制制;(5) 將所有有卡片按按一定方方式排序序,如英英文字母母順序或或漢字筆筆畫多少少等。2.全自自動化過過程此類字典典一般容容量較大大,有專專門的計計算機程程序來管管理,該該管理程程序本身身應(yīng)具有有如下功功能: (1) 規(guī)定字字典的條條目格式式,條目目指數(shù)據(jù)據(jù)流、文文件、數(shù)數(shù)據(jù)單項項等;(2) 接受按按規(guī)定格格式的字字典條目目的輸入入;(3) 具有查查錯措施施,如報報告非法法輸入、語法和和重復(fù)定定義錯誤誤等;(4) 具有編編輯功能能,對字字典的條條目能進進行插、刪、改改等;(5) 能輸出出按次序序的字典典條目清清單;(6) 能產(chǎn)生生各類查查閱報告告。3.混合合過程是將上述述兩種技技術(shù)有機機地
41、結(jié)合合在一起起,形成成數(shù)據(jù)字字典的過過程。其其中字典典的共性性部分用用全自動動化過程程完成,字典的的某些個個性部分分用全人人工過程程來完成成。具體體實現(xiàn)不不詳述。但全人人工過程程一般適適合于小小系統(tǒng),全自動動化過程程一般適適合于大大系統(tǒng),混合過過程一般般適合于于中等大大小的系系統(tǒng)或某某些專門門用途的的系統(tǒng)。2.5 成本本/效益益分析開發(fā)一個個系統(tǒng)實實質(zhì)上是是一種投投資,而而投資的的目的是是為了在在將來獲獲得更大大的經(jīng)濟濟效益。成本/效益分分析從經(jīng)經(jīng)濟角度度揭示了了開發(fā)一一個新系系統(tǒng)是否否劃算,也為使使用部門門的負責(zé)責(zé)人決策策是否投投資于某某項開發(fā)發(fā)工程提提供了依依據(jù)。2.5.1 成本估估計成本
42、估計計是一種種不精確確的方法法,使用用時應(yīng)該該用幾種種不同的的估計技技術(shù)相互互校驗。下面介介紹三類類成本估估算技術(shù)術(shù)。1.代碼碼行技術(shù)術(shù)是一種比比較簡單單定量的的估算方方法,把把開發(fā)每每個軟件件功能的的成本和和實現(xiàn)這這個功能能需要用用的源程程序代碼碼行數(shù)聯(lián)聯(lián)系起來來,若有有歷史數(shù)數(shù)據(jù)作參參考的話話,這種種方法還還是有效效的。設(shè) TT軟件件成本;N軟軟件源代代碼行數(shù)數(shù);A每每行源代代碼的平平均成本本。則有:T=AN其中A取取決于軟軟件的復(fù)復(fù)雜程度度和工資資水平。2.任務(wù)務(wù)分解技技術(shù)把軟件系系統(tǒng)分解解為若干干個獨立立的任務(wù)務(wù),然后后再分別別估計每每個單獨獨開發(fā)任任務(wù)的成成本,最最后累加加起來得得到
43、軟件件系統(tǒng)的的總成本本。設(shè) TT軟件件總成本本;B每每個單獨獨開發(fā)任任務(wù)的成成本;系系數(shù)。則有: T=B (1)又 CC完成成每個單單獨任務(wù)務(wù)所需的的人力(月);D每每人每月月的平均均工資。則有 B=CD (22)由(1)和(22)得T=CD在典型環(huán)環(huán)境下,各個階階段要使使用的人人力如表表2-22所示。3.估算算模型采用經(jīng)驗驗公式來來計算軟軟件的成成本已有有許多種種方法,但到目目前為止止還沒有有任何一一種估算算模型能能適用于于所有各各種軟件件和各種種開發(fā)環(huán)環(huán)境,而而且大多多數(shù)模型型的一些些經(jīng)驗數(shù)數(shù)據(jù)都是是從有限限的項目目樣本中中得出的的,因此此估算模模型必須須審慎地地使用。(1) 參數(shù)方方程大
44、多數(shù)資資源模型型是根據(jù)據(jù)過去的的經(jīng)驗,并通過過大量的的統(tǒng)計和和分析推推導(dǎo)出來來的。它它們揭示示了在一一定條件件下資源源花費和和軟件規(guī)規(guī)模的內(nèi)內(nèi)在關(guān)系系。1) 靜靜態(tài)單變變量靜態(tài)單變變量模型型的一般般形式如如下:資源=CC1(估計計特點)eC2表2-22典型環(huán)環(huán)境下各各個開發(fā)發(fā)階段需需要使用用人力的的百分比比任務(wù) 人力%可行性研研究 55需求分析析 10設(shè)計 225編碼和單單元測試試 20綜合測試試及維護護 40 總計 1100其中 資源通常常指人力力、開發(fā)發(fā)工作所所需的工工作量,以人/月或人人/日、人/年年為單位位計算。也可以以是工程程期限,需要的的人數(shù)或或文檔數(shù)數(shù)量等;C1、CC經(jīng)驗驗數(shù)據(jù);
45、估計特點點源代代碼行數(shù)數(shù)。例 DDotyy在19977年年發(fā)表的的估算開開發(fā)工作作量的算算法列在在表2-3中。表2-33估算開開發(fā)工作作量的算算法應(yīng)用范圍圍 目目標碼 源代碼碼全 部部 MM=4.7790II0.9991 MMM=55.2558I11.0557命令和控控制 MMM=44.5773I11.2228 MMM=44.0889I11.2663科學(xué)計算算 MM=4.4495II1.0068 MMM=77.0554I11.0119商業(yè) MMM=22.8995I00.7884 MMM=44.4995I00.7881實用程序序 MM=12.0399I0.7199 MMM=100.0778I00
46、.8111表中MMM是開開發(fā)所需需要用的的人力,包括分分析、設(shè)設(shè)計、編編碼、測測試、調(diào)調(diào)試等工工作,以以月為單單位計算算;I是是估計的的程序長長度,單單位以千千條(或或千行)計算。2) 靜靜態(tài)多變變量靜態(tài)多變變量模型型是根據(jù)據(jù)歷史數(shù)數(shù)據(jù)導(dǎo)出出的經(jīng)驗驗公式,公式的的典型形形式為:資源=cc11e1ec122+c221e2ec222+其中 ei軟件件的第ii個特點點;ci1,ci22與第第i個特特點有關(guān)關(guān)的經(jīng)驗驗常數(shù)。3) 動動態(tài)多變變量是19779年pputnnam在在軟件開開發(fā)生存存期雷利利(Raayleeighh)曲線線模型的的基礎(chǔ)上上提出的的SLIIM商業(yè)業(yè)化成本本估算模模型。這這類模型型
47、把資源源需求看看作是開開發(fā)時間間的函數(shù)數(shù),則有有:LL=CkkK1/33td4/3 (9-11)其中 L源代代碼行數(shù)數(shù);K開開發(fā)所需需用的人人力,以以人年為為單位;td開發(fā)所所需用的的時間,以年為為單位;Ck技術(shù)水水平常數(shù)數(shù),它的的典型值值為:對于差的的開發(fā)環(huán)環(huán)境Ck=225000對于好的的開發(fā)環(huán)環(huán)境Ck=1100000對于優(yōu)越越的開發(fā)發(fā)環(huán)境CCk=1125000從方程(9-11)可以以解出開開發(fā)所需需要的工工作量K=LL3Ck-33td-444) IIBM模模型是由IBBM公司司的Waastoon和FFeliix在119777年總結(jié)結(jié)了IBBM聯(lián)合合系統(tǒng)中中60個個項目的的數(shù)據(jù)而而得出來來的
48、估算算公式:E=5.2L0.991D=4.1L0.336=2.47E0.885S=0.54E0.66DOC=49L1.001其中 E工作量量,單位位為人/月;D項項目持續(xù)續(xù)時間,單位為為月;DOC估算算的源代代碼行數(shù)數(shù)。從而有生生產(chǎn)率 L=DDD(;)29i=1DDDWjXi其中 Xi取值值為-11,0,+1,取決于于第i個個因素對對項目的的影響情情況;Wj加權(quán)值值,具體體的計算算為:Wj=00.5llog110(PPCi)其中 PPCi生產(chǎn)產(chǎn)率比值值,與第第i個項項目成本本因素有有關(guān)系。(2) 標準值值法本方法主主要使用用開發(fā)各各類程序序的標準準生產(chǎn)率率,估計計開發(fā)工工程的總總工作量量。標準
49、準生產(chǎn)率率根據(jù)以以往的開開發(fā)經(jīng)驗驗導(dǎo)出。主要從從使用的的程序設(shè)設(shè)計語言言,處理理方式(批處理理,實時時處理),程序序難易程程度,技技術(shù)人員員水平和和開發(fā)范范圍幾個個方面來來劃分程程序開發(fā)發(fā)類型。使用標準準值法估估算開發(fā)發(fā)工作量量,首先先需要確確定程序序的開發(fā)發(fā)類型,并估計計程序的的規(guī)模。為了使使程序規(guī)規(guī)模的估估計值更更接近實實際值,可請若若干名有有經(jīng)驗的的軟件工工程師分分別作出出估計。每個人人都應(yīng)該該估計程程序的最最小規(guī)模模(a),最大大規(guī)模(b)和和最可能能的規(guī)模模(m),分別別求出這這三種規(guī)規(guī)模的平平均值aa-,bb-和mm-之后后,再用用下式計計算程序序規(guī)模的的估計值值L=a-+4mm-
50、+bb-/6然后使用用開發(fā)該該類程序序的標準準生產(chǎn)率率和適當(dāng)當(dāng)?shù)男拚禂?shù)估估算開發(fā)發(fā)工作量量工作量=修正系系數(shù)(程序序長度/標準生生產(chǎn)率)其中標準準生產(chǎn)率率的單位位通常是是每人日日可開發(fā)發(fā)的程序序長度(源程序序行數(shù)或或目標指指令條數(shù)數(shù)),修修正系數(shù)數(shù)反映其其他因素素對開發(fā)發(fā)工作量量的影響響,當(dāng)考考慮從需需求分析析直到測測試的開開發(fā)過程程時,它它的算法法是:修正系數(shù)數(shù)=1+0.11n其中n是是符合下下列條款款的數(shù)目目:1) 目目標系統(tǒng)統(tǒng)情況修改文文檔不完完備的程程序需求中中有不明明確的或或尚未決決定的內(nèi)內(nèi)容系統(tǒng)規(guī)規(guī)模較大大工作帶帶有試探探性質(zhì)(需多次次試探)系統(tǒng)接接口不明明確或接接口復(fù)雜雜聯(lián)機
51、實實時系統(tǒng)統(tǒng)(測試試困難)數(shù)據(jù)庫庫需要復(fù)復(fù)雜的安安全措施施2) 項項目管理理和人員員組成情情況中途改改變項目目管理人人項目組組不協(xié)調(diào)調(diào)(人事事關(guān)系不不好)新手或或初級人人員比例例較高需要培培訓(xùn)程序序員項目管管理人沒沒有數(shù)據(jù)據(jù)處理經(jīng)經(jīng)驗項目管管理人沒沒有應(yīng)用用領(lǐng)域經(jīng)經(jīng)驗系統(tǒng)分分析員沒沒有應(yīng)用用領(lǐng)域經(jīng)經(jīng)驗系統(tǒng)設(shè)設(shè)計員沒沒有應(yīng)用用領(lǐng)域經(jīng)經(jīng)驗程序員員沒有應(yīng)應(yīng)用領(lǐng)域域經(jīng)驗3) 用用戶情況況用戶對對計算機機數(shù)據(jù)處處理知之之甚少系統(tǒng)需需要在不不同場合合使用系統(tǒng)需需滿足使使用部門門的標準準或手續(xù)續(xù)使用部部門提供供的測試試數(shù)據(jù)沒沒經(jīng)過驗驗證使用部部門不同同意開發(fā)發(fā)計劃開發(fā)過過程中用用戶需求求發(fā)生了了變化使用部部
52、門負責(zé)責(zé)人變動動4) 開開發(fā)環(huán)境境情況現(xiàn)有的的操作系系統(tǒng)功能能不足將來預(yù)預(yù)定使用用的計算算機尚未未測試工作場場所分散散主存和和輔存受受限制計算機機使用時時間不能能充分保保障計算機機機房管管理不善善工作中中途中斷斷(3) COCCOMOO模型此模型是是最精確確的成本本估計方方法之一一,是由由Boeehm于于19881年出出版的軟件工工程經(jīng)濟濟學(xué)一一書中提提出的,命名為為構(gòu)造性性成本模模型(CConsstruuctiive Cosst MModeel)。在這種種模型中中,軟件件開發(fā)工工作量表表示成據(jù)據(jù)估計應(yīng)應(yīng)該開發(fā)發(fā)的代碼碼行數(shù)的的非線性性函數(shù):MMM=CC1KLOOCaDDD(;)15i=1DD
53、DfiJJY(92)其中 MM開發(fā)發(fā)工作量量,以人人月為單單位;C1模型型系數(shù);KLOCC估計計代碼行行數(shù),以以千行為為單位;a模模型指數(shù)數(shù);fi成本本因素,i=11到155。每個成本本因素都都根據(jù)它它的重要要程度和和影響大大小賦予予一定數(shù)數(shù)值,一一般把成成本因素素劃分成成生產(chǎn)因因素、計計算機因因素、人人員因素素和項目目因素等等。下面面簡單介介紹主要要的成本本因素。1) 生生產(chǎn)因素素 要求求的軟件件可靠性性(REELY)這個因素素反映了了為保證證軟件可可靠性應(yīng)應(yīng)作出的的努力的的大小。例如,軟件復(fù)復(fù)審的次次數(shù)和正正式程度度;正式式應(yīng)用質(zhì)質(zhì)量保證證和配置置管理過過程的程程度;運運行期間間軟件失失效
54、的影影響。 數(shù)據(jù)據(jù)庫規(guī)模模(DAATA)應(yīng)該開發(fā)發(fā)或集成成到目標標系統(tǒng)中中的數(shù)據(jù)據(jù)庫的規(guī)規(guī)模和復(fù)復(fù)雜程度度。應(yīng)該該考慮數(shù)數(shù)據(jù)庫設(shè)設(shè)計、信信息元素素的數(shù)目目、訪問問方法和和查詢技技術(shù)等等等。 軟件件產(chǎn)品復(fù)復(fù)雜程度度(CPPLX)所開發(fā)的的軟件的的邏輯和和結(jié)構(gòu)等等方面的的復(fù)雜程程度。2) 計計算機因因素 執(zhí)行行時間的的約束(TIMME)指軟件需需求中對對程序執(zhí)執(zhí)行時間間限制的的程度。一般說說來,在在實時應(yīng)應(yīng)用和某某些交互互式系統(tǒng)統(tǒng)中會遇遇到時間間約束問問題。 存儲儲約束(STOOR)對存放程程序和數(shù)數(shù)據(jù)時可可以使用用的存儲儲容量的的限制。 環(huán)境境變更率率(VIIRT)軟件外部部環(huán)境(例如,計算機機
55、硬件、操作系系統(tǒng)、數(shù)數(shù)據(jù)庫管管理系統(tǒng)統(tǒng))在軟軟件開發(fā)發(fā)期間變變動的頻頻率和范范圍。 計算算機換向向時間(TURRN)指程序設(shè)設(shè)計環(huán)境境的響應(yīng)應(yīng)時間。3) 人人員因素素 系統(tǒng)統(tǒng)分析員員的能力力(ACCAP)分析員從從事分析析工作的的經(jīng)驗和和專門知知識的多多少。 應(yīng)用用經(jīng)驗(AEXXP)開發(fā)人員員對他們們面臨的的應(yīng)用領(lǐng)領(lǐng)域所具具有的經(jīng)經(jīng)驗的多多少。 程序序員的能能力(PPCAPP)程序員在在程序設(shè)設(shè)計方面面具有的的經(jīng)驗和和專門知知識的多多少。 環(huán)境境知識(VEXXP)開發(fā)人員員對所用用的軟件件開發(fā)環(huán)環(huán)境的經(jīng)經(jīng)驗和專專門知識識的多少少。 語言言知識(LEXXP)開發(fā)人員員對這個個工程項項目選定定的程
56、序序設(shè)計語語言的經(jīng)經(jīng)驗和專專門知識識的多少少。4) 項項目因素素 程序序設(shè)計實實踐(MMODPP)在開發(fā)期期間使用用現(xiàn)代程程序設(shè)計計技術(shù)(自頂向向下程序序設(shè)計方方法論,自頂向向下測試試技術(shù),結(jié)構(gòu)化化編碼方方法,面面向?qū)ο笙蠓椒▽W(xué)學(xué)等等)的程度度。 軟件件工具(TOOOL)軟件工程程每個步步驟可以以使用的的軟件工工具的多多少。 進度度約束(SCEED)對工程進進度限制制的程度度,它影影響應(yīng)用用軟件工工程技術(shù)術(shù)的程度度。5) 其其他因素素 語言言經(jīng)驗表明明,匯編編語言或或機器語語言每條條指令的的成本,大約是是高級程程序設(shè)計計語言每每個源語語句成本本的兩倍倍。 實時時應(yīng)用實時軟件件每條指指令的成成本
57、大約約是一般般程序每每條指令令成本的的5倍。 軟件件類型操作系統(tǒng)統(tǒng)每條指指令的成成本大約約是應(yīng)用用程序或或?qū)嵱贸坛绦虻?2.5倍倍。 經(jīng)驗驗開發(fā)不熟熟悉的程程序比開開發(fā)熟悉悉的程序序大約需需要多付付出5001000%的的勞動。 文檔檔數(shù)量經(jīng)驗表明明,文檔檔的成本本大約占占軟件開開發(fā)總成成本的110%。 用戶戶需求和和開發(fā)環(huán)環(huán)境的穩(wěn)穩(wěn)定程度度這些是決決定軟件件成本的的重要因因素,但但是目前前只能主主觀地估估計它們們的影響響。 管理理這是非常常重要的的因素,但是目目前也只只能主觀觀地估計計它的影影響。COCOOMO模模型是層層次型模模型,按按詳細程程度分成成三級。最上層層是對各各種規(guī)模模軟件的的宏
58、觀估估計模型型;最下下層是微微觀模型型,它具具有任務(wù)務(wù)分解結(jié)結(jié)構(gòu)和一一系列階階段敏感感因子。下面簡簡單介紹紹中層CCOCOOMO模模型。軟件開發(fā)發(fā)項目可可以分成成組織式式、半獨獨立式和和嵌入式式三種模模式。對對組織式式軟件的的要求通通常不苛苛刻,開開發(fā)人員員經(jīng)驗豐豐富,而而且對軟軟件的使使用環(huán)境境很熟悉悉(通常常是為自自己所在在的組織織開發(fā)軟軟件),程序規(guī)規(guī)模一般般不大(小于55萬行代代碼)。例如,簡單的的商業(yè)數(shù)數(shù)據(jù)處理理系統(tǒng)即即屬于組組織式。嵌入式式軟件需需要在很很強的約約束條件件下運行行,通常常和某些些硬設(shè)備備緊密結(jié)結(jié)合在一一起(例例如,空空中交通通管理軟軟件),對這類類軟件系系統(tǒng)的要要求通常常十分苛苛刻。對對半獨立立式軟件件的要求求通常介介于上述述兩類軟軟件之間間,但是是這類軟軟件的規(guī)規(guī)模一般般都比較較大(可可達300萬行代代碼)。上述三三種開發(fā)發(fā)模式的的正常工工作量方方程列在在表2-4中。所謂正常常開發(fā)工工作量也也就是所所有影響響成本的的因素都都取正常常值,即即在9-2式中中fi=1(ii=1,2,,155)如果某些些因素不不能取正正常值,則需要要把這些些因素的的實際值值(稱為為工作量量系數(shù))乘以正正常開發(fā)發(fā)工作量量,才能能得出對對系統(tǒng)實實際開發(fā)發(fā)工作量量的正確確估計。表25中列列出了影影響軟件
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2180-2024嬰兒輻射保暖臺校準規(guī)范
- 語文工作計劃
- 電商工作計劃范文
- 十一國慶節(jié)七天假期安全教案
- 工作前安全分析管理規(guī)定
- 2025年AE活性酯市場調(diào)查報告
- 買賣合同五篇
- 七年級班務(wù)工作計劃
- 制定班級德育個人工作計劃
- 企業(yè)培訓(xùn)心得體會
- 互聯(lián)網(wǎng)+創(chuàng)新商業(yè)模式考核試卷
- 江蘇省揚州市梅嶺中學(xué)2023-2024學(xué)年七年級上學(xué)期期末地理試題(含答案)
- 克羅恩病病例分析
- Lesson-1.-spring-festival(雙語課件-春節(jié))
- 消防聯(lián)動調(diào)試記錄(2)
- 追求“真實、樸實、扎實”的語文課堂
- 螺桿空壓機操作規(guī)程完整
- 702班素質(zhì)評價觀測學(xué)生填寫完成情況檢查
- 大學(xué)學(xué)院成績單(模板)
- 奧林燃燒器說明書(GP130-150H)
- 績效管理模塊-績效管理與績效考核制度
評論
0/150
提交評論