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

下載本文檔

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

文檔簡(jiǎn)介

1、第二章“行性研究我們?cè)谧鋈魏喂ぷ饕郧?,必須明確工作的性質(zhì)、任務(wù)、制定完成任務(wù)的計(jì)劃。顯然完 成一個(gè)軟件系統(tǒng)的開發(fā),也應(yīng)解決好類似的問題。明確軟件開發(fā)系統(tǒng)的任務(wù),完成任務(wù)的 價(jià)值,制定出完成任務(wù)的計(jì)劃,是軟件系統(tǒng)可行性研究的目的.2.1 可行性研究如果不限時(shí)間、不限資源、則任何研制項(xiàng)目都是可行的!然而在開發(fā)以計(jì)算機(jī)為基礎(chǔ)的 系統(tǒng)時(shí),需要用最小的代價(jià),在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。這種可行性研 究的目的是確定我們所研究的問題是否值得去解,系統(tǒng)完成后所能帶來的效益是否大到值 得投資開發(fā)這個(gè)系統(tǒng)的程度C可行性研究的實(shí)質(zhì)就是要進(jìn)行一次壓縮,簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在 較高層次上以較

2、抽象方式進(jìn)行系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過程,可行性研究應(yīng)著重考慮如下五 個(gè)方面:1 .技術(shù)可行性。是指使用現(xiàn)有的技術(shù)能否實(shí)現(xiàn)這個(gè)系統(tǒng)。它包括開發(fā)風(fēng)險(xiǎn)一一在限制 條件范圍內(nèi)達(dá)到必需的功能與性能;資源配置一一指現(xiàn)有的技術(shù)人員是否勝任,開發(fā)系統(tǒng) 的軟、硬件資源是否能如期得到;技術(shù)一一指現(xiàn)有的技術(shù)是否已發(fā)展到這樣的水平,能夠支 持系統(tǒng)的研制,2 .經(jīng)濟(jì)可行性。指新系統(tǒng)的經(jīng)濟(jì)效益能否超過開發(fā)成本。包括評(píng)價(jià)經(jīng)濟(jì)的合理性,權(quán) 衡支出的費(fèi)用和收到的利益,正確估計(jì)開發(fā)費(fèi)用以及最終從所開發(fā)的系統(tǒng)獲得的收入和利 益。其中經(jīng)濟(jì)的合理性包括成本/效益分析,長(zhǎng)期的總體的經(jīng)營(yíng)策略,對(duì)其他獲利中心或獲 禾產(chǎn)品的影響,開發(fā)工作需用資

3、的購置費(fèi)用、潛在的市場(chǎng)等等C3 .運(yùn)行可行性。指為新系統(tǒng)規(guī)定的運(yùn)行方式是否可行。如果新系統(tǒng)是建立在原來已擔(dān) 負(fù)其他任務(wù)的計(jì)算機(jī)系統(tǒng)上,就不能要求它在實(shí)時(shí)在線狀態(tài)下運(yùn)行,以免與原有的任務(wù)相 矛盾。4 .操作可行性。指系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)是否行得通。它包括人事政 策,科技政策和必要的管理拮施C5 .法律可行性。指新系統(tǒng)的開發(fā)是否會(huì)侵犯他人、集體或國(guó)家的利益,是否違反了國(guó) 家的法律,并由此而承擔(dān)法律責(zé)任C可行性研究并不保證一個(gè)系統(tǒng)經(jīng)濟(jì)上明顯合理、技術(shù)風(fēng)險(xiǎn)低,很少法律問題,而且不 存在其他合理方案。然而,我們之所以要進(jìn)行可行性研究,其目的是對(duì)以后的行動(dòng)方針提 出建議。如果問題沒有可行的解,那

4、么分析員應(yīng)該建議停止這項(xiàng)開發(fā)工程,以避免時(shí)間、 資源、人力和金錢的浪費(fèi)。如果問題值得解,那么分析員應(yīng)該推薦一個(gè)較好的解決方案, 并為工嚴(yán)制定一個(gè)初步計(jì)劃C可行性研究需要的時(shí)間長(zhǎng)短取決于系統(tǒng)的規(guī)模。一般來說,可行性研究的成本只是預(yù) 期工程總成本的510%11.1.2 川行性研先的步界1 .復(fù)查系統(tǒng)規(guī)模和目標(biāo)。要仔細(xì)閱讀和分析分析員在問題定義階段書寫的關(guān)于系統(tǒng)目 標(biāo)和規(guī)模的報(bào)告書,確定報(bào)告書的內(nèi)容,修改不確切的敘述,清晰地描述對(duì)目標(biāo)系統(tǒng)的一 切限制和約束,確保分析員提交的報(bào)告書確實(shí)是用戶要求 解決為回題2 .研究現(xiàn)有的系統(tǒng)?,F(xiàn)有系統(tǒng)是信息的重要來源,現(xiàn)有系統(tǒng)要完成的工作,就是新系 統(tǒng)所必須具備的功

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

6、繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的情況,使用數(shù)據(jù)字典來定義系統(tǒng)中使用的數(shù)據(jù),從而完成新.系統(tǒng)的邏輯模型,至物理系統(tǒng)采用系統(tǒng)流程圖來表小C4 .重新定義問題。新系統(tǒng)的邏輯模型是否能滿足用戶的要求,分析員和用戶應(yīng)該一起 進(jìn)行復(fù)審。復(fù)審以數(shù)據(jù)流圖和數(shù)據(jù)字典為依據(jù),對(duì)問題的定義、工程模型和目標(biāo)進(jìn)行審查。 如果有分岐和遺漏等問題,應(yīng)立即進(jìn) 仃改I -,上述可行性研究步驟實(shí)質(zhì)上是一個(gè)循環(huán),即定義系統(tǒng)目標(biāo)一-復(fù)查系統(tǒng)目標(biāo)和規(guī)模一 一研究現(xiàn)有系統(tǒng)一-設(shè)計(jì)新系統(tǒng)一-再定義系統(tǒng)目標(biāo)。重復(fù)這個(gè)循環(huán)過程,直到提出的新 系統(tǒng)邏輯模型完至符合.系統(tǒng)廿標(biāo)和規(guī)模為止C5 .提出供選擇的方案。從系統(tǒng)的邏輯模型出發(fā),以系統(tǒng)要求為目標(biāo),利

7、用在數(shù)據(jù)流圖 上劃分自動(dòng)化邊界的方法,我們可以提出若干種較高層次的物理解法供用戶選擇。針對(duì)多 種供選方案,用戶應(yīng)從如F二個(gè)方面進(jìn)行篩選:(1)從技術(shù)角度排陰邛些不加.丈的方案;(2)從操作角度去掉那些操作方式或操作過程用戶不能接受的方案:(3)從經(jīng)濟(jì)角度估算每個(gè)可能系統(tǒng)的成本/效益。一般來說,只有投資預(yù)計(jì)能帶來利潤(rùn) 的系統(tǒng)才值得開發(fā)。只有在技術(shù)、操作經(jīng)濟(jì)等方面都可行的系統(tǒng),我們才為其制定實(shí)現(xiàn)進(jìn)度表。此進(jìn)度表 不需要很詳細(xì),只是耍仙計(jì)生存周期每個(gè)階段的工作量.6 .推薦建議方案。在對(duì)上一步提出的各種可行方案的分析、比較的基礎(chǔ)上,向用戶提 出推吞的方案,在推薦方案中應(yīng)清整地表明(1)本項(xiàng)"

8、;的升發(fā)價(jià)%(2)推吞這個(gè)方案佗舟山;(3)劃定實(shí)況或口的進(jìn).度表,7 .決策。使用部門的負(fù)責(zé)人根據(jù)經(jīng)濟(jì)實(shí)力及分析員在可行性研究階段對(duì)開發(fā)此項(xiàng)工程 成本/效益ti機(jī)他分析結(jié)論,決定是否鋅續(xù)這項(xiàng)升發(fā).門匕8 .制定開發(fā)計(jì)劃。分析員應(yīng)為推薦的系統(tǒng)制定一份開發(fā)計(jì)劃,它包括工程的進(jìn)度、人 材資源的需求及使用、設(shè)備資源的需求及使用 (軟、硬件工具)、估算生存周期每個(gè)階段的 成本等,最后給出下一階段(需求分析)的詳細(xì)進(jìn)度表和成本估計(jì)9 .書寫文檔提交審查。把上述可行性研究各個(gè)步驟的結(jié)果寫成清晰的文檔,請(qǐng)用戶和 使用部門的負(fù)責(zé)人仔細(xì)審查,也可以召開論證會(huì)。論證會(huì)成員由用戶、使用部門負(fù)責(zé)人及 有關(guān)方面的專家組

9、成,負(fù)責(zé)對(duì)提出的方案進(jìn)行論證,最后由論證會(huì)成員簽署意見,指明該 開發(fā)計(jì)劃是否逋過.:1.1.3 2仃性令旺報(bào)小佗匕要內(nèi)容1 .系統(tǒng)概述。是對(duì)問題的簡(jiǎn)單陳述,包括系統(tǒng)的開發(fā)目的、目標(biāo)、業(yè)務(wù)對(duì)象和范圍, 新系統(tǒng)和它的各子系統(tǒng)的功能與特性,新系統(tǒng)與當(dāng)前系統(tǒng)的比較,所需資源以及費(fèi)用和進(jìn) 度的概況笑.:2 .可行性分析。這是報(bào)告的主體部分,包括新系統(tǒng)在經(jīng)濟(jì)上、技術(shù)上、操作上、運(yùn)行法律上的可行性,以及對(duì)新系統(tǒng)的主客觀條件的分析。若存在多種方案,則應(yīng)對(duì)各種 方案進(jìn) 行比較,指明推薦的方案.3 .限制。指對(duì)系統(tǒng)開發(fā)有影響的管理方面和技術(shù)方面的限制,包括項(xiàng)目的外部環(huán)境、 接設(shè)計(jì)與實(shí)現(xiàn)、資源、費(fèi)用或進(jìn)度等C4 .

10、費(fèi)門,算軟、便件費(fèi)用,小定出費(fèi)用限額并注叼-5 .擬定開發(fā)計(jì)劃。它包括工程進(jìn)度表,人員配備情況,資源配備情況,估算出每個(gè)階 段內(nèi)成本、豹火條件等.6 .一一意舞k分析,說明新系統(tǒng)拈杏可行,其結(jié)論分為以卜一次:葉進(jìn)?(2)把遲進(jìn)打飛(3)不能或不U鋁進(jìn)行.2.2 系統(tǒng)流程圖系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描 繪系統(tǒng)里面的每個(gè)部件。包括程序、文件、數(shù)據(jù)庫和各種表格、人工過程等。它表達(dá)了信 息在.系統(tǒng)各部件之間的流動(dòng)恬況。請(qǐng)讀者注意它與稈1產(chǎn)流程圖之間的區(qū)別C2.2.1國(guó)家標(biāo)準(zhǔn)(GB1526-89)信息處理一一數(shù)據(jù)流程圖、程序流程圖、系統(tǒng)流程圖、程序網(wǎng) 絡(luò)圖和

11、系統(tǒng)資源圖的文件編制符號(hào)及約定為我們推薦了一套標(biāo)準(zhǔn)符號(hào)和使用約定。該標(biāo) 準(zhǔn)是與國(guó)際標(biāo)準(zhǔn)化組織公布的標(biāo)準(zhǔn)ISO5807-85 Information processing documentationsymbolsand conventions for data, program and system flowcharts, program network chartsand system resources charts 相一致。系統(tǒng)流程圖含有 5種基本符號(hào),如圖2-1所 示。11種系統(tǒng)符號(hào)如圖2-2所示片文件。通常表示打印輸出,也可表示用打印終端輸入數(shù)據(jù)。磁盤顯示通信鏈路文檔磁帶聯(lián)機(jī)存儲(chǔ)人工輸

12、入 人工操作 輔助操作磁帶輸入/輸出,或表示一個(gè)磁帶文件。表示任何種類的聯(lián)機(jī)存儲(chǔ),包括磁盤、磁鼓、 海量存儲(chǔ)器件等。軟盤和磁盤輸入/輸出,也可表示存儲(chǔ)在磁盤上的文 據(jù)庫。磁鼓輸入/輸出,也可表示存儲(chǔ)在磁鼓上的文 據(jù)庫。CRT?;驍?shù)件或數(shù)終端或類似的顯示部件,可用于輸入或輸出,也可既輸入又輸出0人工輸入數(shù)據(jù)的脫機(jī)處理,例如,填寫表格人工完成的處理,例如,會(huì)計(jì)在工資支票上使用設(shè)備進(jìn)行的脫機(jī)操作。通過遠(yuǎn)程通信線路或鏈路傳送數(shù)據(jù)。圖2-2系統(tǒng)符號(hào)0簽名。2.2.2 應(yīng)用系統(tǒng)流程圖 每個(gè)具體物理,是一種極好的設(shè)1二素可以更準(zhǔn)確十工具,它有助于開發(fā)人員和用戶交流信息,利用系統(tǒng)的 M1計(jì)成本和制定系統(tǒng)的開發(fā)

13、進(jìn)度。下面通過例子.來說明系統(tǒng)流程圖的使用C例 某工廠有一座零件倉庫,倉庫中現(xiàn)有各種零件的數(shù)量以及每種零件的庫存量臨界 值等數(shù)據(jù)記錄在庫存清單主文件中。當(dāng)倉庫中零件數(shù)量發(fā)生變化時(shí),應(yīng)及時(shí)修改庫存清單 主文件。當(dāng)某種零件的庫存量少于它的庫存量臨界值時(shí),則應(yīng)報(bào)告給采購部門以便定貨。規(guī)定每天向采購部門送一次定貨報(bào)告。工廠使用一臺(tái)微機(jī)處理更新庫存清單主文件和產(chǎn)生定貨報(bào)告的任務(wù)。倉庫中的每一項(xiàng) 業(yè)務(wù)都通過CRT終端輸入到計(jì)算機(jī)中。系統(tǒng)中的庫存清單程序負(fù)責(zé)對(duì)事務(wù)進(jìn)行處理,更新 存儲(chǔ)在磁盤上的庫存清單主文件,把必要的定貨信息寫在磁帶上。每天由報(bào)告生成程序讀 一次磁帶,生成并打印出定貨報(bào)告。如圖 2-3麻示?

14、圖中的箭頭確定了信息流動(dòng)的途徑,對(duì)于復(fù)雜的系統(tǒng),可以采用分層描述的方法來描 繪整個(gè)系統(tǒng)。用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,然后分別把每個(gè)關(guān)鍵功能擴(kuò) 展到適當(dāng)?shù)脑敿?xì)程度,便于閱讀者按照從抽象到具體的過程逐步深入地了解一個(gè)復(fù)雜系統(tǒng)。圖2-3 庫存清單系統(tǒng)的系統(tǒng)流程圖K HT2.3 數(shù)據(jù)流圖數(shù)據(jù)流圖簡(jiǎn)稱DFD(Data Flow Diagram)圖,它是描述數(shù)據(jù)處理過程的有力工具。數(shù)據(jù) 流圖從數(shù)據(jù)傳送、加工的角度,以圖形方式刻畫數(shù)據(jù)處理系統(tǒng)的工作狀況。數(shù)據(jù)流圖描繪系統(tǒng)內(nèi)邏輯模型,它是一種極好的通信工兒C2.3.1數(shù)據(jù)流圖有四種基本符號(hào),如圖 2-4(a)所示。有六種附加符號(hào),如圖2-4(b)

15、所示。 數(shù)據(jù)的源點(diǎn)/終點(diǎn)表示該系統(tǒng)數(shù)據(jù)的外部來源或去處,不受系統(tǒng)控制,是系統(tǒng)以外的人或事 物。例如,倉庫的管理員、工廠的采購員、供貨單位、售票處等。也可以是另外一個(gè)數(shù)據(jù) 處理系統(tǒng)向該.系統(tǒng)提供數(shù)據(jù)或接收該系統(tǒng)向它發(fā)出的數(shù)據(jù)C加工(處理)并不一定是一個(gè)程序,它可以代表一系列程序,單個(gè)程序或者程序的一個(gè) 模塊,也U以代表用穿孔機(jī)穿孔或口視檢查數(shù)據(jù)正確性等人工處理過程C數(shù)據(jù)存儲(chǔ)不是指數(shù)據(jù)保存的物理地點(diǎn)或物理存儲(chǔ)介質(zhì),而是對(duì)數(shù)據(jù)存儲(chǔ)的邏輯描述。 數(shù)據(jù)存儲(chǔ)并不等同于一個(gè)文件,它可以表示一個(gè)文件,文件的一部分,數(shù)據(jù)庫的元素或記 錄的一部分等等。數(shù)據(jù)可以存儲(chǔ)在磁盤、磁帶、主存、微縮膠片等介質(zhì)上。數(shù)據(jù)存儲(chǔ)有四

16、 種形式,即把一個(gè)數(shù)據(jù)存入數(shù)據(jù)存儲(chǔ);用一個(gè)數(shù)據(jù)去修改數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù);從數(shù)據(jù)存儲(chǔ) 中讀出一個(gè)數(shù)據(jù):從數(shù)據(jù)存儲(chǔ)中檢索出一批數(shù)據(jù)C圖2-4 數(shù)據(jù)流圖的符號(hào)數(shù)據(jù)流表示數(shù)據(jù)在系統(tǒng)中的流動(dòng)方向,一般分單向數(shù)據(jù)流和雙向數(shù)據(jù)流兩種。它可以由某一個(gè)外部項(xiàng)產(chǎn)牛也可以由某一個(gè)處施邏輯產(chǎn)牛.,述E以來自某一個(gè)數(shù)據(jù)存儲(chǔ)°附加符號(hào)中的星號(hào)(*)表示數(shù)據(jù)流之間是“與”關(guān)系;加號(hào)(+)表示數(shù)據(jù)流之間是“或” 關(guān).系;符號(hào) 表不只能從數(shù)據(jù)流中選一個(gè)(互斥關(guān)系)。2.3.2 .!應(yīng)用I舉例例1 一家工廠的采購部每天需要一張定貨報(bào)表,報(bào)表按零件編號(hào)排序,列出所有需 要再次定貨的零件。對(duì)于需要訂貨的零件列出其零件編號(hào)、零

17、件名稱、定貨數(shù)量、單價(jià)、 供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存量少于臨界值時(shí)就應(yīng)該再次定貨。下面用軟件工程的方法畫出該系統(tǒng)的 數(shù)據(jù)流圖。分析過和如卜:第一步首先確定系統(tǒng)的源點(diǎn)和終點(diǎn),本題倉庫管理員是數(shù)據(jù)的源點(diǎn),采購員是數(shù)據(jù)的終點(diǎn)。其次是加工(處理),本婀應(yīng)該完成定貨系統(tǒng)這樣一個(gè)功能.最后考慮數(shù)據(jù)流,事務(wù)需從倉庫送到系統(tǒng)中,顯然事務(wù)是一個(gè)數(shù)據(jù)流;系統(tǒng)要把定貨報(bào)表送給采購部,定貨報(bào)表也是一個(gè)數(shù)據(jù)流._依據(jù)以上三點(diǎn)我們畫出定貨系統(tǒng)的基本數(shù)據(jù)流圖,如圖2-5麻示:圖2-5定貨系統(tǒng)基本數(shù)據(jù)流圖第二步首先將加工(處理)定貨系統(tǒng)進(jìn)行功能分解,變成事

18、務(wù)處理和產(chǎn)生報(bào)表兩部分. 其次要考慮有關(guān)數(shù)據(jù)的存儲(chǔ)問題,在本題中涉及到存儲(chǔ)的信息有:庫存清單、定貨信息。依據(jù)圖2-5和以上兩點(diǎn),我們畫出定貨系統(tǒng)功能級(jí)數(shù)據(jù)流圖,見圖 2-6質(zhì)示圖2-6定貨系統(tǒng)功能級(jí)數(shù)據(jù)流圖第三步將事務(wù)處理進(jìn)一步分解為接收事務(wù),更新庫存清單、處理定貨三部分。依據(jù)本分析和 圖2-6我們可以畫出定貨系統(tǒng)功能分解后的數(shù)據(jù)流圖。見圖2-7所示。其中1.1、1.2、1.3是圖2-6中功能1的分解編號(hào)。圖2-7定貨系統(tǒng)功能分解后的數(shù)據(jù)流圖例2銀行取款系統(tǒng)的數(shù)據(jù)流圖(活期儲(chǔ)蓄)。分析過和如卜:第一步源點(diǎn)和終點(diǎn)都是儲(chǔ)戶C加工(處理)足完成取款的功能。數(shù)據(jù)流甚取款單、存折、現(xiàn)款C_依據(jù)以上三點(diǎn)畫

19、出銀行取款系統(tǒng)的基本數(shù)據(jù)流圖,如圖2-8肝示,圖2-8取款系統(tǒng)基本數(shù)據(jù)流圖第二步取款工作實(shí)際上達(dá)由儲(chǔ)戶資格審查、登錄、付款二部分組成C數(shù)據(jù)存儲(chǔ)部分涉及儲(chǔ)戶的帳日和存折L數(shù)據(jù)的更新c依據(jù)圖2-8及以上二點(diǎn)分析,我們可以畫出取款系統(tǒng)的功能級(jí)數(shù)據(jù)流圖,如圖 2-9所不0圖2-9取款系統(tǒng)功能級(jí)數(shù)據(jù)流圖讀者可以根據(jù)自己的需要,將圖 2-9進(jìn)一步細(xì)化,本書不再給出分解后的數(shù)據(jù)流圖。例3病員監(jiān)視系統(tǒng)的數(shù)據(jù)流圖。該系統(tǒng)監(jiān)視病房中的每個(gè)病人的重要病情信號(hào),更 新及管理病人的病歷,若出現(xiàn)問題立即通知護(hù)理人員,并且在需要時(shí)給出某一病人的有關(guān) 報(bào)告。分析過林如卜:第一步源點(diǎn).來自病人本身或護(hù)士 C終點(diǎn)是護(hù)士,因?yàn)榍袌?bào)

20、告和告警信H應(yīng)匯集到護(hù)士處.加工(處理)是病員您視系統(tǒng)C數(shù)據(jù)流包拈病情信號(hào)、報(bào)告、告警信息和要求報(bào)告.數(shù)據(jù)存儲(chǔ)是指病員病歷._依據(jù)以上分析,我們畫出病員監(jiān)視系統(tǒng)的基本數(shù)據(jù)流圖,如圖 2-10灰示、,圖2-10病員監(jiān)視系統(tǒng)基本數(shù)據(jù)流圖第二步對(duì)系統(tǒng)分析后,劃分出四種功能,即通過一個(gè)床邊監(jiān)視器實(shí)現(xiàn)本地監(jiān)視,在護(hù)士辦公 空實(shí)現(xiàn)中央監(jiān)視,病人病歷的更新,護(hù)士辦公室提出報(bào)依據(jù)圖2-10和以上分析,我們畫出病員監(jiān)視系統(tǒng)功能級(jí)數(shù)據(jù)流圖,如圖 2-11所示。圖2-11病員監(jiān)視系統(tǒng)功能級(jí)數(shù)據(jù)流圖第三步將中央監(jiān)視系統(tǒng)劃分為四個(gè)處理部分,包括分解病員信號(hào),檢查是否超出界限,產(chǎn)生 告警信息,整理病員數(shù)據(jù)。依據(jù)圖2-11

21、和本次功能分解,我們可以畫出病員監(jiān)視系統(tǒng)功能 分解后的數(shù)據(jù)流圖,如圖2-12日?qǐng)D2-12病員監(jiān)視系統(tǒng)功能分解后的數(shù)據(jù)流圖2.3.3 畫數(shù)據(jù)流.圖的.以川1 .陶定系統(tǒng)的源點(diǎn)和癸點(diǎn),對(duì)啜據(jù)流國(guó)向于它是.系統(tǒng)的外號(hào)嘰2 .確定系統(tǒng)的輸入和輸出數(shù)據(jù)流。隨著加工 (處理)的細(xì)化,功能也就越來越具體,數(shù) 據(jù)流也就越來越多,輸入和輸出也會(huì)相應(yīng)地增加,但要保持分解前后輸入/輸出數(shù)據(jù)流必須 相同。3 .用“自頂向下”的方法,逐層畫出數(shù)據(jù)流圖。每張數(shù)據(jù)流圖中加工(處理)的個(gè)數(shù)不能超過9個(gè).-4 .將必要的存儲(chǔ)與加工(處理)相匹配:5 .在畫數(shù)據(jù)流圖時(shí)應(yīng)避免線條交叉,必要時(shí)可使用重復(fù)的外部項(xiàng)(源點(diǎn)或終點(diǎn))或數(shù)據(jù)存

22、儲(chǔ)符J6"|出出砧及列外條件處理怙況,2.3.4 數(shù)據(jù)流.圖的用途1 .作為交流信息的工具。系統(tǒng)分析人員把他對(duì)系統(tǒng)的認(rèn)識(shí)或?qū)δ繕?biāo)系統(tǒng)的設(shè)想用數(shù)據(jù) 流圖描繪出來,供有關(guān)人員審查確認(rèn)。由于數(shù)據(jù)流圖中使用的符號(hào)不含任何物理實(shí)現(xiàn)細(xì)節(jié), 所以大多數(shù)用戶都可以現(xiàn)解和評(píng)價(jià)它。2 .作為分析和設(shè)計(jì)的工具。分析員在研究現(xiàn)有的系統(tǒng),描繪其功能時(shí)常用數(shù)據(jù)流圖表 達(dá)他們對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí),這種描繪方法形象、具體,它不同于系統(tǒng)流程圖,使系統(tǒng)的功 能和實(shí)現(xiàn)每個(gè)功能的具體方案區(qū)別開來C3 .數(shù)據(jù)流圖可以輔助物理系統(tǒng)的設(shè)計(jì)。在數(shù)據(jù)流圖上依據(jù)不同處理的定時(shí)要求,可以 畫出許多組自動(dòng)化邊界,每組自動(dòng)化邊界就是一個(gè)不同的物

23、理系統(tǒng)。例題 1中的圖2-7, 由于自動(dòng)化邊界的劃分方法不同, 產(chǎn)生了兩種不同的物理系統(tǒng),即批處理方式和聯(lián)機(jī)方式, 見圖2-13、2-14 所示、4 .數(shù)據(jù)流圖對(duì)詳細(xì)設(shè)計(jì)也有幫助,它是面向數(shù)據(jù)流設(shè)計(jì) (SD)方法的基礎(chǔ) 圖2-13這種劃分自動(dòng)化邊界的方法暗示以批量方式更新庫存清單圖2-14另一種劃分|'|劫化邊界的方法喑示以聯(lián)機(jī)方式更新庫存清單2.4數(shù)據(jù)卞典數(shù)據(jù)字典是對(duì)數(shù)據(jù)流圖中包含的所有元素定義的集合,即對(duì)數(shù)據(jù)流圖中出現(xiàn)的所有名 子(數(shù)據(jù)流、文件、數(shù)據(jù)單項(xiàng)、基本加工)進(jìn)行定義。它的主要用途是供人們查閱對(duì)不了解條H的解釋,在軟件分析和設(shè)計(jì)過林中給人提供關(guān)數(shù)據(jù)的描述信息c數(shù)據(jù)流圖和數(shù)據(jù)字

24、典共同構(gòu)成系統(tǒng)的邏輯模型。數(shù)據(jù)流圖描述了系統(tǒng)的“分解” ,它表 明系統(tǒng)由哪些部分組成。數(shù)據(jù)字典則為數(shù)據(jù)流圖中出現(xiàn)的每一部分都給出“嚴(yán)格定義”,二者的行機(jī)配合,完整地描述了系統(tǒng)C2.4.1 數(shù)據(jù)字電的內(nèi)容及定義方法一般來說,數(shù)據(jù)字典應(yīng)該由如下四類元素組成,它們是數(shù)據(jù)流、文件、數(shù)據(jù)單項(xiàng)、基 本加工(處理)。在組成數(shù)據(jù)字典時(shí),要注意避免冗余,遵循有關(guān)數(shù)據(jù)流向在數(shù)據(jù)流圖中描 述,有關(guān)數(shù)據(jù)的組成在數(shù)據(jù)字典中描述, 有關(guān)數(shù)據(jù)的加工細(xì)節(jié)在數(shù)據(jù)字典中描述的三原則。 要盡量避免遺漏,如果確有遺漏發(fā)生,應(yīng)該補(bǔ)充,這對(duì)于設(shè)計(jì)、編碼、調(diào)試、維護(hù)會(huì)帶來方便.同時(shí)應(yīng)及時(shí)溝通,設(shè)法消除不一致性,減少別名的出現(xiàn)C1 .數(shù)據(jù)流

25、數(shù)據(jù)流通常有一個(gè)名字,它是由一組數(shù)據(jù)項(xiàng)組成的。數(shù)據(jù)流可以從加工流向加工,也 可以從源點(diǎn)流向加工,或從加工流向終點(diǎn)。數(shù)據(jù)流還可以從加工流向文件,或從文件流向 加工。任意兩者之間可有一股或多股數(shù)據(jù)流,同一數(shù)據(jù)流圖上不能有兩股數(shù)據(jù)流同名。描 述數(shù)據(jù)流時(shí),要用到卜述符號(hào):二表示等價(jià)于(或定義為);+去小可;/ 表小或: ,i )1我小重復(fù);() 表小選擇:mn去小-界域.例如 運(yùn)動(dòng)員成績(jī)=運(yùn)動(dòng)員號(hào)碼+項(xiàng)目名+成績(jī)+被記來課程=程名+教員+教材名+課程表課程表=星期幾+第幾節(jié)課+教室2 .文件文件是用來存儲(chǔ)數(shù)據(jù)的,每個(gè)文件都有一個(gè)名子。文件的形式可以是數(shù)據(jù)庫,也可以 是規(guī)定結(jié)構(gòu)的數(shù)據(jù)組織。指向文件的數(shù)據(jù)

26、流可理解為寫入文件,從文件引出的數(shù)據(jù)流可理俾為自文件中讀出數(shù)據(jù)。在分層的數(shù)據(jù)流圖中,文件一般局部上某一層或姑幾層C例如 定期存款=帳號(hào)+戶名+地址+款額+?期存期 r1 / 3 / 5 / 8 13 .數(shù)據(jù)單項(xiàng)數(shù)據(jù)單項(xiàng)是指不川.再分的數(shù)據(jù)項(xiàng)C例如帳號(hào)=000000999999學(xué)生=姓名+年齡+性別+班級(jí)4 .基本加工(處理)基本加工是加工的分量,是數(shù)據(jù)流圖中不能再分解的加工?;炯庸び苫炯庸さ男?說明和相應(yīng)的描述構(gòu)成。小說明集中描述一個(gè)加工“做什么”,目前小說明一般用自然語言、 判定表和判定樹來描述C(1) .用斜構(gòu)億比然出三疝述.小說小結(jié)構(gòu)化自然語言是介于形式語言與自然語言之間的一種語言。

27、結(jié)構(gòu)化自然語言的語法 通常分為內(nèi)外兩層,外層語法描述操作的控制結(jié)構(gòu)一一順序、選擇、循環(huán)等,這些控制結(jié) 構(gòu)將也各個(gè)操作連接起來:內(nèi)層語法一般沒有一限制1 0小說明的形式如卜:加_L編寫:在數(shù)據(jù)流圖中某個(gè)加_L的編號(hào)加工名:在數(shù)據(jù)流圖中某個(gè)加工的.名字加_L邏輯:此加_L中實(shí)行的操作行關(guān)信息:執(zhí)行此加工的條件例如 力一個(gè)加.為統(tǒng)計(jì)舊產(chǎn)的功定可寫為:加工編號(hào):3.4加工名:統(tǒng)計(jì)房產(chǎn)加工邏輯:KZK()讀房產(chǎn)文件,按面積分類,統(tǒng)計(jì)已分和未分配的住房數(shù),輸出統(tǒng) 計(jì)表方關(guān)信息:方統(tǒng)計(jì)要求時(shí)執(zhí)行此加_L(2)月判定表描述小說明判定表是用來描述一些不易用語言表達(dá)清楚的加工。它由條件類別、條件組合、操作、操作執(zhí)

28、行四部分組成C例 某旅游預(yù)訂票系統(tǒng)規(guī)定,在旅游旺季 7、8、9、12月份,如果訂票數(shù)超過100張, 則優(yōu)惠票價(jià)的20% 100張以下,優(yōu)惠10%在旅游淡季,1至6月份、10、11月阿,若訂 票數(shù)超過50張,則優(yōu)惠25% 50張以下優(yōu)惠10%判定表的一般形式如表2-1 .所小二表2-1 旅游預(yù)訂票系統(tǒng)判定表(3) .用判定樹描述小說明判定樹本質(zhì)上與判定表沒什么兩樣,只不過它是圖上表示法,更為人們熟悉和易于理 解,上面的預(yù)訂票系統(tǒng),用判定樹表示見圖 2-15肝示,圖2-15旅游預(yù)訂票系統(tǒng)的判定樹基本加工(處理)可用語言、表格、圖形等多種形式來描述,也可將它們組合起來使用。2.4.2 數(shù)據(jù)字歸的.用

29、途數(shù)據(jù)字典是分析階段的工具,它有助于分析員和用戶之間的交流與通信,它可以消除 許多可能的誤解與不一致性,是開發(fā)數(shù)據(jù)庫系統(tǒng)的第一步。一般來說,中小規(guī)模的數(shù)據(jù)處 理系統(tǒng)建立一個(gè)人工的數(shù)據(jù)字典就夠了,對(duì)于大規(guī)模的數(shù)據(jù)處理系統(tǒng),則應(yīng)建立一個(gè)自動(dòng) 的數(shù)據(jù)字典。無論哪一種數(shù)據(jù)字典都應(yīng)由專人管理,目的是保持其字典內(nèi)容的一致與完整 性,通常數(shù)據(jù)字典力加卜五種用途C1 .按要求列表,從數(shù)據(jù)字典中檢索出所需要的信息,具有列全表、摘要列表、專項(xiàng)列 表三種,2 .修改和補(bǔ)充數(shù)據(jù)流圖。數(shù)據(jù)流圖初步畫好后,相應(yīng)的數(shù)據(jù)字典也隨著建立起來。隨 著分析、設(shè)計(jì)的深入,修改和優(yōu)化是再所難免的。對(duì)任何數(shù)據(jù)單項(xiàng)或數(shù)據(jù)結(jié)構(gòu),可通過數(shù)據(jù)字

30、典找出使用該內(nèi)容的項(xiàng)進(jìn)行必要的修改,一般不會(huì)出現(xiàn)遺漏.3 .可以由描述內(nèi)容檢索名稱。若只知道一個(gè)數(shù)據(jù)單項(xiàng)的內(nèi)容,而不知道它的名稱,可 通過內(nèi)容檢索知其名C4 .保證一致性和完整性。根據(jù)數(shù)據(jù)字典,可以查出沒有指明來源或去處的數(shù)據(jù)流,可 以查出沒有指明數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)單項(xiàng)和沒有指明所屬數(shù)據(jù)流的數(shù)據(jù)單項(xiàng),可以指明沒有被 加工(處理)引用的數(shù)據(jù)單項(xiàng),可以指明被加工(處理)引用而在輸入數(shù)據(jù)流或輸出數(shù)據(jù)流中未 曾出現(xiàn)的數(shù)據(jù)單項(xiàng)等5 .數(shù)據(jù)定義可以直接使用在編程上。用戶可以使用數(shù)據(jù)字典中的數(shù)據(jù)定義,對(duì)程序里 的行關(guān)記錄進(jìn)行描述,幫助杷r;員進(jìn)行程17設(shè)計(jì).2.4.3 數(shù)據(jù)字歸的文刖方法數(shù)據(jù)字典的實(shí)現(xiàn)方法方二種

31、,全人工過程,仝自動(dòng)化過程和混合過程C1 .全人工過程 力每個(gè)要定義的名字證備一張舊片;(2)在卡片上注明其類型,即數(shù)據(jù)流、文件、數(shù)據(jù)單項(xiàng)、基本加工(處理)四種類型之一;(3)寫名子的定義:(4)寫該名子的艮池把性或限m;(5)招出力用:按 定打個(gè)排I加英文字母順產(chǎn)或漢字H四多少等2 .全口動(dòng)化過程此類字典一般容量較大,有專門的計(jì)算機(jī)程序來管理,該管理程序本身應(yīng)具有如下功 能:(1)規(guī)定吃或的條廿格七 條H指數(shù)據(jù)流,文件,數(shù)甥單項(xiàng)等;(2)接受技理定格的字典條H的輸入;(3) .其方自砧指這 如報(bào)告非法輸?沿法知審復(fù)定義健試等;(4)其力編輯功能,對(duì)字歸的條口能進(jìn)行箱、刪、收等;(5)能輸出按

32、次豚的字典條H清單;(6)能產(chǎn)工名類查便報(bào)告二3 .合過科是將上述兩種技術(shù)有機(jī)地結(jié)合在一起,形成數(shù)據(jù)字典的過程。其中字典的共性部分用 全自動(dòng)化過程完成,字典的某些個(gè)性部分用全人工過程來完成。具體實(shí)現(xiàn)不詳述。但全人 工過程一般適合于小系統(tǒng),全自動(dòng)化過程一般適合于大系統(tǒng),混合過程一般適合于中等大 小內(nèi).系統(tǒng)城某些專門用途的系統(tǒng)C2.5 成本/效益分析開發(fā)一個(gè)系統(tǒng)實(shí)質(zhì)上是一種投資,而投資的目的是為了在將來獲得更大的經(jīng)濟(jì)效益。成本/效益分析從經(jīng)濟(jì)角度揭示了開發(fā)一個(gè)新系統(tǒng)是否劃算,也為使用部門的負(fù)責(zé)人決策是否投資某項(xiàng)開發(fā)工程提供了依據(jù)C2.5.1 成本M計(jì)成本估計(jì)是一種不精確的方法,使用時(shí)應(yīng)該用幾種不同

33、的估計(jì)技術(shù)相互校驗(yàn)。下面介 紹一類成本估算技術(shù)1 .何因行技術(shù)是一種比較簡(jiǎn)單定量的估算方法,把開發(fā)每個(gè)軟件功能的成本和實(shí)現(xiàn)這個(gè)功能需要用 的源桿代碼仃數(shù)聯(lián)系起來,若不歷史數(shù)據(jù)作參考的注,這種方法還氈行效的C設(shè)T 軟件成本:軟件源代碼行數(shù);A每行嫄代舊的平均成本,則作T=A N其中a取決軟件的復(fù)雜mm 貧太平.2.,任務(wù)分解技術(shù)把軟件系統(tǒng)分解為若干個(gè)獨(dú)立的任務(wù),然后再分別估計(jì)每個(gè)單獨(dú)開發(fā)任務(wù)的成本,最 后累加起來得到軟件系統(tǒng)的總成本C設(shè)T 軟件總成B-每個(gè)單獨(dú)州友任蘇的成如a余去d 則有:T= E a B(1)又C 完成每個(gè)單獨(dú)任務(wù)所需的人力(月);D每人每月的平均工貧.則有B=C D(2)由和

34、(2)褥T=E a C D在典型環(huán)境下,各個(gè)階段要使用的人力如表2-2肝示,3 .獷算模型采用經(jīng)驗(yàn)公式來計(jì)算軟件的成本已有許多種方法,但到目前為止還沒有任何一種估算 模型能適用于所有各種軟件和各種開發(fā)環(huán)境,而且大多數(shù)模型的一些經(jīng)驗(yàn)數(shù)據(jù)都是從有限 的項(xiàng)目樣本中得出的,因此仙.算模型必須審慎地使用.(1)軍教方書大多數(shù)資源模型是根據(jù)過去的經(jīng)驗(yàn),并通過大量的統(tǒng)計(jì)和分析推導(dǎo)出來的。它們揭示 了在一定條件.卜資源花費(fèi)和軟件規(guī)模的內(nèi)在關(guān)系C1)節(jié)態(tài)單空員拉態(tài)單變量模型的一般形式如卜:資源=C1(估計(jì)特點(diǎn)) eC2任務(wù)人力可行性研究5需求分析10設(shè)計(jì)25編碼和單兀立以20綜合測(cè)試及生:護(hù)40總計(jì)其中 資源一

35、一通常指人力、開發(fā)工作用 計(jì)算口也可以是工程期限,需要的人數(shù)或文100f需的工作量,以人 檔數(shù)a等;表2-2典型環(huán)境下各個(gè)開發(fā)階段需要使用人力的百分比/月或人/日、人/年為單位C1、C-經(jīng)驗(yàn)數(shù)據(jù):估計(jì)特點(diǎn)一一源代碼行數(shù)例Doty在1977年發(fā)表的估算開發(fā)工作量的算法列在表 2-3中。表2-3估算開發(fā)工作量的算法應(yīng)用范圍目標(biāo)碼源代碼表中M是開發(fā)所需要用的人力,包括分析、設(shè)計(jì)、編碼、測(cè)試、調(diào)試等工作,以 月為單位計(jì)算;I 是估計(jì)的程序長(zhǎng)度,單位以千條(或千行)計(jì)算,2)節(jié)態(tài)系變員單態(tài)多變量模型也根據(jù)歷史數(shù)據(jù)導(dǎo)出的繹驗(yàn)公式,公式的典型形式為:資源二c11 - el - ec12+c21 - e2 -

36、 ec22+|其中ei 軟彳的第i個(gè)招:點(diǎn):ci1,ci2 與第i個(gè)特點(diǎn)亍關(guān)的經(jīng)驍號(hào)數(shù).3)動(dòng)態(tài)窖變員是1979年putnam在軟件開發(fā)生存期雷利(Rayleigh)曲線模型的基礎(chǔ)上提出的SLIM商 業(yè)化成本估算模型。這類模型把資源需求看作是開發(fā)時(shí)間的函數(shù),則有:L=Ck K1/3 - td 4/3(9-1)其中L 源代碼行數(shù):K開發(fā)所需用的人力,以人年為單位;td 開發(fā),所一.用的時(shí)也以年為單位;Ck-技術(shù)水1-常數(shù),它的典型值為:對(duì)于差的開發(fā)環(huán)境C k=2500對(duì)于好的開發(fā)環(huán)境C k=10000 對(duì)于優(yōu)越的開發(fā)環(huán)境 C k=12500從方程(9-1) E以卿出開發(fā)所需要:的一作H2 K=l

37、! - Ck3 - td -44 ) IBM模型是由IBM公司的Waston和Felix在1977年總結(jié)了舊M聯(lián)合系統(tǒng)中60個(gè)項(xiàng)目的數(shù)據(jù)而 得出來的估算公式:E=5.2 L0.91D=4.1 - L0.36=2.47 甘85S=0.54 - E16DOC=49 L1.01其中E 工作量,單位為人/月; D一一項(xiàng)H持續(xù)時(shí)向,單位為月; DOC一 I-J6的源代碼行數(shù)從而有生產(chǎn)率L= EDD(;)29i=1DD W jX i其中Xi 取值為-1, 0, +1,取決于第i個(gè)因素對(duì)項(xiàng)H的影響什況;Wj.小權(quán)位,口體的計(jì)算為”Wj=0.5log10(PCi)其中 PCi 生產(chǎn)率比值,與第i個(gè)項(xiàng)目成本因素

38、:行關(guān)系,(2)株池Ll法本方法主要使用開發(fā)各類程序的標(biāo)準(zhǔn)生產(chǎn)率,估計(jì)開發(fā)工程的總工作量。標(biāo)準(zhǔn)生產(chǎn)率 根據(jù)以往的開發(fā)經(jīng)驗(yàn)導(dǎo)出。主要從使用的程序設(shè)計(jì)語言,處理方式(批處理,實(shí)時(shí)處理),和峰難易稈度,技術(shù)人員水平和開發(fā)范圍兒個(gè)方面來劃分程,開發(fā)類型C使用標(biāo)準(zhǔn)值法估算開發(fā)工作量,首先需要確定程序的開發(fā)類型,并估計(jì)程序的規(guī)模。 為了使程序規(guī)模的估計(jì)值更接近實(shí)際值,可請(qǐng)若干名有經(jīng)驗(yàn)的軟件工程師分別作出估計(jì)。 每個(gè)人都應(yīng)該估計(jì)程序的最小規(guī)模(a),最大規(guī)模(b)和最可能的規(guī)模(m),分別求出這三種 規(guī)模的平均值a-, b-和m-之后,再用下式計(jì)算程序規(guī)模的估計(jì)值L=a-+4m-+b-/6然后使用開發(fā)該類桿

39、序的標(biāo)準(zhǔn)生產(chǎn)率和適當(dāng)?shù)男拗瓜禂?shù)fi11算開發(fā).I :作量工作量二修正系數(shù)x (程序長(zhǎng)度/標(biāo)準(zhǔn)生產(chǎn)率)其中標(biāo)準(zhǔn)生產(chǎn)率的單位通常是每人日可開發(fā)的程序長(zhǎng)度(源程序行數(shù)或目標(biāo)指令條數(shù)),修正系數(shù)反映其他因素對(duì)開發(fā)工作量的影響,當(dāng)考慮從需求分析直到測(cè)試的開發(fā)過程 時(shí),它的算法是:修正系數(shù)=1+0.1n其中n是符合.卜.列條款的數(shù)1)目標(biāo).系統(tǒng)恬況修改文檔不完備的程,需求中方不明硝的或尚未決定的內(nèi)容.系統(tǒng)規(guī)模較大 工作帶有試探性質(zhì)(需多次試探),.系統(tǒng)接n不明確或接n復(fù)雜 聯(lián)機(jī)實(shí)時(shí)系統(tǒng)(測(cè)試?yán)щy) 數(shù)據(jù)庫需要復(fù)雜的安全措施2)口管珅和人員如成人用 中途改變攻廿管碑人 項(xiàng)目組不協(xié)調(diào)(人事關(guān)系不好) 新手域初

40、級(jí)人員比例較高 需要培訓(xùn)程,員,頂廿管理人沒力數(shù)據(jù)處理經(jīng)驗(yàn),頂廿管理人沒力應(yīng)用領(lǐng)域經(jīng)驗(yàn),.系統(tǒng)分析員沒力應(yīng)用領(lǐng)域經(jīng)驗(yàn) .系統(tǒng)設(shè)計(jì)員沒力應(yīng)用領(lǐng)域繹驗(yàn) 桿年員沒不應(yīng)用領(lǐng)域繹驗(yàn)3) .用戶恬沆 用戶對(duì)計(jì)算機(jī)數(shù)據(jù)處理知之其少,.系統(tǒng)需孌在不同場(chǎng)合使用 系統(tǒng)需滿足使用部門的標(biāo)注或手續(xù) 使用部門提供的測(cè)試數(shù)據(jù)沒經(jīng)過驗(yàn)證 使用部門不同苣開發(fā)計(jì)劃 開發(fā)過用中用戶需求發(fā)生了變化 使用部門負(fù)送人變動(dòng)4) ,發(fā)壞無恬況 現(xiàn)力.的操作系統(tǒng)功能不足 將.來預(yù)定使用的計(jì)算機(jī)尚未測(cè),試 _L作場(chǎng)所分散 卡存和輔存受限制 計(jì)算機(jī)使田時(shí)間不能充分保障 計(jì)算機(jī)機(jī)房管理不善 _1?作中途中斷(3) COCOMO4聿此模型是最精確的

41、成本估計(jì)方法之一,是由Boehmf 1981年出版的軟件工程經(jīng)濟(jì)學(xué) 一書中提出的,命名為構(gòu)造性成本模型 (Constructive Cost Model)。在這種模型中,軟件 開發(fā)工作量表示成據(jù)估計(jì)應(yīng)該開發(fā)的代碼行數(shù)的非線性函數(shù):MM=C 1 KLOC a nDD(;)15i=1DDf i KJYR (92)其中MM開發(fā)1作工,以人月為單位;C 1 模型條數(shù);KLO-彷計(jì)代時(shí)如以,工行為”位;a模一型由數(shù);f i成本因素,i=1至U 15。每個(gè)成本因素都根據(jù)它的重要程度和影響大小賦予一定數(shù)值,一般把成本因素劃分成牛產(chǎn)因素、計(jì)算機(jī)因素、人員因素和改H因素等:卜面簡(jiǎn)單介紹主耍的成本因素©

42、1)牛產(chǎn)因素要求的軟件可靠性(RELY)這個(gè)因素反映了為保證軟件可靠性應(yīng)作出的努力的大小。例如,軟件復(fù)審的次數(shù)和正式和皮;正式應(yīng)用旗品保9和配置管班過林的程.度:運(yùn)行均間軟件失效的影響C數(shù)據(jù)庫規(guī)模(DATA)應(yīng)該開發(fā)或集成到目標(biāo)系統(tǒng)中的數(shù)據(jù)庫的規(guī)模和復(fù)雜程度。應(yīng)該考慮數(shù)據(jù)庫設(shè)計(jì)、信息兀素的數(shù)廿、訪問方法和查詢技術(shù)等等C 軟件產(chǎn)品復(fù)雜程度(CPLX)所開發(fā)的軟件的邏輯和結(jié)構(gòu)等方面的復(fù)雜程度C2)計(jì)算機(jī)因素 執(zhí)行時(shí)間的約束(TIME)指軟件需求中對(duì)程序執(zhí)行時(shí)間限制的程度。一般說來,在實(shí)時(shí)應(yīng)用和某些交互式系統(tǒng) 中公遇到時(shí)向約點(diǎn)問題,存儲(chǔ)約束(STOR)對(duì)存放桿摩和數(shù)據(jù)時(shí)可以使用的存儲(chǔ)容員的限制C環(huán)境

43、變更率(VIRT)軟件外部環(huán)境(例如,計(jì)算機(jī)硬件、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng))在軟件開發(fā)期間變動(dòng)的撅率和范圍.: 計(jì)算機(jī)換向時(shí)間(TURN)指一序設(shè)計(jì)環(huán)境的響應(yīng)時(shí)間C3)人員因素系統(tǒng)分析員的能力(ACAP)分析員從事分析工作的經(jīng)驗(yàn)和專門知識(shí)的多少C應(yīng)用經(jīng)驗(yàn)(AEXP)開發(fā)人員對(duì)他們面臨的應(yīng)用領(lǐng)域所具有的繹驗(yàn)的多少C程序員的能力(PCAP)和j r員在桿序設(shè)計(jì)方面口力的經(jīng)驗(yàn)和專門知識(shí)的多少,環(huán)境知識(shí)(VEXP)開發(fā)人員對(duì)所用的軟件開發(fā)妗境的繹驗(yàn)和專門知識(shí)的多少C語言知識(shí)(LEXP)開發(fā)人員對(duì)這個(gè)工兩.項(xiàng)H選定的削不設(shè)計(jì)語言的繹驗(yàn)和專門知識(shí)的多少c4)項(xiàng)目因素 程序設(shè)計(jì)實(shí)踐(MODP)在開發(fā)期間使用

44、現(xiàn)代程序設(shè)計(jì)技術(shù)(自頂向下程序設(shè)計(jì)方法論,自頂向下測(cè)試技術(shù),結(jié) 構(gòu)化編碼方法,面向?qū)ο蠓椒▽W(xué)等等)的門!L軟件工具(TOOL)軟件,桿每個(gè)步驟 U以使用的軟件上文的多少C 進(jìn)度約束(SCED)對(duì),桿進(jìn)度限制的桿.度,它影響應(yīng)用軟件工程技術(shù)的程度C5)其他因素 iii H經(jīng)驗(yàn)表明,匯編語言或機(jī)器語言每條指令的成本,大約是高級(jí)程序設(shè)計(jì)語言每個(gè)源語 句成本的兩倍.:大小,應(yīng)用實(shí)時(shí)軟件每條指令的成本大約是一般程序每條指令成本的5倍口軟件類型操作系統(tǒng)每條指令的成本大約是應(yīng)用程序或?qū)嵱贸绦虻?.5倍口經(jīng):驗(yàn)開發(fā)不熟悉的程序比開發(fā)熟悉的程序大約需要多付出50100%J苗動(dòng);文檔數(shù)員經(jīng)驗(yàn)表明,文檔的成本大約占

45、軟件開發(fā)總成本的10%.用戶需求和開發(fā)尸、境的桓定程度這些是決定軟件成本的市要因素,但是日前仄能卜:觀地估計(jì)它(的影響.管許一這是非常用要的因素,但是目前也只能'E觀地仙計(jì)它的影響.cocoMO型是層次型模型,按詳細(xì)程度分成三級(jí)。最上層是對(duì)各種規(guī)模軟件的宏觀估 計(jì)模型;最下層是微觀模型,它具有任務(wù)分解結(jié)構(gòu)和一系列階段敏感因子。下面簡(jiǎn)單介紹 中層COCOMO型軟件開發(fā)項(xiàng)目可以分成組織式、半獨(dú)立式和嵌入式三種模式。對(duì)組織式軟件的要求通 常不苛刻,開發(fā)人員經(jīng)驗(yàn)豐富,而且對(duì)軟件的使用環(huán)境很熟悉(通常是為自己所在的組織開 發(fā)軟件),程序規(guī)模一般不大(小于5萬行代碼)。例如,簡(jiǎn)單的商業(yè)數(shù)據(jù)處理系統(tǒng)

46、即屬于組 織式。嵌入式軟件需要在很強(qiáng)的約束條件下運(yùn)行, 通常和某些硬設(shè)備緊密結(jié)合在一起(例如, 空中交通管理軟件),對(duì)這類軟件系統(tǒng)的要求通常十分苛刻。對(duì)半獨(dú)立式軟件的要求通常介于兩類軟件之間,但是這類軟件的規(guī)模一般都比較大(可達(dá)30萬行代碼)。上述三種開發(fā) 模式的正常工作量方程列在表2-4中口所謂正常開發(fā)工作量也就是所有影響成本的因素都取正常值,即在 9-2式中f i=1(i=1,2,,15)如果某些因素不能取正常值,則需要把這些因素的實(shí)際值(稱為工作量系數(shù))乘以正常開發(fā)工作量,才能得出對(duì)系統(tǒng)實(shí)際開發(fā)工作量的正確估計(jì)。表 25中列出了影響軟件開發(fā)成本的工作量系數(shù)表2-4正常開發(fā)工作量方程開發(fā)模式正常開發(fā)工作量組織式MM=3.2(KLOC)1.05半獨(dú)立式MM=3.0(KLOC)1.12

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論