![第02章可行性研究_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/339dc3c3-6a2d-4ca7-ba0b-90a52c26530c/339dc3c3-6a2d-4ca7-ba0b-90a52c26530c1.gif)
![第02章可行性研究_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/339dc3c3-6a2d-4ca7-ba0b-90a52c26530c/339dc3c3-6a2d-4ca7-ba0b-90a52c26530c2.gif)
![第02章可行性研究_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/339dc3c3-6a2d-4ca7-ba0b-90a52c26530c/339dc3c3-6a2d-4ca7-ba0b-90a52c26530c3.gif)
![第02章可行性研究_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/339dc3c3-6a2d-4ca7-ba0b-90a52c26530c/339dc3c3-6a2d-4ca7-ba0b-90a52c26530c4.gif)
![第02章可行性研究_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/339dc3c3-6a2d-4ca7-ba0b-90a52c26530c/339dc3c3-6a2d-4ca7-ba0b-90a52c26530c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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章 可行性研究三個時期: 八個階段:軟件生命周期軟件定義軟件開發(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é)院辦公室開購書申請(用于確定教師可購買的書),憑申請找教材科開購書證明(確定是否賣完),向出納員交付書款獲
2、得領(lǐng)書單,然后到書庫找保管員領(lǐng)書。關(guān)于系統(tǒng)規(guī)模和目標(biāo)的報(bào)告書 1.項(xiàng)目名稱:教材銷售系統(tǒng)2.問題:人工發(fā)售教材手續(xù)繁雜,且易出錯。3.項(xiàng)目目標(biāo):建立一個高效率、無差錯的微機(jī)教材銷售系統(tǒng)。4.項(xiàng)目規(guī)模:利用現(xiàn)有微型計(jì)算機(jī),軟件開發(fā)費(fèi)用不超過5000元。5.初步想法:建議在系統(tǒng)中增加對缺書的統(tǒng)計(jì)與采購功能。6.可行性研究:建議進(jìn)行大約10天的可行性研究,研究費(fèi)用不超過500元。第第2章章 可行性研究可行性研究n回答“對于上一個階段所確定的問題有行得通的解決辦法嗎?”n系統(tǒng)分析員需要進(jìn)行一次大大壓縮和簡化了的系統(tǒng)分析和設(shè)計(jì)過程。n研究問題的范圍,探索這個問題是否值得去解,是否有可行的解決辦法。 2.
3、1 可行性研究的任務(wù) 可行性研究的目的:n不是解決問題,而是確定問題是否值得去解決。可行性研究的實(shí)質(zhì):n進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。 案例:某上市醫(yī)藥公司擬開發(fā)一個ERP (企業(yè)資源計(jì)劃)系統(tǒng)對企業(yè)的人力資源、物料、財(cái)務(wù)、信息資源進(jìn)行整合的信息系統(tǒng)。軟件部分計(jì)劃投資30萬元人民幣,3個月完成。北京某公司投入5人,工作了10個月,被迫停止開發(fā),項(xiàng)目下馬??尚行匝芯康膬?nèi)容:n首先進(jìn)一步分析和澄清問題定義,導(dǎo)出系統(tǒng)的邏輯模型;n然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法(即系統(tǒng)實(shí)現(xiàn)方案);n對每種解法都研究它的可
4、行性,至少應(yīng)該從三方面研究每種解法的可行性 。主要方面:n技術(shù)可行性,使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個系統(tǒng)嗎?n經(jīng)濟(jì)可行性,這個系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎?n操作可行性,系統(tǒng)的操作方式在這個用戶組織內(nèi)行得通嗎?其他方面:n運(yùn)行可行性,系統(tǒng)的運(yùn)行方式是否可行?n法律可行性,系統(tǒng)是否侵犯他人、集體或國家的利益,是否違反法律? n分析員應(yīng)該為每個可行的解法制定一個粗略的實(shí)現(xiàn)進(jìn)度。n如果問題沒有可行的解,分析員應(yīng)該建議停止這項(xiàng)開發(fā)工程,以避免時間、資源、人力和金錢的浪費(fèi);如果問題值得解,分析員應(yīng)該推薦一個較好的解決方案,并且為工程制定一個初步的計(jì)劃。n可行性研究需要的時間長短取決于工程的規(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)出和評價導(dǎo)出和評價 供選擇的解法供選擇的解法推薦行推薦行動方針動方針草擬開草擬開發(fā)計(jì)劃發(fā)計(jì)劃書寫文檔書寫文檔提交審查提交審查用戶分析員是否符合是否符合系統(tǒng)目標(biāo)系統(tǒng)目標(biāo) 邏輯模型邏輯模型表達(dá)了系統(tǒng)表達(dá)了系統(tǒng)分析員對新系統(tǒng)必須做什分析員對新系統(tǒng)必須做什么工作、完成什么任務(wù)的么工作、完成什么任務(wù)的理解理解.1. 是否繼續(xù)該工程的開發(fā)的建議是否繼續(xù)該工程的開發(fā)的建議2. 所選擇
6、解決方案的解法的說明所選擇解決方案的解法的說明3. 比較仔細(xì)的成本比較仔細(xì)的成本/效益分析效益分析2.2 可行性研究過程1. 復(fù)查系統(tǒng)規(guī)模和目標(biāo)n對問題定義階段書寫的關(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á)出對新系統(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)有誤解或遺漏馬上改正??尚行匝芯康那?個步驟實(shí)質(zhì)上構(gòu)成一個循環(huán)。 1035. 導(dǎo)出和評價供選擇的解法n首先:從技術(shù)角度出發(fā)排除不可行方案;n其次:考慮操作可行性,去掉用戶不能接受的方案;n接下來:考慮經(jīng)濟(jì)可行性,估計(jì)余下的每個可能的系統(tǒng)的開發(fā)成本和運(yùn)行費(fèi)用,進(jìn)行成本/效益分析;n最后:為每個在各方面都可行的系統(tǒng)制定實(shí)現(xiàn)進(jìn)度表。進(jìn)度表經(jīng)濟(jì)上合算技術(shù)上可行操作
8、上可行技術(shù)上不可行用戶不可能操作不合算工程進(jìn)度表工程進(jìn)度表階段階段所需時間(月)所需時間(月)可行性研究可行性研究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. 推薦行動方針n根據(jù)可行性研究結(jié)果應(yīng)該做出的一個關(guān)鍵性決定是,是否繼續(xù)進(jìn)行這項(xiàng)開發(fā)工程。n若繼續(xù)開發(fā),選擇一種最好的解法,說明選擇這個解決方案的理由。7. 草擬開發(fā)計(jì)劃n分析員為所推薦的方案草擬一份開發(fā)計(jì)劃,制定工程進(jìn)度表、估計(jì)對各類開發(fā)人員和各種資源的需要情況、估計(jì)系統(tǒng)生命周期每個階段的成本、給出下一個階段(需求分析)的詳細(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ī)時費(fèi)用及其他費(fèi)用4. 進(jìn)度安排:各階段起始時間、完成文檔及驗(yàn)證方式5. 要交付的產(chǎn)品清單8. 書寫文檔提交審查n把可行性研究各個步驟的工作結(jié)果寫成清晰的文檔,請用戶、客戶組織的負(fù)責(zé)人及評審組審查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析員推薦的方案。 2.3 系統(tǒng)流程圖 系統(tǒng)流程圖:n是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。n用圖形符號以黑盒子形式描繪組成系統(tǒng)的每個部件(設(shè)備、程序、文檔、數(shù)據(jù)庫、通訊和人工過程等)。n表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情
10、況,而不是對數(shù)據(jù)進(jìn)行加工處理的控制過程。n反映軟件元素在各個硬件元素上的分布。2.3.1 符號 n基本符號:5個,以概括的方式抽象地描繪一個實(shí)際系統(tǒng)。n系統(tǒng)符號:11個,更具體的描繪物理系統(tǒng)。注意:系統(tǒng)流程圖與注意:系統(tǒng)流程圖與程序流程圖程序流程圖是不同的是不同的程序流程圖反映系統(tǒng)中具體模塊或算程序流程圖反映系統(tǒng)中具體模塊或算法的處理過程,法的處理過程,程序流程圖采用的符號2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖 (DFD) :n是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。n在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。2.4.1 符號基本符號
11、:n數(shù)據(jù)源點(diǎn)/終點(diǎn):通常是人或部門,可重復(fù)表示;n處理:一個處理框可以代表一系列程序、單個程序或程序的一個模塊; n數(shù)據(jù)存儲:可以表示一個文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等,數(shù)據(jù)存儲是處于靜止?fàn)顟B(tài)的數(shù)據(jù); n數(shù)據(jù)流:描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個數(shù)據(jù)流的條件 ,數(shù)據(jù)流是處于運(yùn)動中的數(shù)據(jù)。附加符號:n星號(*):表示“與”關(guān)系n加號(+):表示“或”關(guān)系n異或():表示互斥關(guān)系2.4 2.4 數(shù)據(jù)流圖(數(shù)據(jù)流圖(DFD-Data Flow Diagram)DFD-Data Flow Diagram)(2)先確定外部項(xiàng) 就是整個系統(tǒng)的數(shù)據(jù)源點(diǎn)和終點(diǎn),確定了外部項(xiàng)也就確定
12、了系統(tǒng)與外部的分界。(3)找出系統(tǒng)主要的邏輯處理是什么功能。(4)找出系統(tǒng)正常運(yùn)行的輸入流和輸出流是什么,并詳細(xì)列出。(5)確定存儲的數(shù)據(jù)文件名稱,并詳細(xì)列出。根據(jù)數(shù)據(jù)組織編寫數(shù)據(jù)流與數(shù)據(jù)文件所對應(yīng)的數(shù)據(jù)字典DD(Data Dictionary)。(6)自左向右、自頂向下,分層畫出DFD及對應(yīng)的DD。(7)避免數(shù)據(jù)流的交叉。(8)先畫草圖,反復(fù)征求意見,定稿,并簽字。(9)對于復(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ù)流圖描述了某個加工的分解,而它的組成部分又要進(jìn)一步分解。畫各層DFD圖時,“由外向內(nèi)”。 先全局后局部先全局后局部, ,先整體后細(xì)節(jié)先整體后細(xì)節(jié), ,先抽象后具體先抽象后具體. .合理使用文件 當(dāng)文件作為某些加工之間的交界面時,文件必須畫出來,一旦文件作為數(shù)據(jù)流圖中的一個獨(dú)立成份畫出來了,那么他同其
14、他成份之間的聯(lián)系也應(yīng)同時表達(dá)出來。DFD圖不是流程圖,不表示軟件的控制流程。子圖與父圖的“平衡”父圖中某個加工的輸入輸出數(shù)據(jù)流應(yīng)該同相應(yīng)的子圖的輸入輸出相同(相對應(yīng)),分層數(shù)據(jù)流圖的這種特點(diǎn)稱為子圖與父圖“平衡”。2.4.2 例子例1: 假設(shè)采購部每天需要一張定貨報(bào)表,報(bào)表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件,應(yīng)該列出下述數(shù)據(jù):零件編號,零件名稱,定貨數(shù)量,目前價格,主要供應(yīng)者,次要供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫中的液晶終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存量少于庫存量的臨界值時,就應(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ù)的后果是改變零件庫存量,因此對事務(wù)進(jìn)行的加工是另一個處理處理事務(wù)。n數(shù)據(jù)流:q“系統(tǒng)把定貨報(bào)表送給采購部”定貨報(bào)表;q“事務(wù)需要從倉庫送到系統(tǒng)中”事務(wù)。n數(shù)據(jù)存儲:q處理事務(wù)和產(chǎn)生報(bào)表這兩個處理在時間上明顯不匹配,用來產(chǎn)生定貨報(bào)表的定貨信息必須存放一段時間定貨信息;q零件庫存量和庫存量臨界值需要存儲庫存清單。源點(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ù)零件編號零件編號零件名稱零件名稱定貨數(shù)量定貨數(shù)量目前價格目前價格主要供應(yīng)者主要供應(yīng)者次要供應(yīng)者次要供應(yīng)者零件編號零件編號事務(wù)類型事務(wù)類型數(shù)量數(shù)量數(shù)據(jù)存儲:數(shù)據(jù)存儲:定貨信息定貨信息同定貨報(bào)表同定貨報(bào)表庫存清單庫存清單零件編號零件編號庫存量庫存量庫存量臨界值庫存量臨界值2. 畫基本系統(tǒng)模型n由若干個數(shù)據(jù)源點(diǎn)/終點(diǎn)和一個處理組成。定貨系統(tǒng)的基本系統(tǒng)模型定貨系統(tǒng)的基本系統(tǒng)模型 假設(shè)假設(shè)采購部采購部每天需要一張每天需要一張定貨報(bào)表定貨報(bào)表,報(bào)表按零件編號排序,表中列出所,報(bào)表按零件編號排序,表中列出所有需要再次定貨的零件。零件入庫或出庫稱為有需要再
17、次定貨的零件。零件入庫或出庫稱為事務(wù)事務(wù),通過放在,通過放在倉庫中的倉庫中的液晶終端液晶終端把把事務(wù)事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存量庫存量少于少于庫存量的臨庫存量的臨界值界值時,就應(yīng)該再次定貨。時,就應(yīng)該再次定貨。3. 細(xì)化,描繪系統(tǒng)的主要功能(功能級數(shù)據(jù)流圖)定貨系統(tǒng)的功能級數(shù)據(jù)流圖定貨系統(tǒng)的功能級數(shù)據(jù)流圖 假設(shè)假設(shè)采購部采購部每天需要一張每天需要一張定貨報(bào)表定貨報(bào)表,報(bào)表按零件編號排序,表中列出所,報(bào)表按零件編號排序,表中列出所有需要再次定貨的零件。零件入庫或出庫稱為有需要再次定貨的零件。零件入庫或出庫稱為事務(wù)事務(wù),通過放在,通過放在倉庫中的倉庫中的液晶終
18、端液晶終端把把事務(wù)事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存量庫存量少于少于庫存量的臨庫存量的臨界值界值時,就應(yīng)該再次定貨。時,就應(yīng)該再次定貨。4. 對系統(tǒng)主要功能進(jìn)一步細(xì)化把處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖把處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖 假設(shè)假設(shè)采購部采購部每天需要一張每天需要一張定貨報(bào)表定貨報(bào)表,報(bào)表按零件編號排序,表中列出所,報(bào)表按零件編號排序,表中列出所有需要再次定貨的零件。零件入庫或出庫稱為有需要再次定貨的零件。零件入庫或出庫稱為事務(wù)事務(wù),通過放在,通過放在倉庫中的倉庫中的液晶終端液晶終端把把事務(wù)事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的報(bào)告給定貨系統(tǒng)。當(dāng)某種
19、零件的庫存量庫存量少于少于庫存量的臨庫存量的臨界值界值時,就應(yīng)該再次定貨。時,就應(yīng)該再次定貨。細(xì)化時注意:n當(dāng)進(jìn)一步分解涉及如何具體的實(shí)現(xiàn)一個功能時就不應(yīng)該再分解了。n當(dāng)對數(shù)據(jù)流圖分層細(xì)化時必須保持信息連續(xù)性,也就是說,當(dāng)把一個處理分解為一系列處理時,分解前和分解后的輸入輸出數(shù)據(jù)流必須相同。n注意對處理進(jìn)行編號的方法。 以批量方式更新庫存清單以批量方式更新庫存清單以聯(lián)機(jī)方式更新庫存清單以聯(lián)機(jī)方式更新庫存清單2.4.3 命名 1. 為數(shù)據(jù)流(或數(shù)據(jù)存儲)命名n完整性;n具體性;n起名字遇到了困難時,試試重新分解。 2. 為處理命名n通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名;n完整性;n及
20、物動詞+賓語,具體性;n通常名字中僅包括一個動詞,否則進(jìn)行分解;n命名時遇到困難,應(yīng)考慮重新分解。3. 為數(shù)據(jù)源點(diǎn)/終點(diǎn)命名n采用它們在問題域中習(xí)慣的名字。 2.4.4 用途 n作為交流信息的工具q供有關(guān)人員審查確認(rèn)q供用戶理解和評價q數(shù)據(jù)流圖應(yīng)該分層,超過9個時應(yīng)該畫分圖 n作為分析和設(shè)計(jì)的工具q描繪系統(tǒng)所完成的功能 q輔助物理系統(tǒng)的設(shè)計(jì)時,以定時要求為指南,畫出許多組自動化邊界,對應(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ù)存儲:(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. 畫功能級數(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人工:先找系辦公室開購書申請,憑申請
23、找教材科開購書證明,向出納員交付書款獲得領(lǐng)書單,然后到書庫找保管員領(lǐng)書。n計(jì)算機(jī):包括銷售和采購兩大功能。q銷售時,根據(jù)學(xué)生用書表和教材庫存清單對購書單進(jìn)行有效性審查,通過審查后得到有效購書單,并將缺書信息寫入缺書表。交完款后開領(lǐng)書單,根據(jù)領(lǐng)書單更新教材庫存清單。q采購時,將缺書表中的信息匯總生成采購單,新書進(jìn)庫時更新教材庫存清單。61人工教材銷售系統(tǒng)的數(shù)據(jù)流圖人工:先找系辦公室開購書申請,憑申請找教材科開人工:先找系辦公室開購書申請,憑申請找教材科開購書證明,向出納員交付書款獲得領(lǐng)書單,然后到書購書證明,向出納員交付書款獲得領(lǐng)書單,然后到書庫找保管員領(lǐng)書。庫找保管員領(lǐng)書。基本數(shù)據(jù)流圖基本數(shù)據(jù)
24、流圖計(jì)算機(jī):包括銷售和采購兩大功能。銷售時,根據(jù)學(xué)生用書表和教材庫存清單對購書單進(jìn)行有效性審查,通過審查后得到有效購書單,并將缺書信息寫入缺書表。交完款后開領(lǐng)書單,根據(jù)領(lǐng)書單更新教材庫存清單。采購時,將缺書表中的信息匯總生成采購單,新書進(jìn)庫時更新教材庫存清單。功能級數(shù)據(jù)流圖功能級數(shù)據(jù)流圖計(jì)算機(jī):包括銷售和采購兩大功能。銷售時,根據(jù)學(xué)生用書表和教材庫存清單對購書單進(jìn)行有效性審查,通過審查后得到有效購書單,并將缺書信息寫入缺書表。交完款后開領(lǐng)書單,根據(jù)領(lǐng)書單更新教材庫存清單。采購時,將缺書表中的信息匯總生成采購單,新書進(jìn)庫時更新教材庫存清單。銷售功能細(xì)化的數(shù)據(jù)流圖銷售功能細(xì)化的數(shù)據(jù)流圖5783計(jì)算
25、機(jī):包括銷售和采購兩大功能。銷售時,根據(jù)學(xué)生用書表和教材庫存清單對購書單進(jìn)行有效性審查,通過審查后得到有效購書單,并將缺書信息寫入缺書表。交完款后開領(lǐng)書單,根據(jù)領(lǐng)書單更新教材庫存清單。采購功能細(xì)化的數(shù)據(jù)流圖采購功能細(xì)化的數(shù)據(jù)流圖57采購時,將缺書表中的信息匯總生成采購單,新書進(jìn)庫時更新教材庫存清單。2、定義數(shù)據(jù)的方法:、定義數(shù)據(jù)的方法: 方法方法:對數(shù)據(jù)進(jìn)行自頂向下的分解。:對數(shù)據(jù)進(jìn)行自頂向下的分解。 數(shù)據(jù)元素組成數(shù)據(jù)的方式的數(shù)據(jù)元素組成數(shù)據(jù)的方式的基本類型基本類型有:有: (1)順序順序:按次序連接兩個或多個分量。:按次序連接兩個或多個分量。 (2)選擇選擇:從兩個或多個元素中選一個。:從兩
26、個或多個元素中選一個。 (3)重復(fù)重復(fù):指定的分量重復(fù)零次或多次。:指定的分量重復(fù)零次或多次。 (4)可選可選:一個分量可有可無的(重復(fù)零次或一次)。:一個分量可有可無的(重復(fù)零次或一次)。 定義數(shù)據(jù)的符號:定義數(shù)據(jù)的符號: 符號含義=等價于(或定義為)+和(連接兩個分量) 或(方括弧中的分量選一個) 重復(fù)(重復(fù)花括弧中的分量)( )可選(圓括弧里的分量可有可無)自頂向下自頂向下2.5.3 數(shù)據(jù)字典的用途n數(shù)據(jù)字典最重要的用途是作為分析階段的工具;n數(shù)據(jù)字典中包含的每個數(shù)據(jù)元素的控制信息是很有價值的。很容易估計(jì)改變一個數(shù)據(jù)將產(chǎn)生的影響;n數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價值的一步。nC
27、ASECASE:computer-aided software engineeringcomputer-aided software engineering nCASE =CASE =軟件工程軟件工程+ +自動化工具;自動化工具;n它是作為它是作為CASECASE的一部分實(shí)現(xiàn)的,對于大型軟件需要的一部分實(shí)現(xiàn)的,對于大型軟件需要借助于自動化工具;借助于自動化工具;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)表= 零件編號零件編號 + +零件名稱零件名稱+ +定貨數(shù)量定貨數(shù)量+ +目前價格目前價格+ +主要供應(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)識符是長度不超過8 8個字符的字符串,其中第一個字符必須是字母字符,隨后的字符既可以是字母字符也可以是數(shù)字字符。請
29、用數(shù)據(jù)字典實(shí)現(xiàn)對標(biāo)識符的定義。標(biāo)識符的定義可表示為: 標(biāo)識符= =字母字符+ +字母數(shù)字串 字母數(shù)字串=0=0字母或數(shù)字77 字母或數(shù)字=字母字符| |數(shù)字字符 數(shù)據(jù)字典數(shù)據(jù)字典(Data Dictionary, DD)舉例舉例2 2: 重慶某高校可用的電話號碼有以下幾類:校內(nèi)電話號碼由4位數(shù)字組成,第1位數(shù)字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數(shù)字(第1位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號碼(第1位不是0)。請用數(shù)據(jù)字典完成對電話號碼的定義。1.4 1.4 數(shù)據(jù)字典數(shù)據(jù)字典(Data Dictionary, DD)電話號碼
30、在數(shù)據(jù)字典中的定義:電話號碼在數(shù)據(jù)字典中的定義:例子:酒店管理系統(tǒng)的局部例子:酒店管理系統(tǒng)的局部DFDDFD已預(yù)訂已預(yù)訂的入住的入住預(yù)訂請求預(yù)訂請求預(yù)訂預(yù)訂預(yù)訂預(yù)訂確認(rèn)確認(rèn)未預(yù)訂未預(yù)訂的入住的入住已預(yù)訂的已預(yù)訂的入住請求入住請求未預(yù)訂的未預(yù)訂的入住請求入住請求客人數(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)時鐘時鐘該系統(tǒng)的數(shù)據(jù)字典條目的定義該系統(tǒng)的數(shù)據(jù)字典條目的定義n預(yù)訂請求預(yù)訂請求客人數(shù)據(jù)住宿期限客人數(shù)據(jù)住宿期限+ +客房類別客房類別n客人數(shù)據(jù)客人數(shù)據(jù)客人姓名客人姓名+ +地址地址+ +身份證號碼身份證號碼 +( +(護(hù)照號碼護(hù)
31、照號碼) +) +支付方式支付方式 n身份證號碼身份證號碼=17=17十進(jìn)制數(shù)字十進(jìn)制數(shù)字17+117+1字母字母| |數(shù)字?jǐn)?shù)字11n護(hù)照號碼護(hù)照號碼字母字母 + 8+ 8數(shù)字?jǐn)?shù)字88n字母字母“A A”“Z Z”n十進(jìn)制數(shù)字十進(jìn)制數(shù)字“0 0”“9 9”例2:購書單=學(xué)號+姓名+書號+數(shù)量+單價+總價+書費(fèi)合計(jì)學(xué)生用書表=學(xué)院編號+專業(yè)編號+年級+書號年級= 1 | 2 | 3 | 4 學(xué)號=10數(shù)字10512.6 成本/效益分析n成本/效益分析的目的正是要從經(jīng)濟(jì)角度分析開發(fā)一個特定的新系統(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)一個功能需要的源程序行數(shù)。n一旦估計(jì)出源代碼行數(shù)以后,用每行代碼的平均成本乘以行數(shù)就可以確定軟件的成本。每行代碼的平均成本主要取決于軟件的復(fù)雜程度和工資水平。n特點(diǎn):簡單;當(dāng)有以往開發(fā)類似工程的歷史數(shù)據(jù)可供參考時,這個方法是非常有效的。 功能功能生產(chǎn)率生產(chǎn)率(行行/人月人月)估計(jì)行數(shù)估計(jì)行數(shù)每行成本每行成本(元行元行)成本成本(元元)人力人力(人月人月)獲取實(shí)時數(shù)據(jù)獲取實(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í)時控制80110013514850013.7總計(jì)總計(jì)36261042.1代碼行技術(shù)分析一個過程控制系統(tǒng):2. 任務(wù)分解技術(shù)n方法:n首先把軟件開發(fā)工程分解為若干個相對獨(dú)立的任務(wù)。n再分別估計(jì)每個單獨(dú)的開發(fā)任務(wù)的成本,q估計(jì)每個任務(wù)的成本時,通常先估計(jì)完成該項(xiàng)任務(wù)需要用的人力(以人月為單位),再乘以每人每月的平均工資而得出每個任務(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. 自動估計(jì)成本技術(shù) n方法:采用自動估計(jì)成本的軟件工具n特點(diǎn):可以減輕人的勞動,并且使得估計(jì)的結(jié)果更客觀。但是,采用這種技術(shù)必須有長期搜集的大量歷史數(shù)據(jù)為基礎(chǔ),并且需要有良好的數(shù)據(jù)庫系統(tǒng)支持。 2.6.2 成本成本/效益分析的方法效益分析的方法 取決于系統(tǒng)的操作費(fèi)用取決于系統(tǒng)的操作費(fèi)用(操作員人數(shù),工作時操作員人數(shù),工作時間,消耗的物資等等間,消耗的物資等等)和維護(hù)費(fèi)用和維護(hù)費(fèi)用2.6.2 成本成本/效益分析的方法效益分析的方法 效益效益成本成本/ /效益分析的具體計(jì)算方法效益
35、分析的具體計(jì)算方法貨幣的時間價值貨幣的時間價值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),并提交行動方針?,F(xiàn),并提交行動方針。nDFDDFD、數(shù)據(jù)字典、系統(tǒng)流程圖、數(shù)據(jù)字典、系統(tǒng)流程圖的重要性。的重要性。n成本成本/ /效益分析效益分析也是可行性研究的重要內(nèi)容。也是可行性研究
37、的重要內(nèi)容。n不要陷于具體方法和工具的細(xì)節(jié)而忽略了對可行性研究不要陷于具體方法和工具的細(xì)節(jié)而忽略了對可行性研究過程的理解。過程的理解。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)考勤表考勤表職工職工核對核對考勤表考勤表工資計(jì)算系統(tǒng)工資計(jì)算系統(tǒng)工資單工資單核對核對工資單工資單工資報(bào)表工資報(bào)表會計(jì)會計(jì)2.抽象出當(dāng)前系統(tǒng)高層邏輯模型抽象出當(dāng)前系統(tǒng)高層邏輯模型DFD與與DD工資管理系統(tǒng)職工職工會計(jì)會計(jì)考勤表考勤表工資單工資報(bào)表職工文件職工文件錄入考錄入考勤勤 數(shù)據(jù)數(shù)據(jù)計(jì)算計(jì)算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水資源管理服務(wù)行業(yè)智能化水資源開發(fā)利用方案
- 2025年重慶貨運(yùn)從業(yè)資格證試題
- 2024年領(lǐng)軍高考物理一輪復(fù)習(xí)專題11.3機(jī)械能提高訓(xùn)練含解析
- 2024年新教材高中生物單元素養(yǎng)評價二含解析新人教版必修2
- 2024-2025學(xué)年高中歷史課下能力提升二十五工業(yè)革命時代的浪漫情懷含解析人民版必修3
- 湘師大版道德與法治九年級上冊5.2.2《公平正義促和諧》聽課評課記錄
- 多人合伙經(jīng)營合同范本
- 電子商務(wù)半年工作總結(jié)
- 委托出租鋪面協(xié)議
- 特種設(shè)備委托檢驗(yàn)檢測協(xié)議書范本
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計(jì)作業(yè)改革新視角
- 2024高二語文期末試卷(選必上、中)及詳細(xì)答案
- 肺動靜脈瘺護(hù)理查房課件
- 2022中儲糧油脂有限公司招聘試題及答案解析
- 分布式光伏項(xiàng)目規(guī)劃設(shè)計(jì)方案
- 計(jì)算機(jī)軟件確認(rèn)控制程序
- 造價員安全生產(chǎn)責(zé)任制
- 橋梁樁基專項(xiàng)施工方案-
- 高中生物競賽課件 【知識精研+拓展提升】 細(xì)胞生物學(xué)
- 農(nóng)產(chǎn)品食品檢驗(yàn)員二級技師職業(yè)技能鑒定考試題庫(含答案)
- 完整版人教版PEP英語四年級下冊全冊課件ppt
評論
0/150
提交評論