軟件工程課件之第2章_可行性研究(張海潘編著)_第1頁
軟件工程課件之第2章_可行性研究(張海潘編著)_第2頁
軟件工程課件之第2章_可行性研究(張海潘編著)_第3頁
軟件工程課件之第2章_可行性研究(張海潘編著)_第4頁
軟件工程課件之第2章_可行性研究(張海潘編著)_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 2.1 可行性研究的任務(wù)可行性研究的任務(wù) 2.2 可行性研究過程可行性研究過程 2.3 系統(tǒng)流程圖系統(tǒng)流程圖 2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖 2.5 數(shù)據(jù)字典數(shù)據(jù)字典 2.6 成本成本/效益分析效益分析第第2章章 可行性研究可行性研究三個(gè)時(shí)期:三個(gè)時(shí)期: 八個(gè)階段:八個(gè)階段:軟件生命周期軟件生命周期軟件定義軟件定義軟件開發(fā)軟件開發(fā)軟件維護(hù)軟件維護(hù)問題定義問題定義可行性研究可行性研究需求分析需求分析概要設(shè)計(jì)概要設(shè)計(jì)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼和單元測(cè)試編碼和單元測(cè)試綜合測(cè)試綜合測(cè)試運(yùn)行維護(hù)運(yùn)行維護(hù)系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)問題定義階段問題定義階段目的:目的:弄清用戶需要計(jì)算機(jī)解決的問題根本所在,以及弄

2、清用戶需要計(jì)算機(jī)解決的問題根本所在,以及項(xiàng)目所需的資源和經(jīng)費(fèi)。項(xiàng)目所需的資源和經(jīng)費(fèi)。任務(wù):任務(wù):在向用戶調(diào)查的基礎(chǔ)上,編寫在向用戶調(diào)查的基礎(chǔ)上,編寫關(guān)于系統(tǒng)規(guī)模和關(guān)于系統(tǒng)規(guī)模和目標(biāo)的報(bào)告書目標(biāo)的報(bào)告書 。例:教材銷售系統(tǒng)例:教材銷售系統(tǒng)n學(xué)生購(gòu)買學(xué)校教材的手續(xù)可能是:先找系辦公室開購(gòu)學(xué)生購(gòu)買學(xué)校教材的手續(xù)可能是:先找系辦公室開購(gòu)書申請(qǐng)(用于確定學(xué)生可購(gòu)買的書),憑申請(qǐng)找教材書申請(qǐng)(用于確定學(xué)生可購(gòu)買的書),憑申請(qǐng)找教材科開購(gòu)書證明(確定是否賣完),向出納員交付書款科開購(gòu)書證明(確定是否賣完),向出納員交付書款獲得領(lǐng)書單,然后到書庫(kù)找保管員領(lǐng)書。獲得領(lǐng)書單,然后到書庫(kù)找保管員領(lǐng)書。關(guān)于系統(tǒng)規(guī)模和

3、目標(biāo)的報(bào)告書關(guān)于系統(tǒng)規(guī)模和目標(biāo)的報(bào)告書 1.項(xiàng)目名稱:教材銷售系統(tǒng)項(xiàng)目名稱:教材銷售系統(tǒng)2.問題:人工發(fā)售教材手續(xù)繁雜,且易出錯(cuò)。問題:人工發(fā)售教材手續(xù)繁雜,且易出錯(cuò)。3.項(xiàng)目目標(biāo):建立一個(gè)高效率、無差錯(cuò)的微機(jī)教材銷售項(xiàng)目目標(biāo):建立一個(gè)高效率、無差錯(cuò)的微機(jī)教材銷售系統(tǒng)。系統(tǒng)。4.項(xiàng)目規(guī)模:利用現(xiàn)有微型計(jì)算機(jī),軟件開發(fā)費(fèi)用不超項(xiàng)目規(guī)模:利用現(xiàn)有微型計(jì)算機(jī),軟件開發(fā)費(fèi)用不超過過5000元。元。5.初步想法:建議在系統(tǒng)中增加對(duì)缺書的統(tǒng)計(jì)與采購(gòu)功初步想法:建議在系統(tǒng)中增加對(duì)缺書的統(tǒng)計(jì)與采購(gòu)功能。能。6.可行性研究:建議進(jìn)行大約可行性研究:建議進(jìn)行大約10天的可行性研究,研究天的可行性研究,研究費(fèi)用不超

4、過費(fèi)用不超過500元。元。第第2章章 可行性研究可行性研究n回答回答“對(duì)于上一個(gè)階段所確定的問題有行得通對(duì)于上一個(gè)階段所確定的問題有行得通的解決辦法嗎的解決辦法嗎?”n系統(tǒng)分析員需要進(jìn)行一次大大壓縮和簡(jiǎn)化了的系統(tǒng)分析員需要進(jìn)行一次大大壓縮和簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)過程。系統(tǒng)分析和設(shè)計(jì)過程。n研究問題的范圍,探索這個(gè)問題是否值得去解,研究問題的范圍,探索這個(gè)問題是否值得去解,是否有可行的解決辦法。是否有可行的解決辦法。 2.1 可行性研究的任務(wù)可行性研究的任務(wù) 可行性研究的目的:可行性研究的目的:n不是解決問題,而是確定問題是否值得去解決。不是解決問題,而是確定問題是否值得去解決。可行性研究的實(shí)質(zhì)

5、:可行性研究的實(shí)質(zhì):n進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。行的系統(tǒng)分析和設(shè)計(jì)的過程。 可行性研究的內(nèi)容:可行性研究的內(nèi)容:n首先進(jìn)一步分析和澄清問題定義,導(dǎo)出系統(tǒng)的首先進(jìn)一步分析和澄清問題定義,導(dǎo)出系統(tǒng)的邏輯模型;邏輯模型;n然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法擇的主要解法(即系統(tǒng)實(shí)現(xiàn)方案即系統(tǒng)實(shí)現(xiàn)方案);n對(duì)每種解法都研究它的可行性對(duì)每種解法都研究它的可行性,至少應(yīng)該從三至少應(yīng)該從三方面研

6、究每種解法的可行性方面研究每種解法的可行性 。主要方面:主要方面:n技術(shù)可行性,使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)技術(shù)可行性,使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎嗎?n經(jīng)濟(jì)可行性,這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過它的經(jīng)濟(jì)可行性,這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎開發(fā)成本嗎?n操作可行性,系統(tǒng)的操作方式在這個(gè)用戶組織操作可行性,系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎內(nèi)行得通嗎?其他方面:其他方面:n運(yùn)行可行性,系統(tǒng)的運(yùn)行方式是否可行?運(yùn)行可行性,系統(tǒng)的運(yùn)行方式是否可行?n法律可行性,系統(tǒng)是否侵犯他人、集體或國(guó)家法律可行性,系統(tǒng)是否侵犯他人、集體或國(guó)家的利益,是否違反法律?的利益,是否違反法律? n分析員應(yīng)該為每

7、個(gè)可行的解法制定一個(gè)粗略的分析員應(yīng)該為每個(gè)可行的解法制定一個(gè)粗略的實(shí)現(xiàn)進(jìn)度。實(shí)現(xiàn)進(jìn)度。n如果問題沒有可行的解,分析員應(yīng)該建議停止如果問題沒有可行的解,分析員應(yīng)該建議停止這項(xiàng)開發(fā)工程,以避免時(shí)間、資源、人力和金這項(xiàng)開發(fā)工程,以避免時(shí)間、資源、人力和金錢的浪費(fèi);如果問題值得解,分析員應(yīng)該推薦錢的浪費(fèi);如果問題值得解,分析員應(yīng)該推薦一個(gè)較好的解決方案,并且為工程制定一個(gè)初一個(gè)較好的解決方案,并且為工程制定一個(gè)初步的計(jì)劃。步的計(jì)劃。n可行性研究需要的時(shí)間長(zhǎng)短取決于工程的規(guī)模??尚行匝芯啃枰臅r(shí)間長(zhǎng)短取決于工程的規(guī)模。一般說來,可行性研究的成本只是預(yù)期的工程一般說來,可行性研究的成本只是預(yù)期的工程總成本

8、的總成本的5%10%。 2.2 可行性研究過程可行性研究過程1. 復(fù)查系統(tǒng)規(guī)模和目標(biāo)復(fù)查系統(tǒng)規(guī)模和目標(biāo)n對(duì)問題定義階段書寫的關(guān)于規(guī)模和目標(biāo)的報(bào)告對(duì)問題定義階段書寫的關(guān)于規(guī)模和目標(biāo)的報(bào)告書進(jìn)一步復(fù)查確認(rèn)。書進(jìn)一步復(fù)查確認(rèn)。2. 研究目前正在使用的系統(tǒng)研究目前正在使用的系統(tǒng) n新的目標(biāo)系統(tǒng)必須也能完成舊系統(tǒng)的基本功能;新的目標(biāo)系統(tǒng)必須也能完成舊系統(tǒng)的基本功能;另一方面,新系統(tǒng)必須能解決舊系統(tǒng)中存在的另一方面,新系統(tǒng)必須能解決舊系統(tǒng)中存在的問題。問題。 3. 導(dǎo)出新系統(tǒng)的高層邏輯模型導(dǎo)出新系統(tǒng)的高層邏輯模型n現(xiàn)有的物理系統(tǒng)現(xiàn)有的物理系統(tǒng)現(xiàn)有系統(tǒng)的邏輯模型現(xiàn)有系統(tǒng)的邏輯模型目目標(biāo)系統(tǒng)的邏輯模型標(biāo)系統(tǒng)的

9、邏輯模型新的物理系統(tǒng)新的物理系統(tǒng) 4. 進(jìn)一步定義問題進(jìn)一步定義問題n分析員應(yīng)該和用戶一起再次復(fù)查問題定義、工分析員應(yīng)該和用戶一起再次復(fù)查問題定義、工程規(guī)模和目標(biāo)。程規(guī)模和目標(biāo)。 可行性研究的前可行性研究的前4個(gè)步驟實(shí)質(zhì)上構(gòu)成一個(gè)循環(huán)。個(gè)步驟實(shí)質(zhì)上構(gòu)成一個(gè)循環(huán)。 5. 導(dǎo)出和評(píng)價(jià)供選擇的解法導(dǎo)出和評(píng)價(jià)供選擇的解法n首先從技術(shù)角度出發(fā)排除不可行方案;首先從技術(shù)角度出發(fā)排除不可行方案;n其次考慮操作可行性,去掉用戶不能接受的方其次考慮操作可行性,去掉用戶不能接受的方案;案;n接下來考慮經(jīng)濟(jì)可行性,估計(jì)余下的每個(gè)可能接下來考慮經(jīng)濟(jì)可行性,估計(jì)余下的每個(gè)可能的系統(tǒng)的開發(fā)成本和運(yùn)行費(fèi)用,進(jìn)行成本的系統(tǒng)的

10、開發(fā)成本和運(yùn)行費(fèi)用,進(jìn)行成本/效效益分析;益分析;n最后為每個(gè)在各方面都可行的系統(tǒng)制定實(shí)現(xiàn)進(jìn)最后為每個(gè)在各方面都可行的系統(tǒng)制定實(shí)現(xiàn)進(jìn)度表。度表。工程進(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)方針推薦行動(dòng)方針n根據(jù)可行性研究結(jié)果應(yīng)該做出的一個(gè)關(guān)鍵性決根據(jù)可行性研究結(jié)果應(yīng)該做出的一個(gè)關(guān)鍵性決定是,是否繼續(xù)進(jìn)行這項(xiàng)開發(fā)工程。定是,是否繼續(xù)進(jìn)行這項(xiàng)開發(fā)工程。n若繼續(xù)開發(fā),選擇一種最好的解法,說明選擇若繼續(xù)開發(fā),選擇一種最好的解法,說明選擇這個(gè)解決方案的理由。這個(gè)解決方案的理由

11、。7. 草擬開發(fā)計(jì)劃草擬開發(fā)計(jì)劃n分析員應(yīng)該為所推薦的方案草擬一份開發(fā)計(jì)劃,分析員應(yīng)該為所推薦的方案草擬一份開發(fā)計(jì)劃,制定工程進(jìn)度表、估計(jì)對(duì)各類開發(fā)人員和各種制定工程進(jìn)度表、估計(jì)對(duì)各類開發(fā)人員和各種資源的需要情況、估計(jì)系統(tǒng)生命周期每個(gè)階段資源的需要情況、估計(jì)系統(tǒng)生命周期每個(gè)階段的成本、給出下一個(gè)階段的成本、給出下一個(gè)階段(需求分析需求分析)的詳細(xì)進(jìn)的詳細(xì)進(jìn)度表和成本估計(jì)。度表和成本估計(jì)。 項(xiàng)目實(shí)施計(jì)劃項(xiàng)目實(shí)施計(jì)劃1. 系系統(tǒng)概述統(tǒng)概述 包括項(xiàng)目目標(biāo),主要功能,系統(tǒng)特點(diǎn),以及關(guān)于開發(fā)包括項(xiàng)目目標(biāo),主要功能,系統(tǒng)特點(diǎn),以及關(guān)于開發(fā)工作的安排工作的安排2. 系統(tǒng)系統(tǒng)資源資源 包括開發(fā)和運(yùn)行該系統(tǒng)所需

12、要的各種資源包括開發(fā)和運(yùn)行該系統(tǒng)所需要的各種資源 如硬件、軟件、人員和組織機(jī)構(gòu)等如硬件、軟件、人員和組織機(jī)構(gòu)等3. 費(fèi)用預(yù)算:分階段的人員費(fèi)用、機(jī)時(shí)費(fèi)用及其他費(fèi)用費(fèi)用預(yù)算:分階段的人員費(fèi)用、機(jī)時(shí)費(fèi)用及其他費(fèi)用4. 進(jìn)度安排:各階段起始時(shí)間、完成文檔及驗(yàn)證方式進(jìn)度安排:各階段起始時(shí)間、完成文檔及驗(yàn)證方式5. 要交付要交付的產(chǎn)品清單的產(chǎn)品清單8. 書寫文檔提交審查書寫文檔提交審查n把可行性研究各個(gè)步驟的工作結(jié)果寫成清晰的把可行性研究各個(gè)步驟的工作結(jié)果寫成清晰的文檔,請(qǐng)用戶、客戶組織的負(fù)責(zé)人及評(píng)審組審文檔,請(qǐng)用戶、客戶組織的負(fù)責(zé)人及評(píng)審組審查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析查,以決定是否繼續(xù)這

13、項(xiàng)工程及是否接受分析員推薦的方案。員推薦的方案。 2.3 系統(tǒng)流程圖系統(tǒng)流程圖 系統(tǒng)流程圖:系統(tǒng)流程圖:n是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。n用圖形符號(hào)以黑盒子形式描繪組成系統(tǒng)的每個(gè)用圖形符號(hào)以黑盒子形式描繪組成系統(tǒng)的每個(gè)部件部件(程序,文檔,數(shù)據(jù)庫(kù),人工過程等程序,文檔,數(shù)據(jù)庫(kù),人工過程等)。n表達(dá)的是表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,的情況,而不是對(duì)數(shù)據(jù)進(jìn)行加工處理的控制過程。而不是對(duì)數(shù)據(jù)進(jìn)行加工處理的控制過程。2.3.1 符號(hào)符號(hào) n基本符號(hào):基本符號(hào):5個(gè),以概括的方式抽象地描繪個(gè),以概括的方式抽象地描繪一個(gè)實(shí)際系統(tǒng)。一個(gè)實(shí)際

14、系統(tǒng)。n系統(tǒng)符號(hào):系統(tǒng)符號(hào):11個(gè),更具體的描繪物理系統(tǒng)。個(gè),更具體的描繪物理系統(tǒng)。2.3.2 例子例子 例例1: 某裝配廠有一座存放零件的倉(cāng)庫(kù),倉(cāng)庫(kù)中現(xiàn)有的各種零某裝配廠有一座存放零件的倉(cāng)庫(kù),倉(cāng)庫(kù)中現(xiàn)有的各種零件的數(shù)量以及每種零件的庫(kù)存量臨界值等數(shù)據(jù)記錄在庫(kù)存清件的數(shù)量以及每種零件的庫(kù)存量臨界值等數(shù)據(jù)記錄在庫(kù)存清單主文件上。當(dāng)倉(cāng)庫(kù)零件數(shù)量發(fā)生變化時(shí),應(yīng)該及時(shí)修改庫(kù)單主文件上。當(dāng)倉(cāng)庫(kù)零件數(shù)量發(fā)生變化時(shí),應(yīng)該及時(shí)修改庫(kù)存清單主文件。如果哪種零件的庫(kù)存量少于它的庫(kù)存臨界值,存清單主文件。如果哪種零件的庫(kù)存量少于它的庫(kù)存臨界值,則應(yīng)該報(bào)告給采購(gòu)部門以便定貨,規(guī)定每天向采購(gòu)部門送一則應(yīng)該報(bào)告給采購(gòu)部門

15、以便定貨,規(guī)定每天向采購(gòu)部門送一次定貨報(bào)告。次定貨報(bào)告。 該裝配廠使用一臺(tái)小型計(jì)算機(jī),處理該裝配廠使用一臺(tái)小型計(jì)算機(jī),處理更新庫(kù)存清單主文更新庫(kù)存清單主文件件和和產(chǎn)生定貨報(bào)告產(chǎn)生定貨報(bào)告。零件庫(kù)存量的每一次變化稱為一個(gè)。零件庫(kù)存量的每一次變化稱為一個(gè)事務(wù)事務(wù),由放在倉(cāng)庫(kù)中由放在倉(cāng)庫(kù)中CRT終端輸入終端輸入到計(jì)算機(jī)中;系統(tǒng)中的到計(jì)算機(jī)中;系統(tǒng)中的庫(kù)存清單庫(kù)存清單程序程序?qū)κ聞?wù)進(jìn)行處理,更新存儲(chǔ)在磁盤上的庫(kù)存清單主文件,對(duì)事務(wù)進(jìn)行處理,更新存儲(chǔ)在磁盤上的庫(kù)存清單主文件,并且把必要的訂貨信息寫在并且把必要的訂貨信息寫在磁帶磁帶上。最后,每天由上。最后,每天由報(bào)告生成報(bào)告生成程序程序讀一次磁帶,并且打

16、印出讀一次磁帶,并且打印出訂貨報(bào)告訂貨報(bào)告。部件:部件:包括程序、文檔、數(shù)據(jù)庫(kù)、人工過程等包括程序、文檔、數(shù)據(jù)庫(kù)、人工過程等n程序:更新庫(kù)存清單程序程序:更新庫(kù)存清單程序 產(chǎn)生定貨報(bào)告程序產(chǎn)生定貨報(bào)告程序n文檔:定貨報(bào)告文檔:定貨報(bào)告n數(shù)據(jù):磁盤上的庫(kù)存清單主文件數(shù)據(jù):磁盤上的庫(kù)存清單主文件 磁帶上的定貨信息磁帶上的定貨信息 CRT終端輸入事務(wù)終端輸入事務(wù)n人工過程:無人工過程:無庫(kù)存清單系統(tǒng)的系統(tǒng)流程圖庫(kù)存清單系統(tǒng)的系統(tǒng)流程圖2.3.3 分層分層 n首先用一張高層次首先用一張高層次的系統(tǒng)流程圖描繪的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能;明系統(tǒng)的關(guān)鍵功能;n然后分別把

17、每個(gè)關(guān)然后分別把每個(gè)關(guān)鍵功能擴(kuò)展到適當(dāng)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫在的詳細(xì)程度,畫在單獨(dú)的一頁紙上。單獨(dú)的一頁紙上。 第一層:描繪系統(tǒng)關(guān)鍵功能第一層:描繪系統(tǒng)關(guān)鍵功能(僅用基本符號(hào))(僅用基本符號(hào))第二層:擴(kuò)展系統(tǒng)關(guān)鍵功能第二層:擴(kuò)展系統(tǒng)關(guān)鍵功能 第三層:合成后的系統(tǒng)流程圖第三層:合成后的系統(tǒng)流程圖例例2:教材銷售系統(tǒng):教材銷售系統(tǒng)n人工教材銷售系統(tǒng):先找系辦公室開購(gòu)書申請(qǐng),人工教材銷售系統(tǒng):先找系辦公室開購(gòu)書申請(qǐng),憑申請(qǐng)找教材科開購(gòu)書證明,向出納員交付書憑申請(qǐng)找教材科開購(gòu)書證明,向出納員交付書款獲得領(lǐng)書單,然后到書庫(kù)找保管員領(lǐng)書??瞰@得領(lǐng)書單,然后到書庫(kù)找保管員領(lǐng)書。人工教材銷售的系統(tǒng)流程

18、圖人工教材銷售的系統(tǒng)流程圖n計(jì)算機(jī)教材銷售系統(tǒng):由計(jì)算機(jī)實(shí)現(xiàn)有效性審計(jì)算機(jī)教材銷售系統(tǒng):由計(jì)算機(jī)實(shí)現(xiàn)有效性審查(不該購(gòu)買或已賣完的教材),收書款和發(fā)查(不該購(gòu)買或已賣完的教材),收書款和發(fā)書仍由人工完成。開購(gòu)書申請(qǐng)和購(gòu)書證明可一書仍由人工完成。開購(gòu)書申請(qǐng)和購(gòu)書證明可一步完成,增加缺書統(tǒng)計(jì)和采購(gòu)功能。步完成,增加缺書統(tǒng)計(jì)和采購(gòu)功能。計(jì)算機(jī)計(jì)算機(jī)教材銷售的系統(tǒng)流程圖教材銷售的系統(tǒng)流程圖2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖數(shù)據(jù)流圖數(shù)據(jù)流圖 (DFD) :n是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。入移動(dòng)到輸出的過程中所經(jīng)受的變換。n在數(shù)據(jù)流

19、圖中沒有任何具體的物理部件,它只在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。2.4.1 符號(hào)符號(hào)基本符號(hào):基本符號(hào):n數(shù)據(jù)源點(diǎn)數(shù)據(jù)源點(diǎn)/終點(diǎn):終點(diǎn):通常是人或部門,可重復(fù)表通常是人或部門,可重復(fù)表示;示;n處理:處理:一個(gè)處理框可以代表一系列程序、單個(gè)一個(gè)處理框可以代表一系列程序、單個(gè)程序或程序的一個(gè)模塊;程序或程序的一個(gè)模塊; n數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ):可以表示一個(gè)文件、文件的一部分、可以表示一個(gè)文件、文件的一部分、數(shù)據(jù)庫(kù)的元素或記錄的一部分等,數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)庫(kù)的元素或記錄的一部分等,數(shù)據(jù)存儲(chǔ)是處于靜止?fàn)顟B(tài)的數(shù)據(jù);處

20、于靜止?fàn)顟B(tài)的數(shù)據(jù); n數(shù)據(jù)流:數(shù)據(jù)流:描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個(gè)數(shù)據(jù)流的條件描繪出現(xiàn)某個(gè)數(shù)據(jù)流的條件 ,數(shù)據(jù)流是處于,數(shù)據(jù)流是處于運(yùn)動(dòng)中的數(shù)據(jù)。運(yùn)動(dòng)中的數(shù)據(jù)。附加符號(hào):附加符號(hào):n星號(hào)(星號(hào)(*):表示):表示“與與”關(guān)系關(guān)系n加號(hào)(加號(hào)(+):表示):表示“或或”關(guān)系關(guān)系n異或(異或( ):表示互斥關(guān)系):表示互斥關(guān)系2.4.2 例子例子例例1: 假設(shè)假設(shè)采購(gòu)部每天需要一張定貨報(bào)表采購(gòu)部每天需要一張定貨報(bào)表,報(bào),報(bào)表按零件編號(hào)排序,表中列出所有需要再次表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。對(duì)于每個(gè)需要再次定貨的零件,定貨的零件。對(duì)

21、于每個(gè)需要再次定貨的零件,應(yīng)該列出下述數(shù)據(jù):零件編號(hào),零件名稱,應(yīng)該列出下述數(shù)據(jù):零件編號(hào),零件名稱,定貨數(shù)量,目前價(jià)格,主要供應(yīng)者,次要供定貨數(shù)量,目前價(jià)格,主要供應(yīng)者,次要供應(yīng)者。零件入庫(kù)或出庫(kù)稱為事務(wù),應(yīng)者。零件入庫(kù)或出庫(kù)稱為事務(wù),通過放在通過放在倉(cāng)庫(kù)中的倉(cāng)庫(kù)中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫(kù)存量少于庫(kù)存量的臨界值時(shí),當(dāng)某種零件的庫(kù)存量少于庫(kù)存量的臨界值時(shí),就應(yīng)該再次定貨。就應(yīng)該再次定貨。畫數(shù)據(jù)流圖的步驟:畫數(shù)據(jù)流圖的步驟:1. 從問題描述中提取數(shù)據(jù)流圖的從問題描述中提取數(shù)據(jù)流圖的4種成分種成分n數(shù)據(jù)的源點(diǎn)數(shù)據(jù)的源點(diǎn)/終點(diǎn)終點(diǎn)q“通過放在倉(cāng)庫(kù)中的通

22、過放在倉(cāng)庫(kù)中的CRT終端把事務(wù)報(bào)告給定貨終端把事務(wù)報(bào)告給定貨系統(tǒng)系統(tǒng)”倉(cāng)庫(kù)管理員倉(cāng)庫(kù)管理員是數(shù)據(jù)源點(diǎn);是數(shù)據(jù)源點(diǎn);q“采購(gòu)部每天需要一張定貨報(bào)表采購(gòu)部每天需要一張定貨報(bào)表”采購(gòu)員采購(gòu)員是數(shù)是數(shù)據(jù)終點(diǎn)。據(jù)終點(diǎn)。n處理處理q“采購(gòu)部需要報(bào)表采購(gòu)部需要報(bào)表”,產(chǎn)生報(bào)表產(chǎn)生報(bào)表;q事務(wù)的后果是改變零件庫(kù)存量,因此對(duì)事務(wù)進(jìn)行事務(wù)的后果是改變零件庫(kù)存量,因此對(duì)事務(wù)進(jìn)行的加工是另一個(gè)處理的加工是另一個(gè)處理處理事務(wù)。處理事務(wù)。n數(shù)據(jù)流:數(shù)據(jù)流:q“系統(tǒng)把定貨報(bào)表送給采購(gòu)部系統(tǒng)把定貨報(bào)表送給采購(gòu)部”定貨報(bào)表定貨報(bào)表;q“事務(wù)需要從倉(cāng)庫(kù)送到系統(tǒng)中事務(wù)需要從倉(cāng)庫(kù)送到系統(tǒng)中”事務(wù)事務(wù)。n數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ):q處理事務(wù)

23、和產(chǎn)生報(bào)表這兩個(gè)處理在時(shí)間上明顯不處理事務(wù)和產(chǎn)生報(bào)表這兩個(gè)處理在時(shí)間上明顯不匹配,用來產(chǎn)生定貨報(bào)表的定貨信息必須存放一匹配,用來產(chǎn)生定貨報(bào)表的定貨信息必須存放一段時(shí)間段時(shí)間定貨信息定貨信息;q零件庫(kù)存量和庫(kù)存量臨界值需要存儲(chǔ)零件庫(kù)存量和庫(kù)存量臨界值需要存儲(chǔ)庫(kù)存清單。庫(kù)存清單。源點(diǎn):倉(cāng)庫(kù)管理員源點(diǎn):倉(cāng)庫(kù)管理員終點(diǎn):采購(gòu)員終點(diǎn):采購(gòu)員處理:產(chǎn)生報(bào)表、處理事務(wù)處理:產(chǎn)生報(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ǔ):定貨信息定貨信息

24、同定貨報(bào)表同定貨報(bào)表庫(kù)存清單庫(kù)存清單零件編號(hào)零件編號(hào)庫(kù)存量庫(kù)存量庫(kù)存量臨界值庫(kù)存量臨界值2. 畫基本系統(tǒng)模型畫基本系統(tǒng)模型n由若干個(gè)數(shù)據(jù)源點(diǎn)由若干個(gè)數(shù)據(jù)源點(diǎn)/終點(diǎn)和一個(gè)處理組成。終點(diǎn)和一個(gè)處理組成。定貨系統(tǒng)的基本系統(tǒng)模型定貨系統(tǒng)的基本系統(tǒng)模型3. 細(xì)化,描繪系統(tǒng)的主要功能(功能級(jí)數(shù)據(jù)流圖)細(xì)化,描繪系統(tǒng)的主要功能(功能級(jí)數(shù)據(jù)流圖)定貨系統(tǒng)的功能級(jí)數(shù)據(jù)流圖定貨系統(tǒng)的功能級(jí)數(shù)據(jù)流圖4. 對(duì)系統(tǒng)主要功能進(jìn)一步細(xì)化對(duì)系統(tǒng)主要功能進(jìn)一步細(xì)化把處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖把處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖細(xì)化時(shí)注意:細(xì)化時(shí)注意:n當(dāng)進(jìn)一步分解涉及如何具體的實(shí)現(xiàn)一個(gè)功能時(shí)當(dāng)進(jìn)一步分解涉及如何具體

25、的實(shí)現(xiàn)一個(gè)功能時(shí)就不應(yīng)該再分解了。就不應(yīng)該再分解了。n當(dāng)對(duì)數(shù)據(jù)流圖分層細(xì)化時(shí)必須保持信息連續(xù)性,當(dāng)對(duì)數(shù)據(jù)流圖分層細(xì)化時(shí)必須保持信息連續(xù)性,也就是說,當(dāng)把一個(gè)處理分解為一系列處理時(shí),也就是說,當(dāng)把一個(gè)處理分解為一系列處理時(shí),分解前和分解后的輸入輸出數(shù)據(jù)流必須相同。分解前和分解后的輸入輸出數(shù)據(jù)流必須相同。n注意對(duì)處理進(jìn)行編號(hào)的方法。注意對(duì)處理進(jìn)行編號(hào)的方法。 2.4.3 命名命名 1. 為數(shù)據(jù)流為數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ)或數(shù)據(jù)存儲(chǔ))命名命名n完整性;完整性;n具體性;具體性;n起名字遇到了困難時(shí),試試重新分解。起名字遇到了困難時(shí),試試重新分解。 2. 為處理命名為處理命名n通常先為數(shù)據(jù)流命名,然后再為與

26、之相關(guān)聯(lián)的通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名;處理命名;n完整性;完整性;n及物動(dòng)詞及物動(dòng)詞+賓語,具體性;賓語,具體性;n通常名字中僅包括一個(gè)動(dòng)詞,否則進(jìn)行分解;通常名字中僅包括一個(gè)動(dòng)詞,否則進(jìn)行分解;n命名時(shí)遇到困難,應(yīng)考慮重新分解。命名時(shí)遇到困難,應(yīng)考慮重新分解。3. 為數(shù)據(jù)源點(diǎn)為數(shù)據(jù)源點(diǎn)/終點(diǎn)命名終點(diǎn)命名n采用它們?cè)趩栴}域中習(xí)慣的名字。采用它們?cè)趩栴}域中習(xí)慣的名字。 2.4.4 用途用途 n作為交流信息的工具作為交流信息的工具q供有關(guān)人員審查確認(rèn)供有關(guān)人員審查確認(rèn)q供用戶理解和評(píng)價(jià)供用戶理解和評(píng)價(jià)q數(shù)據(jù)流圖應(yīng)該分層,超過數(shù)據(jù)流圖應(yīng)該分層,超過9個(gè)時(shí)應(yīng)該畫分圖個(gè)時(shí)應(yīng)該畫分圖

27、 n作為分析和設(shè)計(jì)的工具作為分析和設(shè)計(jì)的工具q描繪系統(tǒng)所完成的功能描繪系統(tǒng)所完成的功能 q輔助物理系統(tǒng)的設(shè)計(jì)時(shí),以定時(shí)要求為指南,畫出輔助物理系統(tǒng)的設(shè)計(jì)時(shí),以定時(shí)要求為指南,畫出許多組自動(dòng)化邊界,對(duì)應(yīng)不同的物理系統(tǒng)。許多組自動(dòng)化邊界,對(duì)應(yīng)不同的物理系統(tǒng)。 q導(dǎo)出更詳細(xì)的設(shè)計(jì)步驟導(dǎo)出更詳細(xì)的設(shè)計(jì)步驟面向數(shù)據(jù)流的設(shè)計(jì)方法面向數(shù)據(jù)流的設(shè)計(jì)方法 以以批量方式批量方式更新庫(kù)存清單更新庫(kù)存清單以聯(lián)機(jī)方式更新庫(kù)存清單以聯(lián)機(jī)方式更新庫(kù)存清單例例2:高考錄取統(tǒng)分子系統(tǒng)高考錄取統(tǒng)分子系統(tǒng) 功能如下:功能如下: (1) 計(jì)算標(biāo)準(zhǔn)分計(jì)算標(biāo)準(zhǔn)分根據(jù)考生原始分計(jì)算標(biāo)根據(jù)考生原始分計(jì)算標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件;準(zhǔn)分,存入考

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

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

30、款后開領(lǐng)書單,根據(jù)領(lǐng)書單更新教材庫(kù)存清單。領(lǐng)書單更新教材庫(kù)存清單。q采購(gòu)時(shí),將缺書表中的信息匯總生成采購(gòu)單,新書采購(gòu)時(shí),將缺書表中的信息匯總生成采購(gòu)單,新書進(jìn)庫(kù)時(shí)更新教材庫(kù)存清單。進(jìn)庫(kù)時(shí)更新教材庫(kù)存清單。人工教材銷售系統(tǒng)的數(shù)據(jù)流圖人工教材銷售系統(tǒng)的數(shù)據(jù)流圖基本數(shù)據(jù)流圖基本數(shù)據(jù)流圖功能級(jí)數(shù)據(jù)流圖功能級(jí)數(shù)據(jù)流圖銷售功能細(xì)化的數(shù)據(jù)流圖銷售功能細(xì)化的數(shù)據(jù)流圖采購(gòu)功能細(xì)化的數(shù)據(jù)流圖采購(gòu)功能細(xì)化的數(shù)據(jù)流圖2.5 數(shù)據(jù)字典數(shù)據(jù)字典 數(shù)據(jù)字典:數(shù)據(jù)字典:n是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。中包含的所有元素的定義的集合。n數(shù)據(jù)流圖和數(shù)據(jù)

31、字典共同構(gòu)成系統(tǒng)的邏輯模型。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。 2.5.1 數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典的內(nèi)容 數(shù)據(jù)字典的組成:數(shù)據(jù)字典的組成:n數(shù)據(jù)流數(shù)據(jù)流n數(shù)據(jù)流分量數(shù)據(jù)流分量(即數(shù)據(jù)元素即數(shù)據(jù)元素)n數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)n處理處理(用其它工具描述更方便,如用其它工具描述更方便,如IPO圖圖)在數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息:在數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息:n一般信息一般信息n定義定義n使用特點(diǎn)使用特點(diǎn)n控制信息控制信息n分組信息分組信息 2.5.2 定義數(shù)據(jù)的方法定義數(shù)據(jù)的方法方法:方法:對(duì)數(shù)據(jù)自頂向下分解。對(duì)數(shù)據(jù)自頂向下分解。 數(shù)據(jù)組成方式數(shù)據(jù)組成方式(三種基本類型三種基本類型):

32、n順序順序 以確定次序連接兩個(gè)或多個(gè)分量;以確定次序連接兩個(gè)或多個(gè)分量;n選擇選擇 從兩個(gè)或多個(gè)可能的元素中選取一個(gè);從兩個(gè)或多個(gè)可能的元素中選取一個(gè);n重復(fù)重復(fù) 即把指定的分量重復(fù)零次或多次。即把指定的分量重復(fù)零次或多次。附加類型:附加類型:n可選可選 即一個(gè)分量是可有可無的即一個(gè)分量是可有可無的(重復(fù)零次或一重復(fù)零次或一次次)。 符號(hào):符號(hào):n=意思是等價(jià)于意思是等價(jià)于(或定義為或定義為);n+意思是和意思是和(即,連接兩個(gè)分量即,連接兩個(gè)分量);n 意思是或意思是或(即,從方括弧內(nèi)列出的若干個(gè)即,從方括弧內(nèi)列出的若干個(gè)分量中選擇一個(gè)分量中選擇一個(gè)),通常用,通常用“|”號(hào)隔開供選擇的號(hào)隔

33、開供選擇的分量;分量;n 意思是重復(fù)意思是重復(fù)(即,重復(fù)花括弧內(nèi)的分量即,重復(fù)花括弧內(nèi)的分量);常;常常使用上限和下限進(jìn)一步注釋表示重復(fù)的花括常使用上限和下限進(jìn)一步注釋表示重復(fù)的花括弧?; ( )意思是可選意思是可選(即,圓括弧里的分量可有可無即,圓括弧里的分量可有可無)。 例例1:標(biāo)識(shí)符標(biāo)識(shí)符 = 字母字符字母字符 + 字母數(shù)字串字母數(shù)字串字母數(shù)字串字母數(shù)字串 = 0字母或數(shù)字字母或數(shù)字7字母或數(shù)字字母或數(shù)字 =字母字符數(shù)字字符字母字符數(shù)字字符 例例2:購(gòu)書單購(gòu)書單=學(xué)號(hào)學(xué)號(hào)+姓名姓名+書號(hào)書號(hào)+數(shù)量數(shù)量+單價(jià)單價(jià)+總價(jià)總價(jià)+書書費(fèi)合計(jì)費(fèi)合計(jì)學(xué)生用書表學(xué)生用書表=學(xué)院編號(hào)學(xué)院編號(hào)+專業(yè)編號(hào)

34、專業(yè)編號(hào)+年級(jí)年級(jí)+書號(hào)書號(hào)年級(jí)年級(jí)= 1 | 2 | 3 | 4 學(xué)號(hào)學(xué)號(hào)=10數(shù)字?jǐn)?shù)字102.5.3 數(shù)據(jù)字典的用途數(shù)據(jù)字典的用途n數(shù)據(jù)字典最重要的用途是作為分析階段的工具;數(shù)據(jù)字典最重要的用途是作為分析階段的工具;n數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的。很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生很有價(jià)值的。很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響;的影響;n數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫(kù)的第一步,而且是很有數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫(kù)的第一步,而且是很有價(jià)值的一步。價(jià)值的一步。2.5.4 數(shù)據(jù)字典的實(shí)現(xiàn)數(shù)據(jù)字典的實(shí)現(xiàn)n計(jì)算機(jī)實(shí)現(xiàn):計(jì)算機(jī)實(shí)現(xiàn):目前,數(shù)據(jù)字典幾乎總是作為目前

35、,數(shù)據(jù)字典幾乎總是作為CASE(計(jì)算機(jī)輔助軟件工程)(計(jì)算機(jī)輔助軟件工程)“結(jié)構(gòu)化分析結(jié)構(gòu)化分析與設(shè)計(jì)工具與設(shè)計(jì)工具”的一部分實(shí)現(xiàn)的。在開發(fā)大型軟的一部分實(shí)現(xiàn)的。在開發(fā)大型軟件系統(tǒng)的過程中,數(shù)據(jù)字典的規(guī)模和復(fù)雜程度件系統(tǒng)的過程中,數(shù)據(jù)字典的規(guī)模和復(fù)雜程度迅速增加,人工維護(hù)數(shù)據(jù)字典幾乎是不可能的。迅速增加,人工維護(hù)數(shù)據(jù)字典幾乎是不可能的。n人工實(shí)現(xiàn):人工實(shí)現(xiàn):采用卡片形式書寫數(shù)據(jù)字典,每張采用卡片形式書寫數(shù)據(jù)字典,每張卡片上保存描述一個(gè)數(shù)據(jù)的信息。每張卡片上卡片上保存描述一個(gè)數(shù)據(jù)的信息。每張卡片上主要應(yīng)該包含下述這樣一些信息:名字、別名、主要應(yīng)該包含下述這樣一些信息:名字、別名、描述、定義、位置

36、。描述、定義、位置。 名字:定貨報(bào)表名字:定貨報(bào)表別名:定貨信息別名:定貨信息描述:每天一次送給采購(gòu)員的需要定描述:每天一次送給采購(gòu)員的需要定貨的零件表貨的零件表定義:定貨報(bào)表定義:定貨報(bào)表= =零件編號(hào)零件編號(hào)+ +零件名稱零件名稱 + +定貨數(shù)量定貨數(shù)量+ +目前價(jià)格目前價(jià)格+ +主要供主要供 應(yīng)者應(yīng)者+ +次要供應(yīng)者次要供應(yīng)者位置:輸出到打印機(jī)位置:輸出到打印機(jī)名字:零件編號(hào)名字:零件編號(hào)別名:別名:描述:惟一地標(biāo)識(shí)庫(kù)存清單中一個(gè)特描述:惟一地標(biāo)識(shí)庫(kù)存清單中一個(gè)特定零件的關(guān)鍵域定零件的關(guān)鍵域定義:零件編號(hào)定義:零件編號(hào)=8字符字符8位置:定貨報(bào)表位置:定貨報(bào)表 定貨信息定貨信息 庫(kù)存清單

37、庫(kù)存清單名字:定貨數(shù)量名字:定貨數(shù)量別名:別名:描述:某個(gè)零件一次定貨的數(shù)量描述:某個(gè)零件一次定貨的數(shù)量定義:定貨數(shù)量定義:定貨數(shù)量=1=1數(shù)字?jǐn)?shù)字55位置:定貨報(bào)表位置:定貨報(bào)表 定貨信息定貨信息2.6 成本成本/效益分析效益分析n成本成本/效益分析的目的正是要從經(jīng)濟(jì)角度分析效益分析的目的正是要從經(jīng)濟(jì)角度分析開發(fā)一個(gè)特定的新系統(tǒng)是否劃算,從而幫助客開發(fā)一個(gè)特定的新系統(tǒng)是否劃算,從而幫助客戶組織的負(fù)責(zé)人正確地作出是否投資于這項(xiàng)開戶組織的負(fù)責(zé)人正確地作出是否投資于這項(xiàng)開發(fā)工程的決定。發(fā)工程的決定。 2.6.1 成本估計(jì)成本估計(jì) 1. 代碼行技術(shù)代碼行技術(shù)n方法:通常根據(jù)經(jīng)驗(yàn)和歷史數(shù)據(jù)估計(jì)實(shí)現(xiàn)一個(gè)

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

39、力人力(人月人月)獲取實(shí)時(shí)數(shù)據(jù)獲取實(shí)時(shí)數(shù)據(jù)92840108907209.1更新數(shù)據(jù)庫(kù)更新數(shù)據(jù)庫(kù)1021210546534011.8脫機(jī)分析脫機(jī)分析13460072432004.4產(chǎn)生報(bào)告產(chǎn)生報(bào)告14545033148503.1實(shí)時(shí)控制實(shí)時(shí)控制80110013514850013.7總計(jì)總計(jì)36261042.1代碼行技術(shù)分析一個(gè)過程控制系統(tǒng):代碼行技術(shù)分析一個(gè)過程控制系統(tǒng):2. 任務(wù)分解技術(shù)任務(wù)分解技術(shù)n方法:首先把軟件開發(fā)工程分解為若干個(gè)相對(duì)方法:首先把軟件開發(fā)工程分解為若干個(gè)相對(duì)獨(dú)立的任務(wù)。再分別估計(jì)每個(gè)單獨(dú)的開發(fā)任務(wù)獨(dú)立的任務(wù)。再分別估計(jì)每個(gè)單獨(dú)的開發(fā)任務(wù)的成本,最后累加起來得出軟件開發(fā)工程

40、的總的成本,最后累加起來得出軟件開發(fā)工程的總成本。估計(jì)每個(gè)任務(wù)的成本時(shí),通常先估計(jì)完成本。估計(jì)每個(gè)任務(wù)的成本時(shí),通常先估計(jì)完成該項(xiàng)任務(wù)需要用的人力成該項(xiàng)任務(wù)需要用的人力(以人月為單位以人月為單位),再,再乘以每人每月的平均工資而得出每個(gè)任務(wù)的成乘以每人每月的平均工資而得出每個(gè)任務(wù)的成本。本。 任務(wù)分解技術(shù)估計(jì)軟件開發(fā)成本:任務(wù)分解技術(shù)估計(jì)軟件開發(fā)成本: 任務(wù)任務(wù)估計(jì)人力(人月)估計(jì)人力(人月) 元人月元人月 成本(元)成本(元)需求分析需求分析5.01020051000設(shè)計(jì)設(shè)計(jì)15.09600144000編碼和單元測(cè)試編碼和單元測(cè)試8.0795063600綜合測(cè)試綜合測(cè)試16.58700143

41、550總計(jì)總計(jì)44.54021503. 自動(dòng)估計(jì)成本技術(shù)自動(dòng)估計(jì)成本技術(shù) n方法:采用自動(dòng)估計(jì)成本的軟件工具方法:采用自動(dòng)估計(jì)成本的軟件工具n特點(diǎn):可以減輕人的勞動(dòng),并且使得估計(jì)的結(jié)特點(diǎn):可以減輕人的勞動(dòng),并且使得估計(jì)的結(jié)果更客觀。但是,采用這種技術(shù)必須有長(zhǎng)期搜果更客觀。但是,采用這種技術(shù)必須有長(zhǎng)期搜集的大量歷史數(shù)據(jù)為基礎(chǔ),并且需要有良好的集的大量歷史數(shù)據(jù)為基礎(chǔ),并且需要有良好的數(shù)據(jù)庫(kù)系統(tǒng)支持。數(shù)據(jù)庫(kù)系統(tǒng)支持。 2.6.2 成本成本/效益分析的方法效益分析的方法 n成本成本/效益分析要估計(jì)開發(fā)成本、運(yùn)行費(fèi)用和效益分析要估計(jì)開發(fā)成本、運(yùn)行費(fèi)用和新系統(tǒng)將帶來的經(jīng)濟(jì)效益。新系統(tǒng)將帶來的經(jīng)濟(jì)效益。n運(yùn)行費(fèi)用:取決于系統(tǒng)的操作費(fèi)用運(yùn)行費(fèi)用:取決于系統(tǒng)的操作費(fèi)用(操作員人操作員人數(shù),工作時(shí)間,消耗的物資等等數(shù),工作時(shí)間,消耗的物資等等)和維護(hù)費(fèi)用。和維護(hù)費(fèi)用。n系統(tǒng)的經(jīng)濟(jì)效益:等于因使用新系統(tǒng)而增加的系統(tǒng)的經(jīng)濟(jì)效益:等于因使用新系統(tǒng)而增加的收入加上使

溫馨提示

  • 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. 人人文庫(kù)網(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)論