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

下載本文檔

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

文檔簡介

1、 2.1 可行性研究的任務(wù) 2.2 可行性研究過程 2.3 系統(tǒng)流程圖 2.4 數(shù)據(jù)流圖 2.5 數(shù)據(jù)字典 2.6 成本/效益分析第2章 可行性研究三個(gè)時(shí)期: 八個(gè)階段:軟件生命周期軟件定義軟件開發(fā)軟件維護(hù)問題定義可行性研究需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼和單元測試綜合測試運(yùn)行維護(hù)系統(tǒng)設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)問題定義階段目的:弄清用戶需要計(jì)算機(jī)解決的問題的根本所在,以及項(xiàng)目所需的資源和經(jīng)費(fèi)。任務(wù):在向用戶調(diào)查的基礎(chǔ)上,編寫關(guān)于系統(tǒng)規(guī)模和目標(biāo)的報(bào)告書 。例:教材銷售系統(tǒng)n學(xué)生購買學(xué)校教材的手續(xù)可能是:先找學(xué)院辦公室開購書申請(qǐng)(用于確定教師可購買的書),憑申請(qǐng)找教材科開購書證明(確定是否賣完),向出納員交付書款獲

2、得領(lǐng)書單,然后到書庫找保管員領(lǐng)書。關(guān)于系統(tǒng)規(guī)模和目標(biāo)的報(bào)告書 1.項(xiàng)目名稱:教材銷售系統(tǒng)2.問題:人工發(fā)售教材手續(xù)繁雜,且易出錯(cuò)。3.項(xiàng)目目標(biāo):建立一個(gè)高效率、無差錯(cuò)的微機(jī)教材銷售系統(tǒng)。4.項(xiàng)目規(guī)模:利用現(xiàn)有微型計(jì)算機(jī),軟件開發(fā)費(fèi)用不超過5000元。5.初步想法:建議在系統(tǒng)中增加對(duì)缺書的統(tǒng)計(jì)與采購功能。6.可行性研究:建議進(jìn)行大約10天的可行性研究,研究費(fèi)用不超過500元。第第2章章 可行性研究可行性研究n回答“對(duì)于上一個(gè)階段所確定的問題有行得通的解決辦法嗎?”n系統(tǒng)分析員需要進(jìn)行一次大大壓縮和簡化了的系統(tǒng)分析和設(shè)計(jì)過程。n研究問題的范圍,探索這個(gè)問題是否值得去解,是否有可行的解決辦法。 2.

3、1 可行性研究的任務(wù) 可行性研究的目的:n不是解決問題,而是確定問題是否值得去解決??尚行匝芯康膶?shí)質(zhì):n進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。 案例:某上市醫(yī)藥公司擬開發(fā)一個(gè)ERP (企業(yè)資源計(jì)劃)系統(tǒng)對(duì)企業(yè)的人力資源、物料、財(cái)務(wù)、信息資源進(jìn)行整合的信息系統(tǒng)。軟件部分計(jì)劃投資30萬元人民幣,3個(gè)月完成。北京某公司投入5人,工作了10個(gè)月,被迫停止開發(fā),項(xiàng)目下馬。可行性研究的內(nèi)容:n首先進(jìn)一步分析和澄清問題定義,導(dǎo)出系統(tǒng)的邏輯模型;n然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法(即系統(tǒng)實(shí)現(xiàn)方案);n對(duì)每種解法都研究它的可

4、行性,至少應(yīng)該從三方面研究每種解法的可行性 。主要方面:n技術(shù)可行性,使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎?n經(jīng)濟(jì)可行性,這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎?n操作可行性,系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎?其他方面:n運(yùn)行可行性,系統(tǒng)的運(yùn)行方式是否可行?n法律可行性,系統(tǒng)是否侵犯他人、集體或國家的利益,是否違反法律? n分析員應(yīng)該為每個(gè)可行的解法制定一個(gè)粗略的實(shí)現(xiàn)進(jìn)度。n如果問題沒有可行的解,分析員應(yīng)該建議停止這項(xiàng)開發(fā)工程,以避免時(shí)間、資源、人力和金錢的浪費(fèi);如果問題值得解,分析員應(yīng)該推薦一個(gè)較好的解決方案,并且為工程制定一個(gè)初步的計(jì)劃。n可行性研究需要的時(shí)間長短取決于工程的規(guī)模。一般說來

5、,可行性研究的成本只是預(yù)期的工程總成本的5%10%。 2.2 可行性研究的步驟復(fù)查系統(tǒng)的復(fù)查系統(tǒng)的規(guī)模和目標(biāo)規(guī)模和目標(biāo)研究現(xiàn)正在研究現(xiàn)正在 使用的系統(tǒng)使用的系統(tǒng)新系統(tǒng)的高新系統(tǒng)的高層邏輯模型層邏輯模型重新定重新定義問題義問題 導(dǎo)出和評(píng)價(jià)導(dǎo)出和評(píng)價(jià) 供選擇的解法供選擇的解法推薦行推薦行動(dòng)方針動(dòng)方針草擬開草擬開發(fā)計(jì)劃發(fā)計(jì)劃書寫文檔書寫文檔提交審查提交審查用戶分析員是否符合是否符合系統(tǒng)目標(biāo)系統(tǒng)目標(biāo) 邏輯模型邏輯模型表達(dá)了系統(tǒng)表達(dá)了系統(tǒng)分析員對(duì)新系統(tǒng)必須做什分析員對(duì)新系統(tǒng)必須做什么工作、完成什么任務(wù)的么工作、完成什么任務(wù)的理解理解.1. 是否繼續(xù)該工程的開發(fā)的建議是否繼續(xù)該工程的開發(fā)的建議2. 所選擇

6、解決方案的解法的說明所選擇解決方案的解法的說明3. 比較仔細(xì)的成本比較仔細(xì)的成本/效益分析效益分析2.2 可行性研究過程1. 復(fù)查系統(tǒng)規(guī)模和目標(biāo)n對(duì)問題定義階段書寫的關(guān)于規(guī)模和目標(biāo)的報(bào)告書進(jìn)一步復(fù)查確認(rèn)。注意:用戶想的 = 用戶說的2. 研究目前正在使用的系統(tǒng) n新的目標(biāo)系統(tǒng)必須也能完成舊系統(tǒng)的基本功能;另一方面,新系統(tǒng)必須能解決舊系統(tǒng)中存在的問題。 ?新增新增功能功能新增功能老系統(tǒng)功能注意了解與其它系統(tǒng)的接口3. 導(dǎo)出新系統(tǒng)的高層邏輯模型n現(xiàn)有的物理系統(tǒng)現(xiàn)有系統(tǒng)的邏輯模型目標(biāo)系統(tǒng)的邏輯模型新的物理系統(tǒng) q使用數(shù)據(jù)流程圖描述數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的情況,概括表達(dá)出對(duì)新系統(tǒng)的設(shè)想。q數(shù)據(jù)流程圖和

7、數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型。103抽象實(shí)現(xiàn)改進(jìn)老系統(tǒng)模型新模型新系統(tǒng)4.進(jìn)一步定義問題n分析員應(yīng)該和用戶一起再次復(fù)查問題定義、工程規(guī)模和目標(biāo)。 u分析員和用戶一起復(fù)查問題定義、工程規(guī)模和目標(biāo),這次復(fù)查應(yīng)該以數(shù)據(jù)流圖和數(shù)據(jù)字典為基礎(chǔ)發(fā)現(xiàn)有誤解或遺漏馬上改正??尚行匝芯康那?個(gè)步驟實(shí)質(zhì)上構(gòu)成一個(gè)循環(huán)。 1035. 導(dǎo)出和評(píng)價(jià)供選擇的解法n首先:從技術(shù)角度出發(fā)排除不可行方案;n其次:考慮操作可行性,去掉用戶不能接受的方案;n接下來:考慮經(jīng)濟(jì)可行性,估計(jì)余下的每個(gè)可能的系統(tǒng)的開發(fā)成本和運(yùn)行費(fèi)用,進(jìn)行成本/效益分析;n最后:為每個(gè)在各方面都可行的系統(tǒng)制定實(shí)現(xiàn)進(jìn)度表。進(jìn)度表經(jīng)濟(jì)上合算技術(shù)上可行操作

8、上可行技術(shù)上不可行用戶不可能操作不合算工程進(jìn)度表工程進(jìn)度表階段階段所需時(shí)間(月)所需時(shí)間(月)可行性研究可行性研究0.5需求分析需求分析1概要設(shè)計(jì)概要設(shè)計(jì)0.5詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)1實(shí)現(xiàn)實(shí)現(xiàn)2總計(jì)總計(jì)56. 推薦行動(dòng)方針n根據(jù)可行性研究結(jié)果應(yīng)該做出的一個(gè)關(guān)鍵性決定是,是否繼續(xù)進(jìn)行這項(xiàng)開發(fā)工程。n若繼續(xù)開發(fā),選擇一種最好的解法,說明選擇這個(gè)解決方案的理由。7. 草擬開發(fā)計(jì)劃n分析員為所推薦的方案草擬一份開發(fā)計(jì)劃,制定工程進(jìn)度表、估計(jì)對(duì)各類開發(fā)人員和各種資源的需要情況、估計(jì)系統(tǒng)生命周期每個(gè)階段的成本、給出下一個(gè)階段(需求分析)的詳細(xì)進(jìn)度表和成本估計(jì)。 項(xiàng)目實(shí)施計(jì)劃1. 系統(tǒng)概述 包括項(xiàng)目目標(biāo),主要功能

9、,系統(tǒng)特點(diǎn),以及關(guān)于開發(fā)工作的安排2. 系統(tǒng)資源 包括開發(fā)和運(yùn)行該系統(tǒng)所需要的各種資源 如硬件、軟件、人員和組織機(jī)構(gòu)等3. 費(fèi)用預(yù)算:分階段的人員費(fèi)用、機(jī)時(shí)費(fèi)用及其他費(fèi)用4. 進(jìn)度安排:各階段起始時(shí)間、完成文檔及驗(yàn)證方式5. 要交付的產(chǎn)品清單8. 書寫文檔提交審查n把可行性研究各個(gè)步驟的工作結(jié)果寫成清晰的文檔,請(qǐng)用戶、客戶組織的負(fù)責(zé)人及評(píng)審組審查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析員推薦的方案。 2.3 系統(tǒng)流程圖 系統(tǒng)流程圖:n是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。n用圖形符號(hào)以黑盒子形式描繪組成系統(tǒng)的每個(gè)部件(設(shè)備、程序、文檔、數(shù)據(jù)庫、通訊和人工過程等)。n表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情

10、況,而不是對(duì)數(shù)據(jù)進(jìn)行加工處理的控制過程。n反映軟件元素在各個(gè)硬件元素上的分布。2.3.1 符號(hào) n基本符號(hào):5個(gè),以概括的方式抽象地描繪一個(gè)實(shí)際系統(tǒng)。n系統(tǒng)符號(hào):11個(gè),更具體的描繪物理系統(tǒng)。注意:系統(tǒng)流程圖與注意:系統(tǒng)流程圖與程序流程圖程序流程圖是不同的是不同的程序流程圖反映系統(tǒng)中具體模塊或算程序流程圖反映系統(tǒng)中具體模塊或算法的處理過程,法的處理過程,程序流程圖采用的符號(hào)2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖 (DFD) :n是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。n在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。2.4.1 符號(hào)基本符號(hào)

11、:n數(shù)據(jù)源點(diǎn)/終點(diǎn):通常是人或部門,可重復(fù)表示;n處理:一個(gè)處理框可以代表一系列程序、單個(gè)程序或程序的一個(gè)模塊; n數(shù)據(jù)存儲(chǔ):可以表示一個(gè)文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等,數(shù)據(jù)存儲(chǔ)是處于靜止?fàn)顟B(tài)的數(shù)據(jù); n數(shù)據(jù)流:描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個(gè)數(shù)據(jù)流的條件 ,數(shù)據(jù)流是處于運(yùn)動(dòng)中的數(shù)據(jù)。附加符號(hào):n星號(hào)(*):表示“與”關(guān)系n加號(hào)(+):表示“或”關(guān)系n異或():表示互斥關(guān)系2.4 2.4 數(shù)據(jù)流圖(數(shù)據(jù)流圖(DFD-Data Flow Diagram)DFD-Data Flow Diagram)(2)先確定外部項(xiàng) 就是整個(gè)系統(tǒng)的數(shù)據(jù)源點(diǎn)和終點(diǎn),確定了外部項(xiàng)也就確定

12、了系統(tǒng)與外部的分界。(3)找出系統(tǒng)主要的邏輯處理是什么功能。(4)找出系統(tǒng)正常運(yùn)行的輸入流和輸出流是什么,并詳細(xì)列出。(5)確定存儲(chǔ)的數(shù)據(jù)文件名稱,并詳細(xì)列出。根據(jù)數(shù)據(jù)組織編寫數(shù)據(jù)流與數(shù)據(jù)文件所對(duì)應(yīng)的數(shù)據(jù)字典DD(Data Dictionary)。(6)自左向右、自頂向下,分層畫出DFD及對(duì)應(yīng)的DD。(7)避免數(shù)據(jù)流的交叉。(8)先畫草圖,反復(fù)征求意見,定稿,并簽字。(9)對(duì)于復(fù)雜的系統(tǒng)DFD需要分層畫出。 3、用途(目的) 作為交流信息的工具 作為分析和設(shè)計(jì)的工具 “先全局后局部,先整體后細(xì)節(jié),先抽象后具體” 通常可將這種分層的DFD圖,分為頂層、中間層、底層。 具體步驟: 1。先確定系統(tǒng)范

13、圍,畫出頂層的DFD圖。 2。逐層分解頂層DFD圖,獲得若干中間層DFD圖。 3。畫出底層的DFD圖。 畫分層DFD圖的方法頂層圖說明了系統(tǒng)的邊界,即系統(tǒng)的輸入和輸出數(shù)據(jù)流,頂層圖只有一張。底層圖由一些不能再分解的加工組成,這些加工都已足夠簡單,稱為基本加工。在頂層和底層之間的是中間層。中間層的數(shù)據(jù)流圖描述了某個(gè)加工的分解,而它的組成部分又要進(jìn)一步分解。畫各層DFD圖時(shí),“由外向內(nèi)”。 先全局后局部先全局后局部, ,先整體后細(xì)節(jié)先整體后細(xì)節(jié), ,先抽象后具體先抽象后具體. .合理使用文件 當(dāng)文件作為某些加工之間的交界面時(shí),文件必須畫出來,一旦文件作為數(shù)據(jù)流圖中的一個(gè)獨(dú)立成份畫出來了,那么他同其

14、他成份之間的聯(lián)系也應(yīng)同時(shí)表達(dá)出來。DFD圖不是流程圖,不表示軟件的控制流程。子圖與父圖的“平衡”父圖中某個(gè)加工的輸入輸出數(shù)據(jù)流應(yīng)該同相應(yīng)的子圖的輸入輸出相同(相對(duì)應(yīng)),分層數(shù)據(jù)流圖的這種特點(diǎn)稱為子圖與父圖“平衡”。2.4.2 例子例1: 假設(shè)采購部每天需要一張定貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。對(duì)于每個(gè)需要再次定貨的零件,應(yīng)該列出下述數(shù)據(jù):零件編號(hào),零件名稱,定貨數(shù)量,目前價(jià)格,主要供應(yīng)者,次要供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫中的液晶終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存量少于庫存量的臨界值時(shí),就應(yīng)該再次定貨。畫數(shù)據(jù)流圖的步驟:1. 從問題描述中提取數(shù)

15、據(jù)流圖的4種成分n數(shù)據(jù)的源點(diǎn)/終點(diǎn)q“通過放在倉庫中的液晶終端把事務(wù)報(bào)告給定貨系統(tǒng)”倉庫管理員是數(shù)據(jù)源點(diǎn);q“采購部每天需要一張定貨報(bào)表”采購員是數(shù)據(jù)終點(diǎn)。n處理q“采購部需要報(bào)表”,產(chǎn)生報(bào)表;q事務(wù)的后果是改變零件庫存量,因此對(duì)事務(wù)進(jìn)行的加工是另一個(gè)處理處理事務(wù)。n數(shù)據(jù)流:q“系統(tǒng)把定貨報(bào)表送給采購部”定貨報(bào)表;q“事務(wù)需要從倉庫送到系統(tǒng)中”事務(wù)。n數(shù)據(jù)存儲(chǔ):q處理事務(wù)和產(chǎn)生報(bào)表這兩個(gè)處理在時(shí)間上明顯不匹配,用來產(chǎn)生定貨報(bào)表的定貨信息必須存放一段時(shí)間定貨信息;q零件庫存量和庫存量臨界值需要存儲(chǔ)庫存清單。源點(diǎn):源點(diǎn):倉庫管理員倉庫管理員終點(diǎn):終點(diǎn):采購員采購員處理:處理:產(chǎn)生報(bào)表、處理事務(wù)產(chǎn)生

16、報(bào)表、處理事務(wù)數(shù)據(jù)流:數(shù)據(jù)流:定貨報(bào)表定貨報(bào)表事務(wù)事務(wù)零件編號(hào)零件編號(hào)零件名稱零件名稱定貨數(shù)量定貨數(shù)量目前價(jià)格目前價(jià)格主要供應(yīng)者主要供應(yīng)者次要供應(yīng)者次要供應(yīng)者零件編號(hào)零件編號(hào)事務(wù)類型事務(wù)類型數(shù)量數(shù)量數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ):定貨信息定貨信息同定貨報(bào)表同定貨報(bào)表庫存清單庫存清單零件編號(hào)零件編號(hào)庫存量庫存量庫存量臨界值庫存量臨界值2. 畫基本系統(tǒng)模型n由若干個(gè)數(shù)據(jù)源點(diǎn)/終點(diǎn)和一個(gè)處理組成。定貨系統(tǒng)的基本系統(tǒng)模型定貨系統(tǒng)的基本系統(tǒng)模型 假設(shè)假設(shè)采購部采購部每天需要一張每天需要一張定貨報(bào)表定貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。零件入庫或出庫稱為有需要再

17、次定貨的零件。零件入庫或出庫稱為事務(wù)事務(wù),通過放在,通過放在倉庫中的倉庫中的液晶終端液晶終端把把事務(wù)事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存量庫存量少于少于庫存量的臨庫存量的臨界值界值時(shí),就應(yīng)該再次定貨。時(shí),就應(yīng)該再次定貨。3. 細(xì)化,描繪系統(tǒng)的主要功能(功能級(jí)數(shù)據(jù)流圖)定貨系統(tǒng)的功能級(jí)數(shù)據(jù)流圖定貨系統(tǒng)的功能級(jí)數(shù)據(jù)流圖 假設(shè)假設(shè)采購部采購部每天需要一張每天需要一張定貨報(bào)表定貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。零件入庫或出庫稱為有需要再次定貨的零件。零件入庫或出庫稱為事務(wù)事務(wù),通過放在,通過放在倉庫中的倉庫中的液晶終

18、端液晶終端把把事務(wù)事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存量庫存量少于少于庫存量的臨庫存量的臨界值界值時(shí),就應(yīng)該再次定貨。時(shí),就應(yīng)該再次定貨。4. 對(duì)系統(tǒng)主要功能進(jìn)一步細(xì)化把處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖把處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖 假設(shè)假設(shè)采購部采購部每天需要一張每天需要一張定貨報(bào)表定貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。零件入庫或出庫稱為有需要再次定貨的零件。零件入庫或出庫稱為事務(wù)事務(wù),通過放在,通過放在倉庫中的倉庫中的液晶終端液晶終端把把事務(wù)事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的報(bào)告給定貨系統(tǒng)。當(dāng)某種

19、零件的庫存量庫存量少于少于庫存量的臨庫存量的臨界值界值時(shí),就應(yīng)該再次定貨。時(shí),就應(yīng)該再次定貨。細(xì)化時(shí)注意:n當(dāng)進(jìn)一步分解涉及如何具體的實(shí)現(xiàn)一個(gè)功能時(shí)就不應(yīng)該再分解了。n當(dāng)對(duì)數(shù)據(jù)流圖分層細(xì)化時(shí)必須保持信息連續(xù)性,也就是說,當(dāng)把一個(gè)處理分解為一系列處理時(shí),分解前和分解后的輸入輸出數(shù)據(jù)流必須相同。n注意對(duì)處理進(jìn)行編號(hào)的方法。 以批量方式更新庫存清單以批量方式更新庫存清單以聯(lián)機(jī)方式更新庫存清單以聯(lián)機(jī)方式更新庫存清單2.4.3 命名 1. 為數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))命名n完整性;n具體性;n起名字遇到了困難時(shí),試試重新分解。 2. 為處理命名n通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名;n完整性;n及

20、物動(dòng)詞+賓語,具體性;n通常名字中僅包括一個(gè)動(dòng)詞,否則進(jìn)行分解;n命名時(shí)遇到困難,應(yīng)考慮重新分解。3. 為數(shù)據(jù)源點(diǎn)/終點(diǎn)命名n采用它們?cè)趩栴}域中習(xí)慣的名字。 2.4.4 用途 n作為交流信息的工具q供有關(guān)人員審查確認(rèn)q供用戶理解和評(píng)價(jià)q數(shù)據(jù)流圖應(yīng)該分層,超過9個(gè)時(shí)應(yīng)該畫分圖 n作為分析和設(shè)計(jì)的工具q描繪系統(tǒng)所完成的功能 q輔助物理系統(tǒng)的設(shè)計(jì)時(shí),以定時(shí)要求為指南,畫出許多組自動(dòng)化邊界,對(duì)應(yīng)不同的物理系統(tǒng)。 q導(dǎo)出更詳細(xì)的設(shè)計(jì)步驟面向數(shù)據(jù)流的設(shè)計(jì)方法 例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ì)劃文件中

21、的招生人數(shù),計(jì)算錄取線分,存入錄取線文件。 1. 提取數(shù)據(jù)流圖的四種成分n數(shù)據(jù)源點(diǎn)和終點(diǎn):考生n處理:(1) 計(jì)算標(biāo)準(zhǔn)分 (2) 計(jì)算錄取線分n數(shù)據(jù)存儲(chǔ):(1) 考生分?jǐn)?shù)文件 (2) 招生計(jì)劃文件 (3) 錄取線文件n數(shù)據(jù)流:原始分;標(biāo)準(zhǔn)分; 招生人數(shù);錄取線分 (1) 計(jì)算標(biāo)準(zhǔn)分計(jì)算標(biāo)準(zhǔn)分根據(jù)根據(jù)考生考生原始原始分分計(jì)算計(jì)算標(biāo)準(zhǔn)分標(biāo)準(zhǔn)分,存入,存入考生分?jǐn)?shù)考生分?jǐn)?shù)文件文件;(2) 計(jì)算錄取線分計(jì)算錄取線分根據(jù)標(biāo)準(zhǔn)分根據(jù)標(biāo)準(zhǔn)分和和招生計(jì)劃文件招生計(jì)劃文件中的中的招生人數(shù)招生人數(shù),計(jì)算計(jì)算錄取線分錄取線分,存入,存入錄取線文錄取線文件件。2. 畫基本數(shù)據(jù)流圖(1) 計(jì)算標(biāo)準(zhǔn)分計(jì)算標(biāo)準(zhǔn)分根據(jù)根據(jù)考

22、生考生原始分原始分計(jì)算計(jì)算標(biāo)準(zhǔn)分標(biāo)準(zhǔn)分,存入,存入考生分?jǐn)?shù)文件考生分?jǐn)?shù)文件;(2) 計(jì)算錄取線分計(jì)算錄取線分根據(jù)標(biāo)準(zhǔn)分和根據(jù)標(biāo)準(zhǔn)分和招生計(jì)劃文件招生計(jì)劃文件中的中的招生人數(shù)招生人數(shù),計(jì),計(jì)算算錄取線分錄取線分,存入,存入錄取線文件錄取線文件。3. 畫功能級(jí)數(shù)據(jù)流圖 (1) 計(jì)算標(biāo)準(zhǔn)分計(jì)算標(biāo)準(zhǔn)分根據(jù)根據(jù)考生考生原始原始分分計(jì)算計(jì)算標(biāo)準(zhǔn)分標(biāo)準(zhǔn)分,存入,存入考生分?jǐn)?shù)考生分?jǐn)?shù)文件文件;(2) 計(jì)算錄取線分計(jì)算錄取線分根據(jù)標(biāo)準(zhǔn)分根據(jù)標(biāo)準(zhǔn)分和和招生計(jì)劃文件招生計(jì)劃文件中的中的招生人數(shù)招生人數(shù),計(jì)算計(jì)算錄取線分錄取線分,存入,存入錄取線文錄取線文件件。例3:教材銷售系統(tǒng)n人工:先找系辦公室開購書申請(qǐng),憑申請(qǐng)

23、找教材科開購書證明,向出納員交付書款獲得領(lǐng)書單,然后到書庫找保管員領(lǐng)書。n計(jì)算機(jī):包括銷售和采購兩大功能。q銷售時(shí),根據(jù)學(xué)生用書表和教材庫存清單對(duì)購書單進(jìn)行有效性審查,通過審查后得到有效購書單,并將缺書信息寫入缺書表。交完款后開領(lǐng)書單,根據(jù)領(lǐng)書單更新教材庫存清單。q采購時(shí),將缺書表中的信息匯總生成采購單,新書進(jìn)庫時(shí)更新教材庫存清單。61人工教材銷售系統(tǒng)的數(shù)據(jù)流圖人工:先找系辦公室開購書申請(qǐng),憑申請(qǐng)找教材科開人工:先找系辦公室開購書申請(qǐng),憑申請(qǐng)找教材科開購書證明,向出納員交付書款獲得領(lǐng)書單,然后到書購書證明,向出納員交付書款獲得領(lǐng)書單,然后到書庫找保管員領(lǐng)書。庫找保管員領(lǐng)書。基本數(shù)據(jù)流圖基本數(shù)據(jù)

24、流圖計(jì)算機(jī):包括銷售和采購兩大功能。銷售時(shí),根據(jù)學(xué)生用書表和教材庫存清單對(duì)購書單進(jìn)行有效性審查,通過審查后得到有效購書單,并將缺書信息寫入缺書表。交完款后開領(lǐng)書單,根據(jù)領(lǐng)書單更新教材庫存清單。采購時(shí),將缺書表中的信息匯總生成采購單,新書進(jìn)庫時(shí)更新教材庫存清單。功能級(jí)數(shù)據(jù)流圖功能級(jí)數(shù)據(jù)流圖計(jì)算機(jī):包括銷售和采購兩大功能。銷售時(shí),根據(jù)學(xué)生用書表和教材庫存清單對(duì)購書單進(jìn)行有效性審查,通過審查后得到有效購書單,并將缺書信息寫入缺書表。交完款后開領(lǐng)書單,根據(jù)領(lǐng)書單更新教材庫存清單。采購時(shí),將缺書表中的信息匯總生成采購單,新書進(jìn)庫時(shí)更新教材庫存清單。銷售功能細(xì)化的數(shù)據(jù)流圖銷售功能細(xì)化的數(shù)據(jù)流圖5783計(jì)算

25、機(jī):包括銷售和采購兩大功能。銷售時(shí),根據(jù)學(xué)生用書表和教材庫存清單對(duì)購書單進(jìn)行有效性審查,通過審查后得到有效購書單,并將缺書信息寫入缺書表。交完款后開領(lǐng)書單,根據(jù)領(lǐng)書單更新教材庫存清單。采購功能細(xì)化的數(shù)據(jù)流圖采購功能細(xì)化的數(shù)據(jù)流圖57采購時(shí),將缺書表中的信息匯總生成采購單,新書進(jìn)庫時(shí)更新教材庫存清單。2、定義數(shù)據(jù)的方法:、定義數(shù)據(jù)的方法: 方法方法:對(duì)數(shù)據(jù)進(jìn)行自頂向下的分解。:對(duì)數(shù)據(jù)進(jìn)行自頂向下的分解。 數(shù)據(jù)元素組成數(shù)據(jù)的方式的數(shù)據(jù)元素組成數(shù)據(jù)的方式的基本類型基本類型有:有: (1)順序順序:按次序連接兩個(gè)或多個(gè)分量。:按次序連接兩個(gè)或多個(gè)分量。 (2)選擇選擇:從兩個(gè)或多個(gè)元素中選一個(gè)。:從兩

26、個(gè)或多個(gè)元素中選一個(gè)。 (3)重復(fù)重復(fù):指定的分量重復(fù)零次或多次。:指定的分量重復(fù)零次或多次。 (4)可選可選:一個(gè)分量可有可無的(重復(fù)零次或一次)。:一個(gè)分量可有可無的(重復(fù)零次或一次)。 定義數(shù)據(jù)的符號(hào):定義數(shù)據(jù)的符號(hào): 符號(hào)含義=等價(jià)于(或定義為)+和(連接兩個(gè)分量) 或(方括弧中的分量選一個(gè)) 重復(fù)(重復(fù)花括弧中的分量)( )可選(圓括弧里的分量可有可無)自頂向下自頂向下2.5.3 數(shù)據(jù)字典的用途n數(shù)據(jù)字典最重要的用途是作為分析階段的工具;n數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的。很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響;n數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價(jià)值的一步。nC

27、ASECASE:computer-aided software engineeringcomputer-aided software engineering nCASE =CASE =軟件工程軟件工程+ +自動(dòng)化工具;自動(dòng)化工具;n它是作為它是作為CASECASE的一部分實(shí)現(xiàn)的,對(duì)于大型軟件需要的一部分實(shí)現(xiàn)的,對(duì)于大型軟件需要借助于自動(dòng)化工具;借助于自動(dòng)化工具;n小型軟件開發(fā)可采用小型軟件開發(fā)可采用卡片形式卡片形式書寫數(shù)據(jù)字典;書寫數(shù)據(jù)字典;n包含:包含:名字、別名、描述、定義和位置;名字、別名、描述、定義和位置;2.5.4 數(shù)據(jù)字典的實(shí)現(xiàn)數(shù)據(jù)字典的實(shí)現(xiàn)數(shù)據(jù)字典中的數(shù)據(jù)元素卡片數(shù)據(jù)字典中的數(shù)據(jù)

28、元素卡片定貨報(bào)表定貨報(bào)表名字:定貨報(bào)表名字:定貨報(bào)表別名:定貨信息別名:定貨信息描述:每天一次送給采購員的描述:每天一次送給采購員的需要定貨的零件表需要定貨的零件表定義:定貨報(bào)表定義:定貨報(bào)表= 零件編號(hào)零件編號(hào) + +零件名稱零件名稱+ +定貨數(shù)量定貨數(shù)量+ +目前價(jià)格目前價(jià)格+ +主要供應(yīng)主要供應(yīng)商商+ +次要供應(yīng)商次要供應(yīng)商位置:定貨報(bào)告位置:定貨報(bào)告定貨信息定貨信息庫存清單庫存清單數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)結(jié)構(gòu)數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)結(jié)構(gòu)414151舉例舉例1 1: 某程序設(shè)計(jì)語言規(guī)定,用戶說明的標(biāo)識(shí)符是長度不超過8 8個(gè)字符的字符串,其中第一個(gè)字符必須是字母字符,隨后的字符既可以是字母字符也可以是數(shù)字字符。請(qǐng)

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

30、在數(shù)據(jù)字典中的定義:電話號(hào)碼在數(shù)據(jù)字典中的定義:例子:酒店管理系統(tǒng)的局部例子:酒店管理系統(tǒng)的局部DFDDFD已預(yù)訂已預(yù)訂的入住的入住預(yù)訂請(qǐng)求預(yù)訂請(qǐng)求預(yù)訂預(yù)訂預(yù)訂預(yù)訂確認(rèn)確認(rèn)未預(yù)訂未預(yù)訂的入住的入住已預(yù)訂的已預(yù)訂的入住請(qǐng)求入住請(qǐng)求未預(yù)訂的未預(yù)訂的入住請(qǐng)求入住請(qǐng)求客人數(shù)據(jù)客人數(shù)據(jù)客房數(shù)據(jù)客房數(shù)據(jù)預(yù)訂確認(rèn)信息預(yù)訂確認(rèn)信息客人信息客人信息夜審夜審結(jié)算結(jié)算信息信息財(cái)務(wù)財(cái)務(wù)系統(tǒng)系統(tǒng)時(shí)鐘時(shí)鐘該系統(tǒng)的數(shù)據(jù)字典條目的定義該系統(tǒng)的數(shù)據(jù)字典條目的定義n預(yù)訂請(qǐng)求預(yù)訂請(qǐng)求客人數(shù)據(jù)住宿期限客人數(shù)據(jù)住宿期限+ +客房類別客房類別n客人數(shù)據(jù)客人數(shù)據(jù)客人姓名客人姓名+ +地址地址+ +身份證號(hào)碼身份證號(hào)碼 +( +(護(hù)照號(hào)碼護(hù)

31、照號(hào)碼) +) +支付方式支付方式 n身份證號(hào)碼身份證號(hào)碼=17=17十進(jìn)制數(shù)字十進(jìn)制數(shù)字17+117+1字母字母| |數(shù)字?jǐn)?shù)字11n護(hù)照號(hào)碼護(hù)照號(hào)碼字母字母 + 8+ 8數(shù)字?jǐn)?shù)字88n字母字母“A A”“Z Z”n十進(jìn)制數(shù)字十進(jìn)制數(shù)字“0 0”“9 9”例2:購書單=學(xué)號(hào)+姓名+書號(hào)+數(shù)量+單價(jià)+總價(jià)+書費(fèi)合計(jì)學(xué)生用書表=學(xué)院編號(hào)+專業(yè)編號(hào)+年級(jí)+書號(hào)年級(jí)= 1 | 2 | 3 | 4 學(xué)號(hào)=10數(shù)字10512.6 成本/效益分析n成本/效益分析的目的正是要從經(jīng)濟(jì)角度分析開發(fā)一個(gè)特定的新系統(tǒng)是否劃算,從而幫助客戶組織的負(fù)責(zé)人正確地作出是否投資于這項(xiàng)開發(fā)工程的決定。 2.6.1 成本估計(jì) 1.

32、 代碼行技術(shù)n方法:通常根據(jù)經(jīng)驗(yàn)和歷史數(shù)據(jù)估計(jì)實(shí)現(xiàn)一個(gè)功能需要的源程序行數(shù)。n一旦估計(jì)出源代碼行數(shù)以后,用每行代碼的平均成本乘以行數(shù)就可以確定軟件的成本。每行代碼的平均成本主要取決于軟件的復(fù)雜程度和工資水平。n特點(diǎn):簡單;當(dāng)有以往開發(fā)類似工程的歷史數(shù)據(jù)可供參考時(shí),這個(gè)方法是非常有效的。 功能功能生產(chǎn)率生產(chǎn)率(行行/人月人月)估計(jì)行數(shù)估計(jì)行數(shù)每行成本每行成本(元行元行)成本成本(元元)人力人力(人月人月)獲取實(shí)時(shí)數(shù)據(jù)獲取實(shí)時(shí)數(shù)據(jù)92840108907209.1更新數(shù)據(jù)庫更新數(shù)據(jù)庫1021210546534011.8脫機(jī)分析脫機(jī)分析13460072432004.4產(chǎn)生報(bào)告產(chǎn)生報(bào)告145450331

33、48503.1實(shí)時(shí)控制實(shí)時(shí)控制80110013514850013.7總計(jì)總計(jì)36261042.1代碼行技術(shù)分析一個(gè)過程控制系統(tǒng):2. 任務(wù)分解技術(shù)n方法:n首先把軟件開發(fā)工程分解為若干個(gè)相對(duì)獨(dú)立的任務(wù)。n再分別估計(jì)每個(gè)單獨(dú)的開發(fā)任務(wù)的成本,q估計(jì)每個(gè)任務(wù)的成本時(shí),通常先估計(jì)完成該項(xiàng)任務(wù)需要用的人力(以人月為單位),再乘以每人每月的平均工資而得出每個(gè)任務(wù)的成本。n最后累加起來得出軟件開發(fā)工程的總成本。 任務(wù)分解技術(shù)估計(jì)軟件開發(fā)成本: 任務(wù)任務(wù)估計(jì)人力(人月)估計(jì)人力(人月) 元人月元人月 成本(元)成本(元)需求分析需求分析5.01020051000設(shè)計(jì)設(shè)計(jì)15.09600144000編碼和單元

34、測試編碼和單元測試8.0795063600綜合測試綜合測試16.58700143550總計(jì)總計(jì)44.54021503. 自動(dòng)估計(jì)成本技術(shù) n方法:采用自動(dòng)估計(jì)成本的軟件工具n特點(diǎn):可以減輕人的勞動(dòng),并且使得估計(jì)的結(jié)果更客觀。但是,采用這種技術(shù)必須有長期搜集的大量歷史數(shù)據(jù)為基礎(chǔ),并且需要有良好的數(shù)據(jù)庫系統(tǒng)支持。 2.6.2 成本成本/效益分析的方法效益分析的方法 取決于系統(tǒng)的操作費(fèi)用取決于系統(tǒng)的操作費(fèi)用(操作員人數(shù),工作時(shí)操作員人數(shù),工作時(shí)間,消耗的物資等等間,消耗的物資等等)和維護(hù)費(fèi)用和維護(hù)費(fèi)用2.6.2 成本成本/效益分析的方法效益分析的方法 效益效益成本成本/ /效益分析的具體計(jì)算方法效益

35、分析的具體計(jì)算方法貨幣的時(shí)間價(jià)值貨幣的時(shí)間價(jià)值nF = P(1+i)n P = F/(1+i)nP代表現(xiàn)在代表現(xiàn)在的收入的收入F代表代表n年后年后的收入的收入年F將來值(將來值(元)元)(1+i)nP現(xiàn)在值現(xiàn)在值(元)(元)累計(jì)現(xiàn)在累計(jì)現(xiàn)在值值125001.122232.142232.14225001.25441992.984225.12325001.4049281779.456004.57425001.573519161588.807593.37525001.76234168321418.579011.94 表表1 1 將來的收入折算成現(xiàn)在值將來的收入折算成現(xiàn)在值P = F/(1+i)n投資

36、回收期投資回收期純收入純收入投資回收率投資回收率本章小結(jié)本章小結(jié)n可行性研究必須給出有關(guān)軟件問題是否可解的可行性研究必須給出有關(guān)軟件問題是否可解的確切回答確切回答。n它需要經(jīng)過定義問題、分析問題、提出解法的反復(fù),最它需要經(jīng)過定義問題、分析問題、提出解法的反復(fù),最終給出高層次的終給出高層次的邏輯模型邏輯模型。n根據(jù)邏輯模型(根據(jù)邏輯模型(DFDDFD)可以)可以設(shè)想設(shè)想各種可能的各種可能的物理系統(tǒng)物理系統(tǒng)實(shí)實(shí)現(xiàn),并提交行動(dòng)方針。現(xiàn),并提交行動(dòng)方針。nDFDDFD、數(shù)據(jù)字典、系統(tǒng)流程圖、數(shù)據(jù)字典、系統(tǒng)流程圖的重要性。的重要性。n成本成本/ /效益分析效益分析也是可行性研究的重要內(nèi)容。也是可行性研究

37、的重要內(nèi)容。n不要陷于具體方法和工具的細(xì)節(jié)而忽略了對(duì)可行性研究不要陷于具體方法和工具的細(xì)節(jié)而忽略了對(duì)可行性研究過程的理解。過程的理解。nThanks!邏輯模型邏輯模型物理模型物理模型目標(biāo)系統(tǒng)目標(biāo)系統(tǒng) 當(dāng)前系統(tǒng)當(dāng)前系統(tǒng)邏輯模型邏輯模型 物理模型物理模型 模型化模型化抽象化抽象化實(shí)例化實(shí)例化具體化具體化導(dǎo)導(dǎo)出出圖圖 當(dāng)前系統(tǒng)到目標(biāo)系統(tǒng)過程圖當(dāng)前系統(tǒng)到目標(biāo)系統(tǒng)過程圖理理解解需需求求 表表達(dá)達(dá)需需求求建立當(dāng)前系統(tǒng)高層物理模型建立當(dāng)前系統(tǒng)高層物理模型工資管理系統(tǒng)考勤表考勤表職工職工核對(duì)核對(duì)考勤表考勤表工資計(jì)算系統(tǒng)工資計(jì)算系統(tǒng)工資單工資單核對(duì)核對(duì)工資單工資單工資報(bào)表工資報(bào)表會(huì)計(jì)會(huì)計(jì)2.抽象出當(dāng)前系統(tǒng)高層邏輯模型抽象出當(dāng)前系統(tǒng)高層邏輯模型DFD與與DD工資管理系統(tǒng)職工職工會(huì)計(jì)會(huì)計(jì)考勤表考勤表工資單工資報(bào)表職工文件職工文件錄入考錄入考勤勤 數(shù)據(jù)數(shù)據(jù)計(jì)算計(jì)算

溫馨提示

  • 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)論