第2章可行性的研究-課件_第1頁(yè)
第2章可行性的研究-課件_第2頁(yè)
第2章可行性的研究-課件_第3頁(yè)
第2章可行性的研究-課件_第4頁(yè)
第2章可行性的研究-課件_第5頁(yè)
已閱讀5頁(yè),還剩119頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第2章 可行性研究2.1 可行性研究的任務(wù)2.2 可行性研究過(guò)程2.3 系統(tǒng)流程圖2.4 數(shù)據(jù)流圖2.5 數(shù)據(jù)字典2.6 成本/效益分析2.7 小結(jié)開(kāi)始問(wèn)題定義可性行研究 可行否?項(xiàng)目實(shí)施計(jì)劃終止項(xiàng)目的建議結(jié)束YN問(wèn)題的定義與可性行研究Who為誰(shuí)設(shè)計(jì),用戶(hù)是誰(shuí)?What要解決哪些問(wèn)題?Why為什么要解決這些問(wèn)題? 有用的軟件 3W2.1 可行性研究的任務(wù)1.目的: 可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解決。用最小的代價(jià)在盡可能短的時(shí)間內(nèi),確定問(wèn)題是否能夠解決。 可行性研究實(shí)質(zhì)上是進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。計(jì)算機(jī)的系統(tǒng)2、任務(wù): 初步確定項(xiàng)目的規(guī)模、目標(biāo)和限制

2、條件,分析員導(dǎo)出系統(tǒng)的邏輯模型。從下述三方面研究每種方案的可行性。(1)經(jīng)濟(jì)可行性: 進(jìn)行開(kāi)發(fā)運(yùn)行維護(hù)成本的估算及可能取得效益的評(píng)估.確定是否值得投資. 成本包括: 購(gòu)置并安裝軟、硬件及有關(guān)設(shè)備的費(fèi)用; 系統(tǒng)開(kāi)發(fā)費(fèi)用; 系統(tǒng)安裝、運(yùn)行及維護(hù)的費(fèi)用; 人員培訓(xùn)費(fèi)用。 效益是指: 系統(tǒng)為用戶(hù)增加的收入或?yàn)橛脩?hù)節(jié)省的開(kāi)支,這是有形的效益; 給潛在用戶(hù)心理上造成的影響,這是無(wú)形的效益。它可以轉(zhuǎn)化為有形的效益。 2、任務(wù):(2)技術(shù)可行性:度量一個(gè)特定技術(shù)信息系統(tǒng)解決方案的實(shí)用性及技術(shù)資源的可用性??紤]的問(wèn)題: (1)開(kāi)發(fā)風(fēng)險(xiǎn)分析:進(jìn)行技術(shù)風(fēng)險(xiǎn)評(píng)價(jià)(現(xiàn)有技術(shù)能否實(shí)現(xiàn)新系統(tǒng),技術(shù)難點(diǎn)、建議采用技術(shù)的先進(jìn)性

3、) 。(2)資源分析:從開(kāi)發(fā)者的技術(shù)實(shí)力、以往工作基礎(chǔ)、問(wèn)題的復(fù)雜性等出發(fā),判斷系統(tǒng)開(kāi)發(fā)在時(shí)間、費(fèi)用等限制條件下成功的可能性。(3) 操作可行性: 1)運(yùn)行可行性:判斷新系統(tǒng)的運(yùn)行方式是否可行,即用戶(hù)使用可行性: 用戶(hù)單位的行政管理,工作制度 。 使用人員的素質(zhì)。 2)時(shí)間進(jìn)度可行性:3)法律可行性: 分析在系統(tǒng)開(kāi)發(fā)的全部過(guò)程中可能出現(xiàn)和涉及的法律問(wèn)題,如合同、責(zé)任、知識(shí)產(chǎn)權(quán)、專(zhuān)利等問(wèn)題。3、時(shí)間、成本 可行性研究需要的時(shí)間長(zhǎng)短取決于工程的規(guī)模。一般說(shuō)來(lái),可行性研究的成本只是預(yù)期的工程總成本的5%10%。 可行性研究最根本的任務(wù)是對(duì)以后的行動(dòng)方針提出建議。 如果問(wèn)題沒(méi)有可行的解,分析員應(yīng)該建議

4、停止這項(xiàng)開(kāi)發(fā)工程,以避免時(shí)間、資源、人力和金錢(qián)的浪費(fèi);如果問(wèn)題值得解,分析員應(yīng)該推薦一個(gè)較好的解決方案,并且為工程制定一個(gè)初步的計(jì)劃。2.2 可行性研究過(guò)程實(shí)例: 小型圖書(shū)資料管理系統(tǒng) - 某學(xué)院打算開(kāi)發(fā)一個(gè)小型圖書(shū)資料管理系統(tǒng) MiniLibrary,該 系統(tǒng)基于Internet 實(shí)現(xiàn)教師和學(xué)生對(duì)各種圖書(shū)資料的借閱、查 詢(xún)和管理。- 圖書(shū)管理員負(fù)責(zé)管理各種圖書(shū)資料,查詢(xún)圖書(shū)資料信息,并 進(jìn)行圖書(shū)的借閱管理。- 注冊(cè)用戶(hù)可以通過(guò)Internet 隨時(shí)查詢(xún)圖書(shū)資料信息和個(gè)人借閱 情況,預(yù)訂目前借不到的圖書(shū)資料,并可以快捷地查找和瀏 覽所需要的電子資料。- 系統(tǒng)可以提供適當(dāng)?shù)臑g覽器供用戶(hù)閱讀電子文

5、獻(xiàn)資料。- 要求用戶(hù)界面友好,響應(yīng)速度快,具有良好的可擴(kuò)展性 。此系統(tǒng)將有在校學(xué)生開(kāi)發(fā)。 2.2 可行性研究過(guò)程典型的可行性研究過(guò)程一般按下述步驟做:第一步:確定、復(fù)查系統(tǒng)規(guī)模和目標(biāo) 分析員訪問(wèn)關(guān)鍵人員,仔細(xì)閱讀和分析有關(guān)的材料,改正含糊或不確切的敘述,清晰地描述對(duì)目標(biāo)系統(tǒng)的一切限制和約束。第二步:研究目前正在使用的系統(tǒng)需研究現(xiàn)有的系統(tǒng)以下幾方面內(nèi)容:(1)新系統(tǒng)必須能完成現(xiàn)有的系統(tǒng)的基本功能;(2)新系統(tǒng)能解決舊系統(tǒng)中存在的問(wèn)題。(3)從經(jīng)濟(jì)角度分析新舊系統(tǒng)。(4)畫(huà)出描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖。(5)了解并記錄現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的接口情況,這是設(shè)計(jì)新系統(tǒng)時(shí)的重要約束條件。實(shí)例: 小型

6、圖書(shū)資料管理系統(tǒng) 1在分析系統(tǒng)功能時(shí)要考慮有關(guān)人員的合法性驗(yàn)證(如學(xué)生學(xué)號(hào)、借書(shū)證)等。2對(duì)于本系統(tǒng)還應(yīng)補(bǔ)充一下功能: 延誤還書(shū)時(shí)間的處理 書(shū)遺失或破損的處理 電子文獻(xiàn)資料的管理等3系統(tǒng)的外部輸入項(xiàng)至少包括:圖書(shū)管理員、本院學(xué)生、老師等。第三步:導(dǎo)出新系統(tǒng)的高層邏輯模型 1.畫(huà)出高層次系統(tǒng)圖,描述系統(tǒng)主要功能 2.使用數(shù)據(jù)流圖,描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的情況,從而概括地表達(dá)出他對(duì)新系統(tǒng)的設(shè)想。 3.有一個(gè)初步的數(shù)據(jù)字典,定義系統(tǒng)中使用的數(shù)據(jù)。 數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型.第四步:進(jìn)一步定義問(wèn)題 分析員應(yīng)該和用戶(hù)一起再次復(fù)查問(wèn)題定義、工程規(guī)模和目標(biāo),這次復(fù)查應(yīng)該把數(shù)據(jù)流圖和數(shù)

7、據(jù)字典作為討論的基礎(chǔ)。 可行性研究的前4個(gè)步驟實(shí)質(zhì)上構(gòu)成一個(gè)循環(huán)。直到提出的邏輯模型完全符合系統(tǒng)目標(biāo)。第五步:導(dǎo)出和評(píng)價(jià)供選擇的解法1)從技術(shù)角度考慮解決問(wèn)題的不同方案。 2)考慮操作方面的可行性。 3)考慮經(jīng)濟(jì)方面的可行性。 4)為每個(gè)在技術(shù)、操作和經(jīng)濟(jì)等方面都可行的系統(tǒng)制定實(shí)現(xiàn)進(jìn)度表。通常只需要估計(jì)生命周期每個(gè)階段的工作量。第六步:推薦行動(dòng)方針 分析員做出決定是否可以進(jìn)行這個(gè)項(xiàng)目開(kāi)發(fā).不可以開(kāi)發(fā)應(yīng)充分說(shuō)明理由. 如果分析員認(rèn)為值得繼續(xù)進(jìn)行這項(xiàng)開(kāi)發(fā)工程,那么他應(yīng)該選擇一種最好的解法,并且說(shuō)明選擇這個(gè)解決方案的理由。第七步:草擬開(kāi)發(fā)計(jì)劃 1.制定工程進(jìn)度表 2.估計(jì)對(duì)各類(lèi)開(kāi)發(fā)人員和各種資源的需

8、要情況,使用時(shí)間。3.估計(jì)系統(tǒng)生命周期每個(gè)階段的成本。4.給出下一個(gè)階段(需求分析)的詳細(xì)進(jìn)度表和成本估計(jì)。第八步:書(shū)寫(xiě)可行性研究報(bào)告提交審查 按照標(biāo)準(zhǔn)書(shū)寫(xiě)清晰可行性研究報(bào)告文檔,請(qǐng)用戶(hù)、客戶(hù)組織的負(fù)責(zé)人及評(píng)審組審查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析員推薦的方案??尚行匝芯繄?bào)告的編寫(xiě)1 引言 1.1 編寫(xiě)目的 1.2 背景 1.3 定義 1.4 參考資料2 可行性研究的前提 2.1 要求 2.2 目標(biāo) 2.3 條件、假定和限制 2.4 進(jìn)行可行性研究的方法 2.5 評(píng)價(jià)尺度可行性研究報(bào)告的編寫(xiě)3 對(duì)現(xiàn)有系統(tǒng)的分析 3.1 數(shù)據(jù)流程和處理流程 3.2 工作負(fù)荷 3.3 費(fèi)用開(kāi)支 3.4 人員

9、 3.5 設(shè)備 3.6 局限性4 所建議的系統(tǒng) 4.1 對(duì)所建議系統(tǒng)的說(shuō)明 4.2 數(shù)據(jù)流程和處理流程 4.3 改進(jìn)之處 4.4 影響 4.5 局限性 4.6 技術(shù)條件方面的可行性可行性研究報(bào)告的編寫(xiě)5 可選擇的其它系統(tǒng)方案 5.1 可選擇的其它系統(tǒng)1 5.2 可選擇的其它系統(tǒng)2 .6 投資及收益分析 6.1 支出 6.2 收益 6.3 收益/投資比 6.4 投資回收周期 6.5 敏感性分析7 社會(huì)條件方面的可行性 7.1 法律方面的可行性 7.2 使用方面的可行性2.3 系統(tǒng)流程圖1、系統(tǒng)流程圖定義: 可行性研究的主要工具概括地描繪物理系統(tǒng)。作用: 它是用圖形符號(hào)(以黑盒子形式)描繪組成系統(tǒng)

10、的各個(gè)元素(程序,文檔,數(shù)據(jù)庫(kù),人工過(guò)程等)和信息在這些元素之間的流動(dòng)情況。2、系統(tǒng)流程圖和程序流程圖的相同與不同相同:系統(tǒng)流程圖的某些符號(hào)和程序流程圖的符號(hào)形式相同。不同:系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)數(shù)據(jù)進(jìn)行加工處理的控制過(guò)程。是物理數(shù)據(jù)流圖而不是程序流程圖。2.3.1 符號(hào) 當(dāng)以概括的方式抽象地描繪一個(gè)實(shí)際系統(tǒng)時(shí),僅僅使用圖2.1中列出的5個(gè)基本符號(hào)就足夠了。圖2.1 基本符號(hào) - 具體地描繪一個(gè)物理系統(tǒng)所用符號(hào)系統(tǒng)符號(hào)圖2.2 系統(tǒng)符號(hào)當(dāng)需要更具體地描繪一個(gè)物理系統(tǒng)時(shí),還需要使用圖2.2中列出的11個(gè)系統(tǒng)符號(hào)。2.3.2 例子某裝配廠有一座存放零件的倉(cāng)庫(kù),倉(cāng)

11、庫(kù)中現(xiàn)有的各種零件的數(shù)量以及每種零件的庫(kù)存量臨界值等數(shù)據(jù)記錄在庫(kù)存清單主文件中。當(dāng)倉(cāng)庫(kù)中零件數(shù)量有變化時(shí),應(yīng)該及時(shí)修改庫(kù)存清單主文件,如果哪種零件的庫(kù)存量少于它的庫(kù)存量臨界值,則把必要的定貨信息寫(xiě)在磁帶上報(bào)告給采購(gòu)部門(mén)以便定貨,規(guī)定每天向采購(gòu)部門(mén)送一次定貨報(bào)告。 根據(jù)業(yè)務(wù)現(xiàn)狀進(jìn)一步分析整理如下:1、該廠使用一臺(tái)服務(wù)器處理更新庫(kù)存清單主文件和產(chǎn)生定貨報(bào)告的任務(wù)。2、零件庫(kù)存量的每一次變化,由放在倉(cāng)庫(kù)中的PC機(jī)輸入到計(jì)算機(jī)中;3、系統(tǒng)中的庫(kù)存清單程序?qū)Τ鋈霂?kù)進(jìn)行處理,更新存儲(chǔ)在磁盤(pán)上的庫(kù)存清單主文件,并且把必要的定貨信息寫(xiě)在磁帶上。4、最后,每天由報(bào)告生成程序讀一次磁帶,并且打印出定貨報(bào)告。部件:

12、包括程序、文檔、數(shù)據(jù)庫(kù)、人工過(guò)程等程序:更新庫(kù)存清單程序 產(chǎn)生定貨報(bào)告程序文檔:定貨報(bào)告數(shù)據(jù):磁盤(pán)上的庫(kù)存清單主文件 磁帶上的定貨信息 CRT終端輸入事務(wù)人工過(guò)程:無(wú)信息從頂向下 或從左向右流動(dòng)圖2.3 庫(kù)存清單系統(tǒng)的系統(tǒng)流程圖圖2.3系統(tǒng)流程圖描繪了上述系統(tǒng)的概貌。圖中每個(gè)符號(hào)用黑盒子形式定義了組成系統(tǒng)的每個(gè)部件,并沒(méi)有指明每個(gè)部件的具體工作過(guò)程;圖中的箭頭確定了信息通過(guò)系統(tǒng)的邏輯路徑。2.3.3 分層首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能;然后分別把每個(gè)關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫(huà)在單獨(dú)的一頁(yè)紙上。 第一層:描繪系統(tǒng)關(guān)鍵功能(僅用基本符號(hào))第二層:擴(kuò)展系統(tǒng)關(guān)鍵

13、功能 第三層:合成后的系統(tǒng)流程圖例2:教材銷(xiāo)售系統(tǒng)人工教材銷(xiāo)售系統(tǒng):先找系辦公室開(kāi)購(gòu)書(shū)申請(qǐng),憑申請(qǐng)找教材科開(kāi)購(gòu)書(shū)證明,向出納員交付書(shū)款獲得領(lǐng)書(shū)單,然后到書(shū)庫(kù)找保管員領(lǐng)書(shū)。人工教材銷(xiāo)售的系統(tǒng)流程圖計(jì)算機(jī)教材銷(xiāo)售系統(tǒng):由計(jì)算機(jī)實(shí)現(xiàn)有效性審查(不該購(gòu)買(mǎi)或已賣(mài)完的教材),收書(shū)款和發(fā)書(shū)仍由人工完成。開(kāi)購(gòu)書(shū)申請(qǐng)和購(gòu)書(shū)證明可一步完成,增加缺書(shū)統(tǒng)計(jì)和采購(gòu)功能。計(jì)算機(jī)教材銷(xiāo)售的系統(tǒng)流程圖練習(xí): 為方便儲(chǔ)戶(hù),某銀行擬開(kāi)發(fā)計(jì)算機(jī)取款系統(tǒng)。儲(chǔ)戶(hù)填寫(xiě)的取款單由業(yè)務(wù)員鍵入系統(tǒng),系統(tǒng)計(jì)算利息并印出利息清單給儲(chǔ)戶(hù)。 請(qǐng)畫(huà)出系統(tǒng)流程圖實(shí)例: 機(jī)票預(yù)定系統(tǒng)系統(tǒng)簡(jiǎn)介 山東航空公司為給旅客乘機(jī)提供方便,需要開(kāi)發(fā)一個(gè)旅行社機(jī)票預(yù)定系統(tǒng)

14、。 各個(gè)旅行社把預(yù)定機(jī)票信息輸入到系統(tǒng)中,系統(tǒng)為旅客安排航班。 當(dāng)旅客交付了預(yù)訂金后,系統(tǒng)打印出取票通知和帳單給旅客,旅客在飛機(jī)起飛前一天憑取票通知和帳單交款取票,系統(tǒng)核對(duì)無(wú)誤即打印出機(jī)票給旅客。請(qǐng)畫(huà)出系統(tǒng)流程圖注意:系統(tǒng)流程圖與程序流程圖是不同的系統(tǒng)流程圖表示系統(tǒng)的操作控制和數(shù)據(jù)流. 在詳細(xì)設(shè)計(jì)階段,要決定各個(gè)模塊的實(shí)現(xiàn)算法,并精確地表達(dá)這些算法。表達(dá)過(guò)程規(guī)格說(shuō)明的工具叫做詳細(xì)設(shè)計(jì)工具,程序流程圖(程序框圖)就是詳細(xì)設(shè)計(jì)工具之一:程序流程圖表示程序中的操作順序.程序流程圖采用的符號(hào) 2.4 數(shù)據(jù)流圖 DFD - Data Flow Diagram一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到

15、輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程,是系統(tǒng)邏輯功能的圖形表示。設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實(shí)現(xiàn)這些功能,所以它也是今后進(jìn)行軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。 數(shù)據(jù)流圖四種基本符號(hào)數(shù)據(jù)加工/處理/變換數(shù)據(jù)源點(diǎn)或終點(diǎn) (外部實(shí)體)數(shù)據(jù)流(data flow)數(shù)據(jù)存儲(chǔ)文件或或或數(shù)據(jù)源點(diǎn)/終點(diǎn):通常是人或部門(mén),可重復(fù)表示;處理:一個(gè)處理框可以代表一系列程序、單個(gè)程序或程序的一個(gè)模塊; 數(shù)據(jù)存儲(chǔ):可以表示一個(gè)文件、文件的一部分、數(shù)據(jù)庫(kù)的元素或記錄的一部分等,數(shù)據(jù)存儲(chǔ)是處于靜止?fàn)顟B(tài)的數(shù)據(jù); 數(shù)據(jù)流:

16、描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個(gè)數(shù)據(jù)流的條件 ,數(shù)據(jù)流是處于運(yùn)動(dòng)中的數(shù)據(jù)。數(shù)據(jù)流圖幾種附加符號(hào):星號(hào)(*):表示“與”關(guān)系加號(hào)(+):表示“或”關(guān)系異或():表示互斥關(guān)系2.4 數(shù)據(jù)流圖(DFD-Data Flow Diagram)2、畫(huà)數(shù)據(jù)流圖的原則:(1) 區(qū)分?jǐn)?shù)據(jù)流、控制流、信息流 數(shù)據(jù)流僅反映數(shù)據(jù)流向,邏輯存儲(chǔ),而不反映物理過(guò)程控制 時(shí)序,與控制條件無(wú)關(guān)。系統(tǒng)的邏輯模型DFD僅反映數(shù)據(jù)流向。信息流反映物理數(shù)據(jù)流,表示各部件(程序、文件、表格等)間流動(dòng)的有用數(shù)據(jù),是人工數(shù)據(jù)流與物理數(shù)據(jù)流的集合,它反映的是物理層而不是邏輯層。系統(tǒng)流程圖反映信息流。 控制流反映物理過(guò)程控制時(shí)序,

17、反映數(shù)據(jù)處理與存儲(chǔ)流向。程序流程圖中反映控制流向。區(qū)分好數(shù)據(jù)流、控制流、信息流是畫(huà)好數(shù)據(jù)流圖的前提。(2)先確定外部項(xiàng) 就是整個(gè)系統(tǒng)的數(shù)據(jù)來(lái)源點(diǎn)和去向點(diǎn),確定了外部項(xiàng)也就確定了系統(tǒng)與外部的分界。(3)找出系統(tǒng)主要的邏輯處理是什么功能。(4)找出系統(tǒng)正常運(yùn)行的輸入流和輸出流是什么,并詳細(xì)列出。(5)確定存儲(chǔ)的數(shù)據(jù)文件名稱(chēng),并詳細(xì)列出。根據(jù)數(shù)據(jù)組織編寫(xiě)數(shù)據(jù)流與數(shù)據(jù)文件所對(duì)應(yīng)的數(shù)據(jù)字典DD(Data Dictionary)。(6)自左向右、自頂向下,分層畫(huà)出DFD及對(duì)應(yīng)的DD。(7)避免數(shù)據(jù)流的交叉。(8)先畫(huà)草圖,反復(fù)征求意見(jiàn),定稿,并簽字。(9)對(duì)于復(fù)雜的系統(tǒng)DFD可分層畫(huà)出。 3、用途(目的)

18、 作為交流信息的工具 作為分析和實(shí)際的工具 “先全局后局部,先整體后細(xì)節(jié),先抽象后具體” 通??蓪⑦@種分層的DFD圖,分為頂層、中間層、底層。 具體步驟: 1。先確定系統(tǒng)范圍,畫(huà)出頂層的DFD圖。 2。逐層分解頂層DFD圖,獲得若干中間層DFD圖。 3。畫(huà)出底層的DFD圖。 畫(huà)分層DFD圖的方法 頂層圖說(shuō)明了系統(tǒng)的邊界,即系統(tǒng)的輸入和輸出數(shù)據(jù)流,頂層圖只有一張。底層圖由一些不能再分解的加工組成,這些加工都已足夠簡(jiǎn)單,稱(chēng)為基本加工。在頂層和底層之間的是中間層。中間層的數(shù)據(jù)流圖描述了某個(gè)加工的分解,而它的組成部分又要進(jìn)一步分解。 畫(huà)各層DFD圖時(shí),“由外向內(nèi)”。分層數(shù)據(jù)流圖 先全局后局部,先整體后

19、細(xì)節(jié),先抽象后具體.在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個(gè)加工,它代表被開(kāi)發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)據(jù)底層流圖是指其加工不需再做分解的數(shù)據(jù)流圖,它處在最底層中間層流圖則表示對(duì)其上層父圖的細(xì)化。它的每一加工可能繼續(xù)細(xì)化,形成子圖。- 系統(tǒng)邏輯模型數(shù)據(jù)的加工或變換輸入輸出軟件系統(tǒng)外部實(shí)體 外部實(shí)體 外部實(shí)體外部實(shí)體 輸入數(shù)據(jù)流輸入數(shù)據(jù)流輸出數(shù)據(jù)流輸出數(shù)據(jù)流分層的數(shù)據(jù)流圖 F0A0B0F11A0B0F12F13F14F15p1C1D1M1N1F21M1F22N1F23K2F24W2F25p1Y2X2第 n 層第 n+2 層舉例 學(xué)生購(gòu)買(mǎi)教材系統(tǒng)學(xué)生教材購(gòu)銷(xiāo)系統(tǒng)購(gòu)書(shū)單領(lǐng)書(shū)

20、單缺書(shū)單進(jìn)書(shū)通知進(jìn)書(shū)通知保管員1銷(xiāo)售購(gòu)書(shū)單領(lǐng)書(shū)單學(xué)生缺書(shū)單進(jìn)書(shū)通知2采購(gòu)保管員第 1 層第 2 層 教材存量表 F1 缺書(shū)登記表 F2外部實(shí)體外部實(shí)體 教材銷(xiāo)售子系統(tǒng) 無(wú)效書(shū)單購(gòu)書(shū)單1.3登記并開(kāi)領(lǐng)書(shū)單1.2開(kāi)發(fā)票1.1審查有效性1.4登記缺書(shū)1.5補(bǔ)售教材采購(gòu)學(xué)生學(xué)生進(jìn)書(shū)通知有效書(shū)單發(fā)票領(lǐng)書(shū)單暫缺書(shū)單1銷(xiāo)售購(gòu)書(shū)單領(lǐng)書(shū)單缺書(shū)單進(jìn)書(shū)通知2采購(gòu)進(jìn)書(shū)通知缺書(shū)登記表教材存量表學(xué)生保管員第 2 層補(bǔ)售書(shū)單第 3 層 教材存量表 F1 缺書(shū)登記表 F2 F1書(shū)號(hào)單價(jià)數(shù)量 各班用書(shū)表 F3 售書(shū)登記表 F4外部項(xiàng)1銷(xiāo)售購(gòu)書(shū)單領(lǐng)書(shū)單缺書(shū)單進(jìn)書(shū)通知2采購(gòu)進(jìn)書(shū)通知缺書(shū)登記表教材存量表學(xué)生保管員采購(gòu) 子系統(tǒng) 第 2

21、 層第 3 層缺書(shū)單2.3修改教材庫(kù)存和待購(gòu)量銷(xiāo)售進(jìn)書(shū)通知進(jìn)書(shū)通知2.1按書(shū)號(hào)匯總?cè)睍?shū)2.2按出版社統(tǒng)計(jì)缺書(shū)保管員 教材存量表 F1 待購(gòu)教材表 F5 教材一覽表 F6 缺書(shū)登記表 F2 . 便于實(shí)現(xiàn). 便于使用 - 采用逐步細(xì)化的擴(kuò)展方法,可避免一 次引入過(guò)多的細(xì)節(jié),有利于控制問(wèn)題 的復(fù)雜度; - 用一組圖代替一張總圖,方便用戶(hù)及 軟件開(kāi)發(fā)人員閱讀。分層 DFD 圖的優(yōu)點(diǎn)合理使用文件 當(dāng)文件作為某些加工之間的交界面時(shí),文件必須畫(huà)出來(lái),一旦文件作為數(shù)據(jù)流圖中的一個(gè)獨(dú)立成份畫(huà)出來(lái)了,那么他同其他成份之間的聯(lián)系也應(yīng)同時(shí)表達(dá)出來(lái)。注意DFD圖不是流程圖,不表示軟件的控制流程。畫(huà)分層DFD圖的基本原則

22、子圖與父圖的“平衡”父圖中某個(gè)加工的輸入輸出數(shù)據(jù)流應(yīng)該同相應(yīng)的子圖的輸入輸出相同(相對(duì)應(yīng)),分層數(shù)據(jù)流圖的這種特點(diǎn)稱(chēng)為子圖與父圖“平衡”。畫(huà)分層 DFD 的指導(dǎo)原則 2. 注意父圖和子圖的平衡/balance or coherence發(fā)票1.3開(kāi)領(lǐng)書(shū)單領(lǐng)書(shū)單(a) 父圖 1.3.1學(xué)生領(lǐng)書(shū)單1.3.21.3.3教材(a)子圖 畫(huà)分層 DFD 的指導(dǎo)原則 3. 區(qū)分局部文件和局部外部項(xiàng)1銷(xiāo)售購(gòu)書(shū)單領(lǐng)書(shū)單缺書(shū)單進(jìn)書(shū)通知2采購(gòu)進(jìn)書(shū)通知缺書(shū)登記表教材存量表學(xué)生保管員采購(gòu) 子系統(tǒng) 第 2 層第 3 層缺書(shū)單2.3修改教材庫(kù)存和待購(gòu)量銷(xiāo)售進(jìn)書(shū)通知進(jìn)書(shū)通知2.1按書(shū)號(hào)匯總?cè)睍?shū)2.2按出版社統(tǒng)計(jì)缺書(shū)保管員 教

23、材存量表 F1 待購(gòu)教材表 F5 教材一覽表 F6 缺書(shū)登記表 F2局部外部項(xiàng)局部文件畫(huà)分層 DFD 的指導(dǎo)原則 4. 掌握分解的速度 一般來(lái)說(shuō),每一個(gè)加工每次可分為 2-4個(gè) 子加工,最多不得超過(guò) 7 個(gè)。5. 遵守加工編號(hào)規(guī)則 頂層加工不編號(hào)。第二層的加工編號(hào)為 1,2,3,n號(hào)。第三層編號(hào)為1.1,1.2,1.3 n.1,n.2等號(hào),依此類(lèi)推。2.4.2 例子例1: 假設(shè)采購(gòu)部每天需要一張定貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。對(duì)于每個(gè)需要再次定貨的零件,應(yīng)該列出下述數(shù)據(jù):零件編號(hào),零件名稱(chēng),定貨數(shù)量,目前價(jià)格,主要供應(yīng)者,次要供應(yīng)者。零件入庫(kù)或出庫(kù)稱(chēng)為事務(wù),通過(guò)放

24、在倉(cāng)庫(kù)中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫(kù)存量少于庫(kù)存量的臨界值時(shí),就應(yīng)該再次定貨。畫(huà)數(shù)據(jù)流圖的步驟:1. 從問(wèn)題描述中提取數(shù)據(jù)流圖的4種成分?jǐn)?shù)據(jù)的源點(diǎn)/終點(diǎn)“通過(guò)放在倉(cāng)庫(kù)中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)”倉(cāng)庫(kù)管理員是數(shù)據(jù)源點(diǎn);“采購(gòu)部每天需要一張定貨報(bào)表”采購(gòu)員是數(shù)據(jù)終點(diǎn)。處理“采購(gòu)部需要報(bào)表”,產(chǎn)生報(bào)表;事務(wù)的后果是改變零件庫(kù)存量,因此對(duì)事務(wù)進(jìn)行的加工是另一個(gè)處理處理事務(wù)。數(shù)據(jù)流:“系統(tǒng)把定貨報(bào)表送給采購(gòu)部”定貨報(bào)表;“事務(wù)需要從倉(cāng)庫(kù)送到系統(tǒng)中”事務(wù)。數(shù)據(jù)存儲(chǔ):處理事務(wù)和產(chǎn)生報(bào)表這兩個(gè)處理在時(shí)間上明顯不匹配,用來(lái)產(chǎn)生定貨報(bào)表的定貨信息必須存放一段時(shí)間定貨信息;零件庫(kù)存量和庫(kù)

25、存量臨界值需要存儲(chǔ)庫(kù)存清單。源點(diǎn):倉(cāng)庫(kù)管理員終點(diǎn):采購(gòu)員處理:產(chǎn)生報(bào)表、處理事務(wù)數(shù)據(jù)流:定貨報(bào)表事務(wù)零件編號(hào)零件名稱(chēng)定貨數(shù)量目前價(jià)格主要供應(yīng)者次要供應(yīng)者零件編號(hào)*事務(wù)類(lèi)型數(shù)量*數(shù)據(jù)存儲(chǔ):定貨信息同定貨報(bào)表庫(kù)存清單*零件編號(hào)*庫(kù)存量庫(kù)存量臨界值2. 畫(huà)基本系統(tǒng)模型由若干個(gè)數(shù)據(jù)源點(diǎn)/終點(diǎn)和一個(gè)處理組成。圖2.5定貨系統(tǒng)的基本系統(tǒng)模型3. 細(xì)化,描繪系統(tǒng)的主要功能(功能級(jí)數(shù)據(jù)流圖)圖2.6定貨系統(tǒng)的功能級(jí)數(shù)據(jù)流圖4. 對(duì)系統(tǒng)主要功能進(jìn)一步細(xì)化圖2.7把處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖細(xì)化時(shí)注意:當(dāng)進(jìn)一步分解涉及如何具體的實(shí)現(xiàn)一個(gè)功能時(shí)就不應(yīng)該再分解了。當(dāng)對(duì)數(shù)據(jù)流圖分層細(xì)化時(shí)必須保持信息連續(xù)性,也

26、就是說(shuō),當(dāng)把一個(gè)處理分解為一系列處理時(shí),分解前和分解后的輸入輸出數(shù)據(jù)流必須相同。注意對(duì)處理進(jìn)行編號(hào)的方法。 2.4.3 命名 1. 為數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))命名1)完整性;名字應(yīng)代表整個(gè)數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ)的內(nèi)容,而不是僅僅反映它的某些成分。2)具體性;不要使用空洞的、缺乏具體含義的名字(如:數(shù)據(jù)、信息、輸入之類(lèi))3)起名字遇到了困難時(shí),試試重新分解。 2. 為處理命名1)通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名;2)完整性;名字應(yīng)該反應(yīng)整個(gè)處理的功能,而不是它的一部分功能。3)及物動(dòng)詞+賓語(yǔ),具體性;4)通常名字中僅包括一個(gè)動(dòng)詞,否則進(jìn)行分解;5)命名時(shí)遇到困難,應(yīng)考慮重新分解。3. 為

27、數(shù)據(jù)源點(diǎn)/終點(diǎn)命名采用它們?cè)趩?wèn)題域中習(xí)慣的名字。 2.4.4 用途 作為交流信息的工具供有關(guān)人員審查確認(rèn)供用戶(hù)理解和評(píng)價(jià)數(shù)據(jù)流圖應(yīng)該分層,超過(guò)9個(gè)時(shí)應(yīng)該畫(huà)分圖 作為分析和設(shè)計(jì)的工具描繪系統(tǒng)所完成的功能 輔助物理系統(tǒng)的設(shè)計(jì)時(shí),以定時(shí)要求為指南,畫(huà)出許多組自動(dòng)化邊界,對(duì)應(yīng)不同的物理系統(tǒng)。 導(dǎo)出更詳細(xì)的設(shè)計(jì)步驟面向數(shù)據(jù)流的設(shè)計(jì)方法 以批量方式更新庫(kù)存清單1.事務(wù)管理子系統(tǒng) 2.庫(kù)存與定貨管理子系統(tǒng) 5.從分割DFD得到不同的物理實(shí)現(xiàn)(方案一)以聯(lián)機(jī)方式更新庫(kù)存清單1.庫(kù)存與定貨管理子系統(tǒng) 2.定貨報(bào)表管理子系統(tǒng) 5.從分割DFD得到不同的物理實(shí)現(xiàn)(方案二) 從分割DFD得到不同的物理實(shí)現(xiàn)(方案三)1

28、.庫(kù)存管理子系統(tǒng) 2.定貨管理子系統(tǒng)D1倉(cāng)庫(kù)管理員1.1接收事務(wù)1.2更新數(shù)據(jù)庫(kù)1.3處理定貨2產(chǎn)生報(bào)表采購(gòu)員事務(wù)事務(wù)定貨信息定貨信息庫(kù)存清單定貨報(bào)表庫(kù)存清單庫(kù)存清單D2定貨信息 不同物理實(shí)現(xiàn)方案的比較 1、方案一 進(jìn)/出倉(cāng)管理 庫(kù)存與定貨管理 2、方案二 庫(kù)存與進(jìn)貨管理 定貨報(bào)表管理 3、方案三(較優(yōu)) 庫(kù)存管理 定貨管理倉(cāng)庫(kù)倉(cāng)庫(kù)、采購(gòu)部倉(cāng)庫(kù)、采購(gòu)部采購(gòu)部采購(gòu)部倉(cāng)庫(kù)例2:高考錄取統(tǒng)分子系統(tǒng) 功能如下: (1) 計(jì)算標(biāo)準(zhǔn)分根據(jù)考生原始分計(jì)算標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件; (2) 計(jì)算錄取線分根據(jù)標(biāo)準(zhǔn)分和招生計(jì)劃文件中的招生人數(shù),計(jì)算錄取線分,存入錄取線文件。 1. 提取數(shù)據(jù)流圖的四種成分?jǐn)?shù)據(jù)源點(diǎn)和

29、終點(diǎn):考生處理:(1) 計(jì)算標(biāo)準(zhǔn)分 (2) 計(jì)算錄取線分?jǐn)?shù)據(jù)存儲(chǔ):(1) 考生分?jǐn)?shù)文件 (2) 招生計(jì)劃文件 (3) 錄取線文件數(shù)據(jù)流:原始分;標(biāo)準(zhǔn)分; 招生人數(shù);錄取線分 2. 畫(huà)基本數(shù)據(jù)流圖3. 畫(huà)功能級(jí)數(shù)據(jù)流圖 例3:教材銷(xiāo)售系統(tǒng)人工:先找系辦公室開(kāi)購(gòu)書(shū)申請(qǐng),憑申請(qǐng)找教材科開(kāi)購(gòu)書(shū)證明,向出納員交付書(shū)款獲得領(lǐng)書(shū)單,然后到書(shū)庫(kù)找保管員領(lǐng)書(shū)。計(jì)算機(jī):包括銷(xiāo)售和采購(gòu)兩大功能。銷(xiāo)售時(shí),根據(jù)學(xué)生用書(shū)表和教材庫(kù)存清單對(duì)購(gòu)書(shū)單進(jìn)行有效性審查,通過(guò)審查后得到有效購(gòu)書(shū)單,并將缺書(shū)信息寫(xiě)入缺書(shū)表。交完款后開(kāi)領(lǐng)書(shū)單,根據(jù)領(lǐng)書(shū)單更新教材庫(kù)存清單。采購(gòu)時(shí),將缺書(shū)表中的信息匯總生成采購(gòu)單,新書(shū)進(jìn)庫(kù)時(shí)更新教材庫(kù)存清單。

30、人工教材銷(xiāo)售系統(tǒng)的數(shù)據(jù)流圖基本數(shù)據(jù)流圖功能級(jí)數(shù)據(jù)流圖銷(xiāo)售功能細(xì)化的數(shù)據(jù)流圖采購(gòu)功能細(xì)化的數(shù)據(jù)流圖 銀行計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)的工作過(guò)程大致如下:儲(chǔ)戶(hù)填寫(xiě)的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址、身份證號(hào)碼等存款信息,并打印出存款存單給儲(chǔ)戶(hù);如果是取款且存款時(shí)留有密碼,則系統(tǒng)首先核對(duì)儲(chǔ)戶(hù)密碼,若密碼正確或存款時(shí)未留密碼,則系統(tǒng)計(jì)算利息并打印出利息清單給儲(chǔ)戶(hù)。 要求:用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。作業(yè)1:作業(yè)1解析計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)數(shù)據(jù)流圖考慮一個(gè)修改磁帶上主文件的系統(tǒng)。文件管理員把修改信息穿孔在卡片上,系統(tǒng)讀入穿孔卡片上的信息并按照記錄號(hào)把修改信息順序排列好。然后系統(tǒng)逐個(gè)讀入主文

31、件上的記錄,根據(jù)記錄上的校驗(yàn)碼核對(duì)每個(gè)讀入的記錄,丟掉出錯(cuò)的記錄,按照修改信息修改余下的記錄,產(chǎn)生的新文件存儲(chǔ)在磁盤(pán)上。最后系統(tǒng)輸出一份修改報(bào)告供文件管理員參閱。要求:分層次的畫(huà)出上述主文件修改系統(tǒng)的數(shù)據(jù)流圖。(基本系統(tǒng)模型+功能級(jí)數(shù)據(jù)流圖)作業(yè)2:作業(yè)2解析主文件修改系統(tǒng)的基本系統(tǒng)模型作業(yè)2解析主文件修改系統(tǒng)的功能級(jí)數(shù)據(jù)流圖 某醫(yī)院打算開(kāi)發(fā)一套以計(jì)算機(jī)為中心的患者監(jiān)護(hù)系統(tǒng)。該系統(tǒng)的基本要求是:系統(tǒng)隨時(shí)接收每個(gè)病人的生理信號(hào)(脈搏、體溫、血壓、心電圖等),定時(shí)記錄病人情況以形成患者日志,當(dāng)某個(gè)病人的生理信號(hào)超出醫(yī)生規(guī)定的安全范圍時(shí)向值班護(hù)士發(fā)出警告信息,此外,護(hù)士在需要時(shí)還可以要求系統(tǒng)印出某個(gè)

32、指定病人的病情報(bào)告。 要求:用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。 (基本系統(tǒng)模型+功能級(jí)數(shù)據(jù)流圖)作業(yè)3:患者監(jiān)護(hù)系統(tǒng)的基本系統(tǒng)模型作業(yè)3解析患者監(jiān)護(hù)系統(tǒng)的功能級(jí)數(shù)據(jù)流圖作業(yè)3解析2.5 數(shù)據(jù)字典 & 用途 - DD(Data Dictionary) 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。 沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,沒(méi)有數(shù)據(jù)流圖 數(shù)據(jù)字典也難于發(fā)揮作用。 數(shù)據(jù)字典的任務(wù)是: 對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在字典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。2.5.1 數(shù)據(jù)字典的內(nèi)容 數(shù)據(jù)字典的基本組成元素:(1)數(shù)據(jù)流(2)數(shù)據(jù)流分量(數(shù)據(jù)元素)(3)數(shù)據(jù)存儲(chǔ)(

33、4)處理其它組成元素:數(shù)據(jù)的名字、別名、描述;定義數(shù)據(jù)類(lèi)型、長(zhǎng)度、結(jié)構(gòu);使用頻率、使用方式;控制信息的來(lái)源、使用權(quán);分組信息的結(jié)構(gòu)、物理位置等。 下列情況下使用別名: (1)同樣的數(shù)據(jù)不同用戶(hù)使用;(2)一個(gè)分析員在不同的時(shí)期使用同一個(gè)數(shù)據(jù);(3) 兩個(gè)分析員使用同一數(shù)據(jù)。2.5.2 定義數(shù)據(jù)的方法: 方法:對(duì)數(shù)據(jù)進(jìn)行自頂向下的分解。 數(shù)據(jù)元素組成數(shù)據(jù)的方式的基本類(lèi)型有: (1)順序:按次序連接兩個(gè)或多個(gè)分量。 (2)選擇:從兩個(gè)或多個(gè)元素中選一個(gè)。 (3)重復(fù):指定的分量重復(fù)零次或多次。 (4)可選:一個(gè)分量可有可無(wú)的(重復(fù)零次或一次)。 定義數(shù)據(jù)的符號(hào): 符號(hào)含義=等價(jià)于(或定義為)+和(

34、連接兩個(gè)分量) 或(方括弧中的分量選一個(gè)) 重復(fù)(重復(fù)花括弧中的分量)( )可選(圓括弧里的分量可有可無(wú))數(shù)據(jù)結(jié)構(gòu)的描述 符 號(hào) 含 義 舉 例 被定義為 與 x = ab.,. 或 .|. 或 x = a,b,x = a|b . 或 m.n 重復(fù) x = a, x = 3a8(.) 可選 x = (a)“.” 基本數(shù)據(jù)元素 x = “a” . 連結(jié)符 x = 1.9上下限的表示方法舉例(兩種) : A = 1A5等價(jià)方括弧中的選擇分量方法舉例(兩種): option-1|option-2|option-3 = 51Option-1Option-2Option-32.5.3 數(shù)據(jù)字典的用途數(shù)據(jù)

35、字典最重要的用途是作為分析階段的工具;數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的。很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響;數(shù)據(jù)字典是開(kāi)發(fā)數(shù)據(jù)庫(kù)的第一步,而且是很有價(jià)值的一步。CASE:computer-aided software engineering CASE =軟件工程+自動(dòng)化工具;它是作為CASE的一部分實(shí)現(xiàn)的,對(duì)于大型軟件需要借助于自動(dòng)化工具;小型軟件開(kāi)發(fā)可采用卡片形式書(shū)寫(xiě)數(shù)據(jù)字典;包含:名字、別名、描述、定義和位置;2.5.4 數(shù)據(jù)字典的實(shí)現(xiàn)數(shù)據(jù)字典中的數(shù)據(jù)元素卡片定貨報(bào)表名字:定貨報(bào)表別名:定貨信息描述:每天一次送給采購(gòu)員的需要定貨的零件表定義:定貨報(bào)表= 零件編號(hào) +零件名

36、稱(chēng)+定貨數(shù)量+目前價(jià)格+主要供應(yīng)商+次要供應(yīng)商位置:定貨報(bào)告定貨信息庫(kù)存清單數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)字典中的數(shù)據(jù)元素卡片零件標(biāo)號(hào)名字:零件編號(hào)別名:描述:唯一地標(biāo)識(shí)庫(kù)存清單中一個(gè)特定零件的關(guān)鍵域定義:零件編號(hào)= 8 字符 8位置:定貨報(bào)表定貨信息庫(kù)存清單數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)事務(wù)數(shù)據(jù)字典中的數(shù)據(jù)元素卡片定貨數(shù)量名字:定貨數(shù)量別名:描述:某個(gè)零件的一次定貨數(shù)量定義:定貨數(shù)量= 1數(shù)字 5位置:定貨報(bào)表定貨信息數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)舉例1: 某程序設(shè)計(jì)語(yǔ)言規(guī)定,用戶(hù)說(shuō)明的標(biāo)識(shí)符是長(zhǎng)度不超過(guò)8個(gè)字符的字符串,其中第一個(gè)字符必須是字母字符,隨后的字符既可以是字母字符也可以是數(shù)字字符。請(qǐng)用數(shù)據(jù)字典實(shí)現(xiàn)對(duì)標(biāo)識(shí)符的定義。標(biāo)

37、識(shí)符的定義可表示為: 標(biāo)識(shí)符=字母字符+字母數(shù)字串 字母數(shù)字串=0字母或數(shù)字7 字母或數(shù)字=字母字符|數(shù)字字符數(shù)據(jù)字典(Data Dictionary, DD)舉例2: 北京某高??捎玫碾娫?huà)號(hào)碼有以下幾類(lèi):校內(nèi)電話(huà)號(hào)碼由4位數(shù)字組成,第1位數(shù)字不是0;校外電話(huà)又分為本市電話(huà)和外地電話(huà)兩類(lèi),撥校外電話(huà)需先撥0,若是本市電話(huà)則再接著撥8位數(shù)字(第1位不是0),若是外地電話(huà)則撥3位區(qū)碼再撥8位電話(huà)號(hào)碼(第1位不是0)。請(qǐng)用數(shù)據(jù)字典完成對(duì)電話(huà)號(hào)碼的定義。1.4 數(shù)據(jù)字典(Data Dictionary, DD)電話(huà)號(hào)碼=校內(nèi)電話(huà)號(hào)碼|校外電話(huà)號(hào)碼校內(nèi)電話(huà)號(hào)碼=非零數(shù)字+3位數(shù)字校外電話(huà)號(hào)碼=本地號(hào)碼|

38、外地號(hào)碼本地號(hào)碼=數(shù)字零+8位數(shù)字外地號(hào)碼=數(shù)字零+3位數(shù)字+8位數(shù)字非零數(shù)字=1|2|3|4|5|6|7|8|9數(shù)字零=03位數(shù)字=3數(shù)字38位數(shù)字=非零數(shù)字+7位數(shù)字7位數(shù)字=7數(shù)字7數(shù)字=0|1|2|3|4|5|6|7|8|9電話(huà)號(hào)碼在數(shù)據(jù)字典中的定義:例子:酒店管理系統(tǒng)的局部DFD已預(yù)訂的入住預(yù)訂請(qǐng)求預(yù)訂預(yù)訂確認(rèn)未預(yù)訂的入住已預(yù)訂的入住請(qǐng)求未預(yù)訂的入住請(qǐng)求客人數(shù)據(jù)客房數(shù)據(jù)預(yù)訂確認(rèn)信息客人信息夜審結(jié)算信息財(cái)務(wù)系統(tǒng)時(shí)鐘該系統(tǒng)的數(shù)據(jù)字典條目的定義預(yù)訂請(qǐng)求客人數(shù)據(jù)住宿期限+客房類(lèi)別客人數(shù)據(jù)客人姓名+地址+身份證號(hào)碼 +(護(hù)照號(hào)碼) +支付方式 身份證號(hào)碼=15十進(jìn)制數(shù)字18護(hù)照號(hào)碼字母 + 8

39、數(shù)字8字母“A”“Z”十進(jìn)制數(shù)字“0”“9”例2:購(gòu)書(shū)單=學(xué)號(hào)+姓名+書(shū)號(hào)+數(shù)量+單價(jià)+總價(jià)+書(shū)費(fèi)合計(jì)學(xué)生用書(shū)表=學(xué)院編號(hào)+專(zhuān)業(yè)編號(hào)+年級(jí)+書(shū)號(hào)年級(jí)= 1 | 2 | 3 | 4 學(xué)號(hào)=10數(shù)字102.6 成本/效益分析 成本/效益分析的目的: 從經(jīng)濟(jì)角度分析開(kāi)發(fā)一個(gè)特定的新系統(tǒng)是否劃算,從而幫助客戶(hù)組織的負(fù)責(zé)人正確地作出是否投資于這項(xiàng)開(kāi)發(fā)工程的決定。 2.6.1 成本估計(jì)-人力成本估計(jì) 軟件開(kāi)發(fā)成本主要表現(xiàn)為人力消耗 (乘以平均工資則得到開(kāi)發(fā)費(fèi)用) 估算技術(shù): 1. 代碼行技術(shù) 2. 任務(wù)分解技術(shù) 3. 自動(dòng)估計(jì)成本技術(shù)2.6.1 成本估計(jì) 1. 代碼行技術(shù)方法:通常根據(jù)經(jīng)驗(yàn)和歷史數(shù)據(jù)估計(jì)實(shí)

40、現(xiàn)一個(gè)功能需要的源程序行數(shù)。一旦估計(jì)出源代碼行數(shù)以后,用每行代碼的平均成本乘以行數(shù)就可以確定軟件的成本。每行代碼的平均成本主要取決于軟件的復(fù)雜程度和工資水平。特點(diǎn):簡(jiǎn)單;當(dāng)有以往開(kāi)發(fā)類(lèi)似工程的歷史數(shù)據(jù)可供參考時(shí),這個(gè)方法是非常有效的。 功能生產(chǎn)率(行/人月)估計(jì)行數(shù)每行成本(元行)成本(元)人力(人月)獲取實(shí)時(shí)數(shù)據(jù)92840108907209.1更新數(shù)據(jù)庫(kù)1021210546534011.8脫機(jī)分析13460072432004.4產(chǎn)生報(bào)告14545033148503.1實(shí)時(shí)控制80110013514850013.7總計(jì)36261042.1代碼行技術(shù)分析一個(gè)過(guò)程控制系統(tǒng):2. 任務(wù)分解技術(shù)方法:

41、首先把軟件開(kāi)發(fā)工程分解為若干個(gè)相對(duì)獨(dú)立的任務(wù)。再分別估計(jì)每個(gè)單獨(dú)的開(kāi)發(fā)任務(wù)的成本,估計(jì)每個(gè)任務(wù)的成本時(shí),通常先估計(jì)完成該項(xiàng)任務(wù)需要用的人力(以人月為單位),再乘以每人每月的平均工資而得出每個(gè)任務(wù)的成本。最后累加起來(lái)得出軟件開(kāi)發(fā)工程的總成本。任務(wù)分解技術(shù)估計(jì)軟件開(kāi)發(fā)成本: 任務(wù)估計(jì)人力(人月)元人月成本(元)需求分析5.01020051000設(shè)計(jì)15.09600144000編碼和單元測(cè)試8.0795063600綜合測(cè)試16.58700143550總計(jì)44.54021503. 自動(dòng)估計(jì)成本技術(shù) 方法:采用自動(dòng)估計(jì)成本的軟件工具特點(diǎn):可以減輕人的勞動(dòng),并且使得估計(jì)的結(jié)果更客觀。但是,采用這種技術(shù)必須有長(zhǎng)期搜集的大量歷史數(shù)據(jù)為基礎(chǔ),并且需要有良好的數(shù)據(jù)庫(kù)系統(tǒng)支持。 從經(jīng)濟(jì)的角度出發(fā)分析開(kāi)發(fā)一個(gè)特定的新系統(tǒng)是否劃算。開(kāi)發(fā)一個(gè)新系統(tǒng)是需要冒一定風(fēng)險(xiǎn)的。2.6.2 成本/效益分析的方法 2.6.2 成本/效益分析的方法成本/效益分析的第一步是估計(jì)開(kāi)發(fā)成本、運(yùn)行費(fèi)用和新系統(tǒng)將帶來(lái)的經(jīng)濟(jì)效益。 雖然許多系統(tǒng)在開(kāi)發(fā)時(shí)預(yù)期生命周期長(zhǎng)達(dá)10年以上,但是進(jìn)行成本/效益分

溫馨提示

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

評(píng)論

0/150

提交評(píng)論