




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、第第2章:可行性研究章:可行性研究 可行性研究就是要回答可行性研究就是要回答“所定義的問題有所定義的問題有可行的解決辦法嗎?可行的解決辦法嗎?”。 可行性研究的目的是:用最小的代價在盡可行性研究的目的是:用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決,以可能短的時間內(nèi)確定問題是否能夠解決,以及是否值得去解決。及是否值得去解決。2.1 可行性研究的任務可行性研究的任務 可行性研究所需的時間取決于工程的規(guī)可行性研究所需的時間取決于工程的規(guī)模,所需要的成本要占工程總成本的模,所需要的成本要占工程總成本的5%10%??尚行匝芯康膬?nèi)容:可行性研究的內(nèi)容:1)技術(shù)可行性)技術(shù)可行性技術(shù)可行性要分析各種
2、技術(shù)因素,例如:技術(shù)可行性要分析各種技術(shù)因素,例如: 使用現(xiàn)有的技術(shù)能否實現(xiàn)這個系統(tǒng)?使用現(xiàn)有的技術(shù)能否實現(xiàn)這個系統(tǒng)? 是否有勝任開發(fā)該項目的熟練技術(shù)人員?是否有勝任開發(fā)該項目的熟練技術(shù)人員? 能否按期得到開發(fā)該項目所需的軟件、硬件能否按期得到開發(fā)該項目所需的軟件、硬件資源?資源?2)經(jīng)濟可行性)經(jīng)濟可行性 對經(jīng)濟合理性進行評價,所要考慮的問題是:對經(jīng)濟合理性進行評價,所要考慮的問題是: 這個系統(tǒng)的經(jīng)濟效益能否超過它的開發(fā)成本?這個系統(tǒng)的經(jīng)濟效益能否超過它的開發(fā)成本? 這就需要對項目進行價格這就需要對項目進行價格/利益分析,即利益分析,即“投入投入/產(chǎn)出產(chǎn)出”分析。分析。 由于利益分析取決于軟
3、件系統(tǒng)的特點,因此在由于利益分析取決于軟件系統(tǒng)的特點,因此在軟件開發(fā)之前,很難對新系統(tǒng)產(chǎn)生的效益作出精軟件開發(fā)之前,很難對新系統(tǒng)產(chǎn)生的效益作出精確的定量描述,所以往往采用一些估算方法。確的定量描述,所以往往采用一些估算方法。3)操作可行性)操作可行性 操作可行性評價系統(tǒng)運行后會引起的各方操作可行性評價系統(tǒng)運行后會引起的各方面變化,如:對組織機構(gòu)管理模式、用戶工面變化,如:對組織機構(gòu)管理模式、用戶工作環(huán)境等產(chǎn)生的影響。作環(huán)境等產(chǎn)生的影響。 4)社會可行性)社會可行性 社會可行性主要討論法律方面和使用方面社會可行性主要討論法律方面和使用方面的可行性。的可行性。 例如,被開發(fā)軟件的權(quán)利歸屬問題、軟件
4、例如,被開發(fā)軟件的權(quán)利歸屬問題、軟件所使用的技術(shù)是否會造成侵權(quán)等問題。所使用的技術(shù)是否會造成侵權(quán)等問題。2.2 可行性研究過程可行性研究過程第一步第一步 復查系統(tǒng)規(guī)模和目標復查系統(tǒng)規(guī)模和目標對問題定義階段書寫的關(guān)于規(guī)模和目標的報告書進一步復查對問題定義階段書寫的關(guān)于規(guī)模和目標的報告書進一步復查確認。改正報告書中的敘述模糊、不正確的地方。這個步確認。改正報告書中的敘述模糊、不正確的地方。這個步驟的工作,驟的工作,實質(zhì)上是為了確保分析員正在解決的問題確實實質(zhì)上是為了確保分析員正在解決的問題確實是要求他解決的問題是要求他解決的問題。進一步復查確認進一步復查確認“規(guī)模和目標報告書規(guī)模和目標報告書”第二
5、步第二步 研究目前正在使用的系統(tǒng)研究目前正在使用的系統(tǒng)正在使用的系統(tǒng)的基本功能以及某些缺點正在使用的系統(tǒng)的基本功能以及某些缺點分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊,實地考分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊,實地考察現(xiàn)有系統(tǒng)察現(xiàn)有系統(tǒng)描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖并確認描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖并確認記錄現(xiàn)有系統(tǒng)的接口記錄現(xiàn)有系統(tǒng)的接口第三步第三步 導出新系統(tǒng)的高層邏輯模型導出新系統(tǒng)的高層邏輯模型設計過程通??偸菑脑O計過程通??偸菑默F(xiàn)有的物理系統(tǒng)現(xiàn)有的物理系統(tǒng)出發(fā),再參考現(xiàn)有系統(tǒng)的出發(fā),再參考現(xiàn)有系統(tǒng)的邏輯模型,設想邏輯模型,設想目標系統(tǒng)的邏輯模型目標系統(tǒng)的邏輯模型,最后根據(jù)目標系統(tǒng)的邏,最后根據(jù)目標
6、系統(tǒng)的邏輯模型建造輯模型建造新的物理系統(tǒng)新的物理系統(tǒng)。使用使用數(shù)據(jù)流圖數(shù)據(jù)流圖,描繪數(shù)據(jù)在系統(tǒng)中流動和處理的情況,從而概,描繪數(shù)據(jù)在系統(tǒng)中流動和處理的情況,從而概括地表達出對新系統(tǒng)的設想。括地表達出對新系統(tǒng)的設想。通常為了把新系統(tǒng)描繪得更清晰準確,還應該有一個初步的數(shù)通常為了把新系統(tǒng)描繪得更清晰準確,還應該有一個初步的數(shù)據(jù)字典,定義系統(tǒng)中使用的數(shù)據(jù)。據(jù)字典,定義系統(tǒng)中使用的數(shù)據(jù)。數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型,以后可以數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型,以后可以從這個邏輯模型出發(fā)設計新系統(tǒng)。從這個邏輯模型出發(fā)設計新系統(tǒng)。第四步第四步 重新定義問題重新定義問題分析員應該和
7、用戶一起再次復查問題定義、工程規(guī)模和目標,分析員應該和用戶一起再次復查問題定義、工程規(guī)模和目標,這次復查應該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎。這次復查應該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎??尚行匝芯康那八膫€步驟實質(zhì)上構(gòu)成一個循環(huán)??尚行匝芯康那八膫€步驟實質(zhì)上構(gòu)成一個循環(huán)。 定義問題定義問題分析問題分析問題導出一個試探性的解導出一個試探性的解重新定義問題重新定義問題符合系統(tǒng)目標?符合系統(tǒng)目標?YN第五步第五步 導出和評價供選擇的解法導出和評價供選擇的解法分析員應該從他建議的系統(tǒng)邏輯模型出發(fā),導出若干個較高層次分析員應該從他建議的系統(tǒng)邏輯模型出發(fā),導出若干個較高層次的(較抽象的)物理解法供比較
8、和選擇。的(較抽象的)物理解法供比較和選擇。A.A.從技術(shù)角度出發(fā)考慮解決問題的不同方案。例如,從技術(shù)角度出發(fā)考慮解決問題的不同方案。例如,2 24 4節(jié)中將舉例說明節(jié)中將舉例說明在數(shù)據(jù)流圖上劃分不同的自動化邊界在數(shù)據(jù)流圖上劃分不同的自動化邊界 B.B.根據(jù)技術(shù)可行性的考慮初步排除一些不現(xiàn)實的系統(tǒng)。例如,如果要求系根據(jù)技術(shù)可行性的考慮初步排除一些不現(xiàn)實的系統(tǒng)。例如,如果要求系統(tǒng)的響應時間不超過幾秒鐘,顯然應該排除任何批處理方案。統(tǒng)的響應時間不超過幾秒鐘,顯然應該排除任何批處理方案。C.C.考慮操作方面的可行性。分析員應該根據(jù)使用部門處理事務的原則和習考慮操作方面的可行性。分析員應該根據(jù)使用部門
9、處理事務的原則和習慣檢查技術(shù)上可行的那些方案,去掉其中從操作方式或操作過程的角度慣檢查技術(shù)上可行的那些方案,去掉其中從操作方式或操作過程的角度看用戶不能接受的方案??从脩舨荒芙邮艿姆桨浮.D.考慮經(jīng)濟方面的可行性。考慮經(jīng)濟方面的可行性。分析員應該估計余下的每個可能的系統(tǒng)的開發(fā)成本和運行費用,并且估計相對于現(xiàn)有分析員應該估計余下的每個可能的系統(tǒng)的開發(fā)成本和運行費用,并且估計相對于現(xiàn)有的系統(tǒng)而言這個系統(tǒng)可以節(jié)省的開支或可以增加的收入。的系統(tǒng)而言這個系統(tǒng)可以節(jié)省的開支或可以增加的收入。在這些估計數(shù)字的基礎上,對每個可能的系統(tǒng)進行成本效益分析。在這些估計數(shù)字的基礎上,對每個可能的系統(tǒng)進行成本效益分析
10、。制定實現(xiàn)進度表。制定實現(xiàn)進度表。通常只需要估計生命周期每個階段的工作量。通常只需要估計生命周期每個階段的工作量。第六步第六步 推薦行動方針推薦行動方針做出一個關(guān)鍵性的決定:是否繼續(xù)進行這項開發(fā)工程。做出一個關(guān)鍵性的決定:是否繼續(xù)進行這項開發(fā)工程。如果分析員認為值得繼續(xù)進行這項開發(fā)工程,那么他應該選擇如果分析員認為值得繼續(xù)進行這項開發(fā)工程,那么他應該選擇一種最好的解法,并且說明選擇這個解決方案的理由。一種最好的解法,并且說明選擇這個解決方案的理由。 第七步第七步 草擬開發(fā)計劃草擬開發(fā)計劃為推薦的系統(tǒng)草擬一份開發(fā)計劃:為推薦的系統(tǒng)草擬一份開發(fā)計劃:1.工程進度表工程進度表2.估計對各種開發(fā)人員和
11、各種資源的需要情況。估計對各種開發(fā)人員和各種資源的需要情況。3.估計系統(tǒng)生命周期每個階段的成本。估計系統(tǒng)生命周期每個階段的成本。4.最后應該給出下一個階段(需求分析)的詳細進度表和最后應該給出下一個階段(需求分析)的詳細進度表和成本估計。成本估計。第八步第八步 書寫文檔提交審查書寫文檔提交審查寫成清晰的文檔,請用戶和使用部門的負責人仔細審查寫成清晰的文檔,請用戶和使用部門的負責人仔細審查。2.3 系統(tǒng)流程圖系統(tǒng)流程圖系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件(程序
12、,文件,數(shù)據(jù)庫,表格,里面的每個部件(程序,文件,數(shù)據(jù)庫,表格,人工過程等等)。人工過程等等)。系統(tǒng)流程圖表達的是信息在系統(tǒng)各部件之間流動的系統(tǒng)流程圖表達的是信息在系統(tǒng)各部件之間流動的情況,而不是對信息進行加工處理的控制過程。情況,而不是對信息進行加工處理的控制過程。盡管系統(tǒng)流程圖使用的某些符號和盡管系統(tǒng)流程圖使用的某些符號和程序流程圖使程序流程圖使用用的符號相同,但是它卻是物理數(shù)據(jù)流程圖而不是的符號相同,但是它卻是物理數(shù)據(jù)流程圖而不是程序流程圖。程序流程圖。 2.3.1 符號符號 符號符號名稱名稱說明說明處理處理如:程序,處理機,人工加工如:程序,處理機,人工加工輸入輸入/輸出輸出連接連接換
13、頁連接換頁連接數(shù)據(jù)流數(shù)據(jù)流表示輸入或輸出表示輸入或輸出指出轉(zhuǎn)到圖的另一部分或從圖的另指出轉(zhuǎn)到圖的另一部分或從圖的另一部分轉(zhuǎn)來,通常在同一頁上一部分轉(zhuǎn)來,通常在同一頁上指出轉(zhuǎn)到另一頁圖上或由另一圖轉(zhuǎn)來指出轉(zhuǎn)到另一頁圖上或由另一圖轉(zhuǎn)來指明數(shù)據(jù)流動方向指明數(shù)據(jù)流動方向圖圖2.1 基本符號基本符號符號符號名稱名稱說明說明穿孔卡片穿孔卡片文檔文檔磁帶磁帶聯(lián)機存儲聯(lián)機存儲磁盤磁盤磁鼓磁鼓顯示顯示人工輸入人工輸入人工操作人工操作輔助操作輔助操作通信鏈路通信鏈路穿孔卡片輸入穿孔卡片輸入/輸出,或穿孔卡片文件輸出,或穿孔卡片文件打印輸出,或打印終端輸入數(shù)據(jù)打印輸出,或打印終端輸入數(shù)據(jù)磁帶輸入磁帶輸入/輸出,或表
14、示磁帶文件輸出,或表示磁帶文件任何種類磁盤存儲,如磁盤、磁鼓等任何種類磁盤存儲,如磁盤、磁鼓等磁盤輸入磁盤輸入/輸出,或磁盤上文件、數(shù)據(jù)庫輸出,或磁盤上文件、數(shù)據(jù)庫磁鼓輸入磁鼓輸入/輸出,或磁鼓上文件、數(shù)據(jù)庫輸出,或磁鼓上文件、數(shù)據(jù)庫顯示器部件顯示器部件人工輸入數(shù)據(jù),如填寫表格人工輸入數(shù)據(jù),如填寫表格人工完成的處理人工完成的處理使用輔助設備進行的脫機操作使用輔助設備進行的脫機操作通過遠程通信線路傳送數(shù)據(jù)通過遠程通信線路傳送數(shù)據(jù)圖圖2.2 系統(tǒng)符號系統(tǒng)符號2.3.2 例子例子 事務事務庫存清單程序庫存清單程序報告生成程序報告生成程序定貨定貨信息信息定貨報告定貨報告庫存清單庫存清單主文件主文件圖圖
15、2.3 庫存清單系統(tǒng)的系統(tǒng)流程圖庫存清單系統(tǒng)的系統(tǒng)流程圖某裝配廠有一座存放零件的某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的各種倉庫,倉庫中現(xiàn)有的各種零件的數(shù)量以及每種零件零件的數(shù)量以及每種零件的庫存量的庫存量臨界值臨界值等數(shù)據(jù)記等數(shù)據(jù)記錄在庫存清單主文件中。錄在庫存清單主文件中。當倉庫中零件數(shù)量有變化當倉庫中零件數(shù)量有變化時,應該及時修改庫存清時,應該及時修改庫存清單主文件,如果那種零件單主文件,如果那種零件的庫存量少于它的庫存量的庫存量少于它的庫存量臨界值,則應該報告給采臨界值,則應該報告給采購部門以便定貨,規(guī)定每購部門以便定貨,規(guī)定每天向采購部門送一次定貨天向采購部門送一次定貨報告。報告。
16、習慣畫法是使信息在圖中從習慣畫法是使信息在圖中從頂向下,從左向右流動。頂向下,從左向右流動。2.3.3 2.3.3 分層分層首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能。的關(guān)鍵功能。然后分別把每個關(guān)鍵功能擴展到適當?shù)脑敿毘潭?,畫在單獨的然后分別把每個關(guān)鍵功能擴展到適當?shù)脑敿毘潭龋嬙趩为毜囊豁摷埳?。一頁紙上。這種分層次的描繪方法便于閱讀者按從抽象到具體的過程逐步這種分層次的描繪方法便于閱讀者按從抽象到具體的過程逐步深入地了解一個復雜的系統(tǒng)。深入地了解一個復雜的系統(tǒng)。 數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元數(shù)
17、據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。素,只是描繪信息在系統(tǒng)中流動和處理的情況。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術(shù)人員也容易理解,所以是極好的通信工具。機技術(shù)人員也容易理解,所以是極好的通信工具。此外,設計數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,此外,設計數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實現(xiàn)這些功能,所以它也是軟完全不需要考慮如何具體地實現(xiàn)這些功能,所以它也是軟件設計的很好的出發(fā)點。件設計的很好的出發(fā)點。 2.4 數(shù)據(jù)流圖(描
18、繪數(shù)據(jù)在系統(tǒng)中流動的邏輯過程)數(shù)據(jù)流圖(描繪數(shù)據(jù)在系統(tǒng)中流動的邏輯過程)2.4.1 符號符號 圖2.4數(shù)據(jù)流圖的符號(a)基本符號的含義;(b)附加符號的含義三個附加符號三個附加符號 * * : : 表示數(shù)據(jù)之間是表示數(shù)據(jù)之間是“與與”關(guān)系。關(guān)系。+ + :表示數(shù)據(jù)之間是:表示數(shù)據(jù)之間是“或或”關(guān)系。關(guān)系。 :表示數(shù)據(jù)之間是:表示數(shù)據(jù)之間是“互斥互斥”關(guān)系(只能從關(guān)系(只能從中選一個)。中選一個)。注意:注意:“處理處理”可表示:單個程序、一系列程序、程序可表示:單個程序、一系列程序、程序的一個模塊、人工處理過程等等;的一個模塊、人工處理過程等等;“數(shù)據(jù)存儲數(shù)據(jù)存儲”可表示:一個文件、文件的一
19、部分、可表示:一個文件、文件的一部分、數(shù)據(jù)庫記錄等等;數(shù)據(jù)庫記錄等等;數(shù)據(jù)流圖忽略出錯處理、打開文件、關(guān)閉文件。數(shù)據(jù)流圖忽略出錯處理、打開文件、關(guān)閉文件。2.4.2 繪制數(shù)據(jù)流圖的繪制數(shù)據(jù)流圖的例子例子 問題定義:一家工廠的采購部每天需要一張定貨報問題定義:一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需要再表,報表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件應次定貨的零件。對于每個需要再次定貨的零件應該列出下述數(shù)據(jù):零件編號,零件名稱,定貨數(shù)該列出下述數(shù)據(jù):零件編號,零件名稱,定貨數(shù)量,目前價格,主要供應者,次要供應者。零件量,目前價格,
20、主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的入庫或出庫稱為事務,通過放在倉庫中的CRTCRT終終端把事務報告給定貨系統(tǒng)。當某個零件的庫存數(shù)端把事務報告給定貨系統(tǒng)。當某個零件的庫存數(shù)量少于庫存量臨界值時就應該再次定貨。量少于庫存量臨界值時就應該再次定貨。 提取數(shù)據(jù)流圖的四種成分提取數(shù)據(jù)流圖的四種成分“通過放在倉庫中的通過放在倉庫中的CRTCRT終端把事務報告給定貨系統(tǒng)終端把事務報告給定貨系統(tǒng)”倉庫管理員是倉庫管理員是數(shù)據(jù)源點數(shù)據(jù)源點?!安少彶棵刻煨枰粡埗ㄘ泩蟊聿少彶棵刻煨枰粡埗ㄘ泩蟊怼辈少弳T是采購員是數(shù)據(jù)終點數(shù)據(jù)終點?!安少彶啃枰獔蟊聿少彶啃枰獔蟊怼?” 用于產(chǎn)生報表的用
21、于產(chǎn)生報表的處理處理。“事務的后果是改變零件庫存量事務的后果是改變零件庫存量” ” 對事務進行的加工對事務進行的加工的處理。的處理?!跋到y(tǒng)把定貨報表送給采購部系統(tǒng)把定貨報表送給采購部” ” 定貨報表定貨報表是一個是一個數(shù)據(jù)流數(shù)據(jù)流。“事務需要從倉庫送到系統(tǒng)中事務需要從倉庫送到系統(tǒng)中” ” 事務是一個事務是一個數(shù)據(jù)流數(shù)據(jù)流?!懊慨斢幸粋€事務發(fā)生時立即處理它,然而每天只產(chǎn)生一次每當有一個事務發(fā)生時立即處理它,然而每天只產(chǎn)生一次定貨報表定貨報表” ” 應該有一個數(shù)據(jù)應該有一個數(shù)據(jù)存儲存儲保存產(chǎn)生定貨報表保存產(chǎn)生定貨報表的的數(shù)據(jù)數(shù)據(jù)。“當某個零件的庫存數(shù)量少于庫存量臨界值時就應該再次定當某個零件的庫存
22、數(shù)量少于庫存量臨界值時就應該再次定貨貨” ” 應該有一個數(shù)據(jù)存儲保存庫存清單應該有一個數(shù)據(jù)存儲保存庫存清單數(shù)據(jù)數(shù)據(jù)。 數(shù)據(jù)流圖四種成分:數(shù)據(jù)流圖四種成分:源點或終點,處理,數(shù)據(jù)存儲和數(shù)據(jù)流源點或終點,處理,數(shù)據(jù)存儲和數(shù)據(jù)流組成該例子的數(shù)據(jù)流圖的元素組成該例子的數(shù)據(jù)流圖的元素源點源點/終點終點處理處理 采購員采購員 倉庫管理員倉庫管理員 產(chǎn)生報表產(chǎn)生報表 處理事務處理事務數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲數(shù)據(jù)存儲 訂貨報表訂貨報表 零件編號零件編號 零件名稱零件名稱 訂貨數(shù)量訂貨數(shù)量 目前價格目前價格 主要供應商主要供應商 次要供應商次要供應商 事務事務 零件編號零件編號 事務類型事務類型 數(shù)量數(shù)量 訂貨信息
23、訂貨信息 (見訂貨報表)(見訂貨報表) 庫存清單庫存清單 零件編號零件編號 庫存量庫存量 庫存量臨界值庫存量臨界值2.4.2 繪制數(shù)據(jù)流圖的繪制數(shù)據(jù)流圖的例子例子 倉庫倉庫管理員管理員采購員采購員定貨系定貨系統(tǒng)統(tǒng)事務事務定貨報表定貨報表圖圖2.5 定貨系統(tǒng)的基本系統(tǒng)模型定貨系統(tǒng)的基本系統(tǒng)模型2.4.2 繪制數(shù)據(jù)流圖的例子繪制數(shù)據(jù)流圖的例子 庫存清單庫存清單倉庫倉庫管理員管理員采購員采購員事務事務定貨報表定貨報表圖圖2.6 定貨系統(tǒng)的功能級數(shù)據(jù)流圖定貨系統(tǒng)的功能級數(shù)據(jù)流圖處理處理事務事務1產(chǎn)生產(chǎn)生報表報表2D1 庫存清單庫存清單D2 定貨信息定貨信息定貨信息定貨信息定貨信息定貨信息 上述數(shù)據(jù)流圖
24、所描述的功能夠上述數(shù)據(jù)流圖所描述的功能夠詳細了嗎?詳細了嗎?2.4.2 繪制數(shù)據(jù)流圖的例子繪制數(shù)據(jù)流圖的例子 倉庫倉庫管理員管理員采購員采購員事務事務定貨報表定貨報表圖圖2.7 定貨系統(tǒng)進一步分解后的數(shù)據(jù)流圖定貨系統(tǒng)進一步分解后的數(shù)據(jù)流圖更新更新庫存庫存清單清單1.2產(chǎn)生產(chǎn)生報表報表2D1 庫存清單庫存清單D2 定貨信息定貨信息接收接收事務事務1.1處理處理定貨定貨1.3庫存清單庫存清單定貨信息定貨信息定貨信息定貨信息注意注意1. 1.當進一步分解將涉及如何具體地實現(xiàn)一個功能時就不應當進一步分解將涉及如何具體地實現(xiàn)一個功能時就不應該再分解了。該再分解了。例如:為什么不進一步分解例如:為什么不進
25、一步分解“產(chǎn)生報表產(chǎn)生報表”這個功能呢?定貨這個功能呢?定貨報表中需要的數(shù)據(jù)在存儲的定貨信息中全都有,產(chǎn)生報報表中需要的數(shù)據(jù)在存儲的定貨信息中全都有,產(chǎn)生報表只不過是按一定順序排列這些信息,再按一定格式打表只不過是按一定順序排列這些信息,再按一定格式打印出來。然而這些考慮純屬具體實現(xiàn)的細節(jié),不應該在印出來。然而這些考慮純屬具體實現(xiàn)的細節(jié),不應該在數(shù)據(jù)流圖中表現(xiàn)。數(shù)據(jù)流圖中表現(xiàn)。 2. 2.當對數(shù)據(jù)流圖分層細化時必須保持信息連續(xù)性。當對數(shù)據(jù)流圖分層細化時必須保持信息連續(xù)性。也就是說,當把一個處理分解為一系列處理時,分解前和分也就是說,當把一個處理分解為一系列處理時,分解前和分解后的輸入輸出數(shù)據(jù)流
26、必須相同。解后的輸入輸出數(shù)據(jù)流必須相同。3. 3.應該注意在圖中對處理進行編號的方法。應該注意在圖中對處理進行編號的方法。 1)為數(shù)據(jù)流(或數(shù)據(jù)存儲)命名為數(shù)據(jù)流(或數(shù)據(jù)存儲)命名 A名字應該代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲)名字應該代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲)的內(nèi)容;的內(nèi)容; B不要使用空洞的、缺乏具體含義的名字不要使用空洞的、缺乏具體含義的名字(如(如“數(shù)據(jù)數(shù)據(jù)”、“輸入輸入”);); 2.4.3 命名命名 C如果為某個數(shù)據(jù)流(或數(shù)據(jù)存儲)如果為某個數(shù)據(jù)流(或數(shù)據(jù)存儲)起名字時遇到困難,則很可能是因為對起名字時遇到困難,則很可能是因為對數(shù)據(jù)流圖的分解不恰當造成的,應該試數(shù)據(jù)流圖的分解不恰當造成的
27、,應該試試重新分解數(shù)據(jù)流圖;試重新分解數(shù)據(jù)流圖; 2)為處理命名為處理命名 A通常先為數(shù)據(jù)流命名,然后再為與之通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名;相關(guān)聯(lián)的處理命名; B名字應該反映整個處理的功能;名字應該反映整個處理的功能; C應該盡量避免空洞籠統(tǒng)的動詞做名字,應該盡量避免空洞籠統(tǒng)的動詞做名字,如如“處理處理”、“加工加工”; D通常用一個動詞命名,如果必須用兩通常用一個動詞命名,如果必須用兩個動詞才能描述整個處理的功能,則可能要個動詞才能描述整個處理的功能,則可能要把這個處理分解成兩個處理更恰當;把這個處理分解成兩個處理更恰當; E如果在為某個處理命名時遇到困難,如果在為某個處
28、理命名時遇到困難,則很可能是發(fā)現(xiàn)了分解不當?shù)那闆r,應考慮則很可能是發(fā)現(xiàn)了分解不當?shù)那闆r,應考慮重新分解。重新分解。 通常,為通常,為“數(shù)據(jù)源點數(shù)據(jù)源點/終點終點”命名時,采用命名時,采用它們在問題域中習慣使用的名字(如它們在問題域中習慣使用的名字(如“倉庫倉庫管理員管理員”、“采購員采購員”)。)。1)利用它作為交流信息的工具;)利用它作為交流信息的工具;2)作為軟件分析和設計的工具。)作為軟件分析和設計的工具。2.4.4 數(shù)據(jù)流圖的用途數(shù)據(jù)流圖的用途 2.4.4 數(shù)據(jù)流圖的用途數(shù)據(jù)流圖的用途 倉庫倉庫管理員管理員采購員采購員事務事務定貨報表定貨報表圖圖2.8 這種自動化邊界建議以聯(lián)機方式更新
29、庫存清單這種自動化邊界建議以聯(lián)機方式更新庫存清單更新更新庫存庫存清單清單1.2產(chǎn)生產(chǎn)生報表報表2D1 庫存清單庫存清單D2 定貨信息定貨信息接收接收事務事務1.1處理處理定貨定貨1.3庫存清單庫存清單定貨信息定貨信息定貨信息定貨信息圖圖2.8 對應的物理實現(xiàn)硬件方案對應的物理實現(xiàn)硬件方案2.4.4 數(shù)據(jù)流圖的用途數(shù)據(jù)流圖的用途 倉庫倉庫管理員管理員采購員采購員事務事務定貨報表定貨報表圖圖2.9 這種自動化邊界暗示以批量方式更新庫存清單這種自動化邊界暗示以批量方式更新庫存清單更新更新庫存庫存清單清單1.2產(chǎn)生產(chǎn)生報表報表2D1 庫存清單庫存清單D2定貨信息定貨信息接收接收事務事務1.1處理處理定
30、貨定貨1.3庫存清單庫存清單定貨信息定貨信息定貨信息定貨信息D3 事務事務圖圖2.9 對應的物理實現(xiàn)硬件方案對應的物理實現(xiàn)硬件方案 數(shù)據(jù)字典數(shù)據(jù)字典:對數(shù)據(jù)流圖中包含的所有元素的:對數(shù)據(jù)流圖中包含的所有元素的定義的集合;定義的集合; 可行性研究階段,數(shù)據(jù)流圖與數(shù)據(jù)字典共同可行性研究階段,數(shù)據(jù)流圖與數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的構(gòu)成系統(tǒng)的邏輯模型邏輯模型。2.5 數(shù)據(jù)字典數(shù)據(jù)字典2.5.1 數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典應該對下列元素進行定義:數(shù)據(jù)字典應該對下列元素進行定義: 1)數(shù)據(jù)流;)數(shù)據(jù)流; 2)數(shù)據(jù)元素(數(shù)據(jù)流分量);)數(shù)據(jù)元素(數(shù)據(jù)流分量); 3)數(shù)據(jù)存儲;)數(shù)據(jù)存儲; 4)處理。)處
31、理。 出現(xiàn)別名主要原因出現(xiàn)別名主要原因 1.1.對于同樣的數(shù)據(jù),不同的用戶使用了不同的名字;對于同樣的數(shù)據(jù),不同的用戶使用了不同的名字;2.2.一個分析員在不同時期對同一個數(shù)據(jù)使用了不同一個分析員在不同時期對同一個數(shù)據(jù)使用了不同的名字;的名字;3.3.兩個分析員分別分析同一個數(shù)據(jù)流時,使用了不兩個分析員分別分析同一個數(shù)據(jù)流時,使用了不同的名字。同的名字。 1)數(shù)據(jù)元素數(shù)據(jù)元素字典字典定義定義其定義的基本內(nèi)容有:其定義的基本內(nèi)容有: A數(shù)據(jù)元素編號、名稱及其含義;數(shù)據(jù)元素編號、名稱及其含義; B數(shù)據(jù)類型和長度;數(shù)據(jù)類型和長度; C合理取值;合理取值; D其他內(nèi)容,如它與其它數(shù)據(jù)的邏輯關(guān)其他內(nèi)容,
32、如它與其它數(shù)據(jù)的邏輯關(guān)系等。系等。2.5.2 定義數(shù)據(jù)的方法定義數(shù)據(jù)的方法數(shù)據(jù)元素字典數(shù)據(jù)元素字典定義實例:定義實例:數(shù)據(jù)元素編號數(shù)據(jù)元素編號:DC001數(shù)據(jù)元素名稱數(shù)據(jù)元素名稱:考試成績:考試成績別名別名:成績、分數(shù):成績、分數(shù)簡述簡述:學生考試成績,分五個等級:學生考試成績,分五個等級類型類型/長度長度:兩個字節(jié),字符類型:兩個字節(jié),字符類型取值取值/含義含義:優(yōu):優(yōu) 90-100 良良 80-89 中中 70-79 及格及格 60-69 不及格不及格 0-59有關(guān)數(shù)據(jù)項或結(jié)構(gòu)有關(guān)數(shù)據(jù)項或結(jié)構(gòu):學生成績檔案:學生成績檔案有關(guān)處理邏輯有關(guān)處理邏輯:計算成績:計算成績 圖圖2.10 數(shù)據(jù)元素字
33、典定義數(shù)據(jù)元素字典定義2)數(shù)據(jù)流字典數(shù)據(jù)流字典定義定義其定義的基本內(nèi)容有:其定義的基本內(nèi)容有: A數(shù)據(jù)流編號及名稱;數(shù)據(jù)流編號及名稱; B數(shù)據(jù)流來源;數(shù)據(jù)流來源; C數(shù)據(jù)流去處;數(shù)據(jù)流去處; D數(shù)據(jù)流的組成;數(shù)據(jù)流的組成; E流通量;流通量; F峰值。峰值。數(shù)據(jù)流字典數(shù)據(jù)流字典定義實例:定義實例:數(shù)據(jù)流編號數(shù)據(jù)流編號:DF001數(shù)據(jù)流名稱數(shù)據(jù)流名稱:訂票單:訂票單簡述簡述:訂票時填寫的訂票單:訂票時填寫的訂票單數(shù)據(jù)流來源數(shù)據(jù)流來源:外部實體:外部實體“乘客乘客”數(shù)據(jù)流去處數(shù)據(jù)流去處:處理邏輯:處理邏輯“預訂機票預訂機票”數(shù)據(jù)流組成數(shù)據(jù)流組成:訂單編號:訂單編號 日期日期 乘客號乘客號 航班號航
34、班號 狀態(tài)狀態(tài) 訂單失效日期訂單失效日期流通量流通量:每天:每天300份份高峰值流通量高峰值流通量:每天早上:每天早上9:00,約,約160份份圖圖2.11 數(shù)據(jù)流字典定義數(shù)據(jù)流字典定義3)數(shù)據(jù)存儲數(shù)據(jù)存儲字典定義字典定義其定義的基本內(nèi)容有:其定義的基本內(nèi)容有: A數(shù)據(jù)存儲編號及名稱;數(shù)據(jù)存儲編號及名稱; B數(shù)據(jù)存儲的組成;數(shù)據(jù)存儲的組成; C其它要求。其它要求。4)數(shù)據(jù)處理數(shù)據(jù)處理字典定義字典定義其定義的基本內(nèi)容有:其定義的基本內(nèi)容有: A數(shù)據(jù)處理編號及名稱;數(shù)據(jù)處理編號及名稱; B簡單描述;簡單描述; C輸入輸入/輸出;輸出; D功能描述;功能描述; E有關(guān)數(shù)據(jù)存儲。有關(guān)數(shù)據(jù)存儲。 數(shù)據(jù)處
35、理數(shù)據(jù)處理字典定義實例:字典定義實例:數(shù)據(jù)處理編號數(shù)據(jù)處理編號:DP001數(shù)據(jù)處理名稱數(shù)據(jù)處理名稱:編輯訂票:編輯訂票簡述簡述:接收從終端錄入的訂票單,檢驗是否正確:接收從終端錄入的訂票單,檢驗是否正確輸入輸入:乘客訂單,來源:外部實體:乘客訂單,來源:外部實體“乘客乘客”輸出輸出:1.合格訂單,去處:處理邏輯合格訂單,去處:處理邏輯“確定訂票確定訂票” 2.不及格訂單,去處:外部實體不及格訂單,去處:外部實體“乘客乘客”功能描述:功能描述:(略)(略)圖圖2.12 數(shù)據(jù)處理字典定義數(shù)據(jù)處理字典定義5)組成數(shù)據(jù)項的表示方法)組成數(shù)據(jù)項的表示方法 = 表示表示“等價于等價于”或或“定義為定義為”
36、 + 表示表示“與與” 與與 | 表示表示“或或” 表示重復表示重復 ( ) 表示可選項表示可選項 通訊錄通訊錄=通訊地址通訊地址 通訊地址通訊地址=姓名姓名+郵編郵編+省省|直轄市直轄市|自治自治區(qū)區(qū)+市市|縣縣+街道街道+門牌號門牌號+(電話)(電話) 1. 作為分析階段的重要工具;作為分析階段的重要工具;2. 數(shù)據(jù)元素的控制信息非常有用;數(shù)據(jù)元素的控制信息非常有用;3. 有助于開發(fā)數(shù)據(jù)庫。有助于開發(fā)數(shù)據(jù)庫。2.5.3 數(shù)據(jù)字典的用途數(shù)據(jù)字典的用途實現(xiàn)數(shù)據(jù)字典:實現(xiàn)數(shù)據(jù)字典: 1)程序處理;)程序處理; 2)卡片式人工書寫;)卡片式人工書寫;2.5.4 數(shù)據(jù)字典的實現(xiàn)數(shù)據(jù)字典的實現(xiàn)2.6
37、成本成本/效益分析效益分析 1)代碼行技術(shù)代碼行技術(shù) 軟件成本軟件成本 = 每行代碼的平均成本估計的每行代碼的平均成本估計的源代碼總行數(shù)源代碼總行數(shù) 2.6.1 成本估計成本估計2)任務分解技術(shù)任務分解技術(shù) 軟件開發(fā)項目分解為若干個相對獨立的軟件開發(fā)項目分解為若干個相對獨立的任務,分別估計每個單獨任務的成本:任務,分別估計每個單獨任務的成本: 單獨任務成本單獨任務成本 = 任務所需人力估計值每任務所需人力估計值每人每月平均工資;人每月平均工資; 軟件開發(fā)項目總成本估計軟件開發(fā)項目總成本估計 = 各個單獨任務各個單獨任務成本估計值之和。成本估計值之和。 常用的辦法是按開發(fā)階段劃分任務,典型環(huán)境下
38、常用的辦法是按開發(fā)階段劃分任務,典型環(huán)境下各個開發(fā)階段需要使用的人力百分比大致如下:各個開發(fā)階段需要使用的人力百分比大致如下:任務任務人力()人力()可行性研究可行性研究需求分析需求分析設計設計編碼與單元測試編碼與單元測試綜合測試綜合測試總計總計5102520401003)自動估計成本技術(shù)自動估計成本技術(shù) 采用自動估計成本的軟件工具估計。采用自動估計成本的軟件工具估計。 1)貨幣的時間價值貨幣的時間價值 假設年利率為假設年利率為i,如果現(xiàn)在存入如果現(xiàn)在存入P元錢,則元錢,則n年以后可以得到的錢數(shù)為:年以后可以得到的錢數(shù)為: 反之,如果反之,如果n年后能收入年后能收入F元錢,那么這些元錢,那么這
39、些錢現(xiàn)在的價值是:錢現(xiàn)在的價值是: niPF)1 ( niFP)1/( 2.6.2 成本成本/效益分析效益分析 例:修改一個已有的庫存管理系統(tǒng),估計例:修改一個已有的庫存管理系統(tǒng),估計需要需要5000元,系統(tǒng)修改后使用元,系統(tǒng)修改后使用5年,每年可年,每年可節(jié)省節(jié)省2500元。請進行成本元。請進行成本/效益分析。效益分析。表表1:將來的收入折算成現(xiàn)在值:將來的收入折算成現(xiàn)在值 年年將來值將來值(元)(元)(1+0.12)n現(xiàn)在值現(xiàn)在值(元)(元)累計的現(xiàn)在累計的現(xiàn)在值(元)值(元)125001.122232.142232.14225001.251992.984225.12325001.401779.456004.57425001.571588.807593.37525001.761418.579011.942)投資回收期投資回收期 第一、第二年回收:第一、第二年回收:4225元元 第三年用于回收投資要:第三年用于回收投資要: ( 5000 - 4225 ) / 1779 = 0.44年年 總的投資回收期總的投資回收期 = 2.44年年3)純收入純收入 9011.94 - 5000 = 4011.94 (元)(元)4)投資回收率投資回收率 其中:其中:P是現(xiàn)在的投資額;是現(xiàn)在的投資額; Fi是第是第i年年底的效益(年年底的效益(i=1,2,3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年黨章黨紀黨史黨建知識競賽多項選擇題庫及答案(共190道題)
- 節(jié)日教職工福利(花生油)項目 投標方案(技術(shù)方案)
- 鄉(xiāng)村農(nóng)田管理與開發(fā)協(xié)議
- 音樂制作與發(fā)行全流程指南
- 船舶導航與航行技術(shù)指南
- 環(huán)保設備可行性研究報告
- 教育用地整合居間協(xié)議
- 化工原料與產(chǎn)品檢測作業(yè)指導書
- 監(jiān)控工程合同
- 電商直播帶貨直播間搭建設備采購預案
- 砷化鎵半導體晶圓生產(chǎn)線項目環(huán)評報告表
- 有機化學(馮駿材編)課后習題答案
- 東北三省三校2024年高三一模(第一次聯(lián)合模擬考試)語文試卷(含答案)
- 無人機的傳感器系統(tǒng)
- 圖文解讀中小學教育懲戒規(guī)則(試行)全文內(nèi)容課件模板
- 2024年廣西旅發(fā)置業(yè)集團有限公司招聘筆試參考題庫含答案解析
- 《無塵室基礎知識》課件
- 中式烹調(diào)技藝教案
- 人工智能引論智慧樹知到課后章節(jié)答案2023年下浙江大學
- 加固工程監(jiān)理實施細則
- 醫(yī)保按病種分值付費(DIP)院內(nèi)培訓
評論
0/150
提交評論