




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 北京城市學院第第2章章 可行性研究可行性研究教學目的與要求:教學目的與要求: 深刻理解可行性研究的必要性,掌握可行性研深刻理解可行性研究的必要性,掌握可行性研究的任務及可行性研究的具體步驟。究的任務及可行性研究的具體步驟。教學重點:教學重點: 可行性研究的任務及可行性研究的具體步驟。可行性研究的任務及可行性研究的具體步驟。教學難點:教學難點: 可行性研究的具體步驟可行性研究的具體步驟 北京城市學院第第2章章 可行性研究可行性研究2.1 可行性研究的任務可行性研究的任務2.2 可行性研究過程可行性研究過程2.3 系統流程圖系統流程圖2.4 數據流圖(略)數據流圖(略)2.5 數據字典(略)數據
2、字典(略) 北京城市學院2.6 成本成本/效益分析效益分析2.7 小結小結習題習題 北京城市學院1.目的:目的: 可行性研究的目的不是解決問題,而是確定問題可行性研究的目的不是解決問題,而是確定問題是否值得去解決。是否值得去解決。用最小的代價在盡可能短的時間內,用最小的代價在盡可能短的時間內,確定問題是否能夠解決。確定問題是否能夠解決。 可行性研究實質上是進行一次可行性研究實質上是進行一次大大壓縮簡化了的系統分析和大大壓縮簡化了的系統分析和設計的過程設計的過程。2.1 可行性研究的任務可行性研究的任務2、任務:、任務:計計算算機機的的系系統統 北京城市學院2 2、任務:、任務: 初步確定項目的
3、規模、目標和限制條件,初步確定項目的規模、目標和限制條件,分析員分析員導出系統的邏輯模型。從下述三方面研究每種方案的導出系統的邏輯模型。從下述三方面研究每種方案的可行性??尚行?。(1 1)經濟可行性:)經濟可行性: 進行開發運行維護成本的估算及可能取得效益的評估進行開發運行維護成本的估算及可能取得效益的評估. .確定是確定是否值得投資否值得投資. . 成本包括:成本包括: 購置并安裝軟、硬件及有關設備的費用;購置并安裝軟、硬件及有關設備的費用; 系統系統開發費用;開發費用; 系統安裝、運行及維護的費用;系統安裝、運行及維護的費用; 人員培訓費用。人員培訓費用。 效益是指:效益是指: 系統為用戶
4、增加的收入或為用戶節省的開支,這系統為用戶增加的收入或為用戶節省的開支,這是有形的效益;是有形的效益; 給潛在用戶心理上造成的影響,這是無形的給潛在用戶心理上造成的影響,這是無形的效益。它可以轉化為有形的效益。效益。它可以轉化為有形的效益。 北京城市學院2 2、任務:、任務:(2 2)技術可行性:)技術可行性: 進行技術風險評價。從開發者的技術實力、以進行技術風險評價。從開發者的技術實力、以往工作基礎、問題的復雜性等出發,判斷系統開往工作基礎、問題的復雜性等出發,判斷系統開發在時間、費用等限制條件下成功的可能性。發在時間、費用等限制條件下成功的可能性。 (3) 操作可行性:操作可行性: 北京城
5、市學院 (3) (3) 操作可行性:操作可行性: 1 1)法律可行性:)法律可行性: 分析在系統開發的全部過程中可能出現和涉及的分析在系統開發的全部過程中可能出現和涉及的法律問題,如合同、責任、知識產權、專利等問法律問題,如合同、責任、知識產權、專利等問題。題。 2 2)運行可行性:)運行可行性: 判斷新系統的運行方式是否可行判斷新系統的運行方式是否可行, ,即用戶使用可即用戶使用可行性:行性: 用戶單位的行政管理,工作制度用戶單位的行政管理,工作制度 。 使用人員的素質。使用人員的素質。 可行性研究可行性研究最根本的任務最根本的任務 北京城市學院 3 3、時間、成本、時間、成本 可行性研究需
6、要的時間長短取決于工程的規模??尚行匝芯啃枰臅r間長短取決于工程的規模。一般說來,一般說來,可行性研究的成本可行性研究的成本只是預期的工程只是預期的工程總成總成本的本的5%5%10%10%。 可行性研究可行性研究最根本的任務是對以后的行動方針最根本的任務是對以后的行動方針提出建議提出建議。 如果問題如果問題沒有可行的解沒有可行的解,分析員應該建議,分析員應該建議停止停止這項開發工程,以避免時間、資源、人力和金錢的這項開發工程,以避免時間、資源、人力和金錢的浪費;浪費; 如果問題如果問題值得解值得解,分析員應該分析員應該推薦一個推薦一個較好的解決方案,較好的解決方案,并且為工程并且為工程制定一個
7、初步的計劃。制定一個初步的計劃。實例實例 北京城市學院實例:實例: 小型圖書資料管理系統小型圖書資料管理系統 - - 某學院打算開發一個小型圖書資料管理系統某學院打算開發一個小型圖書資料管理系統 MiniLibraryMiniLibrary,該,該 系統基于系統基于Internet Internet 實現實現教師教師和和學生學生對各種圖書資料對各種圖書資料的的借閱借閱、查查 詢詢和和管理管理。- - 圖書圖書管理員管理員負責負責管理管理各種圖書各種圖書資料,資料,查詢查詢圖書資料信息,并圖書資料信息,并 進行圖書的借閱管理。進行圖書的借閱管理。- - 注冊用戶注冊用戶可以通過可以通過Inter
8、net Internet 隨時查詢隨時查詢圖書資料信息和個人圖書資料信息和個人借閱借閱 情況,情況,預訂預訂目前借不到的圖書資料,并可以快捷地目前借不到的圖書資料,并可以快捷地查找和瀏查找和瀏 覽所需要的電子資料。覽所需要的電子資料。- - 系統系統可以提供適當的可以提供適當的瀏覽器供用戶閱讀電子文獻資料。瀏覽器供用戶閱讀電子文獻資料。- - 要求要求用戶界面用戶界面友好友好,響應速度快,具有良好的可擴展性,響應速度快,具有良好的可擴展性 。 此系統將有在校學生開發。此系統將有在校學生開發。 2.2 可行性研究過程可行性研究過程 北京城市學院典型的可行性研究過程一般按下述步驟做典型的可行性研究
9、過程一般按下述步驟做:第一步:確定、復查系統規模和目標第一步:確定、復查系統規模和目標 分析員訪問關鍵人員,仔細閱讀和分析有關的材料,改正含糊或不確切的敘分析員訪問關鍵人員,仔細閱讀和分析有關的材料,改正含糊或不確切的敘述,清晰地描述對目標系統的一切限制和約束。述,清晰地描述對目標系統的一切限制和約束。第二步:研究目前正在使用的系統第二步:研究目前正在使用的系統需研究現有的系統以下幾方面內容:需研究現有的系統以下幾方面內容:(1 1)新系統必須能完成)新系統必須能完成現有的系統現有的系統的基本功能;的基本功能;(2 2)新系統能解決舊系統中存在的問題。)新系統能解決舊系統中存在的問題。(3 3
10、)從經濟角度分析新舊系統。)從經濟角度分析新舊系統。(4 4)畫出描繪現有系統的高層系統流程圖)畫出描繪現有系統的高層系統流程圖。(5 5)了解并記錄現有系統和其他系統之間的接口情況,)了解并記錄現有系統和其他系統之間的接口情況,這是這是設計新系統時的重要約束條件設計新系統時的重要約束條件。2.2 可行性研究過程可行性研究過程第三步:導出新系統的高層邏輯模型第三步:導出新系統的高層邏輯模型 北京城市學院實例實例: : 小型圖書資料管理系統小型圖書資料管理系統 1 1在分析系統功能時要考慮有關人員的合法性驗證在分析系統功能時要考慮有關人員的合法性驗證(如學生學號、借書證)等。(如學生學號、借書證
11、)等。2 2對于本系統還應補充一下功能:對于本系統還應補充一下功能: 延誤還書時間的處理延誤還書時間的處理 書遺失或破損的處理書遺失或破損的處理 電子文獻資料的管理等電子文獻資料的管理等3 3系統的外部輸入項至少包括:圖書管理員、本院系統的外部輸入項至少包括:圖書管理員、本院學生、老師等。學生、老師等。第三步:導出新系統的高層邏輯模型第三步:導出新系統的高層邏輯模型 北京城市學院第三步:導出新系統的高層邏輯模型第三步:導出新系統的高層邏輯模型 1. 1.畫出高層次系統圖畫出高層次系統圖, ,描述系統主要功能描述系統主要功能 2. 2.使用數據流圖,描繪數據在系統中流動和處理的情況,從而概括地表
12、達使用數據流圖,描繪數據在系統中流動和處理的情況,從而概括地表達出他對新系統的設想。出他對新系統的設想。 3. 3.有一個初步的數據字典,定義系統中使用的數據。有一個初步的數據字典,定義系統中使用的數據。 數據流圖和數據字典共同定義了新系統的邏輯模型數據流圖和數據字典共同定義了新系統的邏輯模型. .第四步:進一步定義問題第四步:進一步定義問題 分析員應該和用戶一起再次復查問題定義、工程規模和目標,這次分析員應該和用戶一起再次復查問題定義、工程規模和目標,這次復查應該把數據流圖和數據字典作為討論的基礎。復查應該把數據流圖和數據字典作為討論的基礎。 可行性研究的可行性研究的前前4 4個步驟實質上構
13、成一個循環個步驟實質上構成一個循環。直到提出。直到提出的邏輯模型完全符合系統目標。的邏輯模型完全符合系統目標。第五步:導出和評價供選擇的解法第五步:導出和評價供選擇的解法 北京城市學院第五步:導出和評價供選擇的解法第五步:導出和評價供選擇的解法1 1)從)從技術技術角度考慮解決問題的不同方案。角度考慮解決問題的不同方案。 2 2)考慮)考慮操作操作方面的可行性。方面的可行性。 3 3)考)考慮慮經濟經濟方面的可行性。方面的可行性。 4 4)為每個在技術、操作和經濟等方面都可行的系統制)為每個在技術、操作和經濟等方面都可行的系統制定實現定實現進度表進度表。通常只需要估計生命周期每個階段的工作量。
14、通常只需要估計生命周期每個階段的工作量。第六步:推薦行動方針第六步:推薦行動方針 分析員做出決定是否可以進行這個項目開發分析員做出決定是否可以進行這個項目開發. .不可以開發應充分說明理由不可以開發應充分說明理由. . 如果分析員認為值得繼續進行這項開發工程,那么他應該如果分析員認為值得繼續進行這項開發工程,那么他應該選擇一種最好的選擇一種最好的解法解法,并且說明選擇這個,并且說明選擇這個解決方案的理由解決方案的理由。第七步:草擬開發計劃第七步:草擬開發計劃 1. 1.制定工程進度表制定工程進度表 2.2.估計對各類開發人員和各種資源的需要情況,使用時估計對各類開發人員和各種資源的需要情況,使
15、用時間。間。3.3.估計系統生命周期每個階段的成本。估計系統生命周期每個階段的成本。4.4.給出下一個階段給出下一個階段( (需求分析需求分析) )的詳的詳細進度表和成本估計。細進度表和成本估計。第八步:書寫可行性研究報告提交審查第八步:書寫可行性研究報告提交審查 按照標準按照標準書寫清晰可行性研究報告書寫清晰可行性研究報告文檔,請用戶、客戶組織的負責人及評文檔,請用戶、客戶組織的負責人及評審組審查,以決定是否繼續這項工程及是否接受分析員推薦的方案審組審查,以決定是否繼續這項工程及是否接受分析員推薦的方案。2.3 系統流程圖系統流程圖 北京城市學院1 1、系統流程圖、系統流程圖定義定義: :
16、可行性研究的主要工具可行性研究的主要工具概括地描繪物理系統概括地描繪物理系統。作用作用: : 它是用圖形符號(以黑盒子形式)描繪組成系統的各它是用圖形符號(以黑盒子形式)描繪組成系統的各個元素個元素( (程序,文檔,數據庫,人工過程等程序,文檔,數據庫,人工過程等) )和信息在這些元素和信息在這些元素之間的流動情況。之間的流動情況。2 2、系統流程圖和程序流程圖的相同與不同、系統流程圖和程序流程圖的相同與不同相同:相同:系統流程圖的某些符號和程序流程圖的符號形式相同。系統流程圖的某些符號和程序流程圖的符號形式相同。不同:不同:系統流程圖表達的是數據在系統各部件之間流動的情況,系統流程圖表達的是
17、數據在系統各部件之間流動的情況,而不是對數據進行加工處理的控制過程。而不是對數據進行加工處理的控制過程。是物理數據流圖是物理數據流圖而而不不是程序流程圖是程序流程圖。2.3 系統流程圖系統流程圖圖圖2.1 基本符號基本符號 北京城市學院圖圖2.1 基本符號基本符號2.3.1 符號符號 當以當以概括的方式概括的方式抽象地描繪一個實際系統時,僅僅使用圖抽象地描繪一個實際系統時,僅僅使用圖2.12.1中中列出的列出的基本符號基本符號就足夠了。就足夠了。 北京城市學院 系統流程圖例子系統流程圖例子 2 圖書館借書管理圖書館借書管理驗證檢書卡讀者索書單借書單取書借書圖書查詢圖書數據庫單擊此處編輯母版標題
18、樣式單擊此處編輯母版標題樣式 單擊此處編輯母版副標題樣式單擊此處編輯母版副標題樣式 北京城市學院 某裝配廠有一座存放零件的倉庫,倉庫中現某裝配廠有一座存放零件的倉庫,倉庫中現有的有的各種零件的數量各種零件的數量以及每種零件的以及每種零件的庫存量臨界值庫存量臨界值等等數據記錄在數據記錄在庫存清單主文件庫存清單主文件中。當倉庫中零件數量有中。當倉庫中零件數量有變化時變化時,應該及時,應該及時修改庫存清單主文件修改庫存清單主文件,如果哪種零,如果哪種零件的庫存量件的庫存量少于它的庫存量臨界值少于它的庫存量臨界值,則把必要的,則把必要的定貨定貨信息信息寫在磁帶寫在磁帶上上報告報告給采購部門以便定貨,規
19、定給采購部門以便定貨,規定每天每天向采購部門送一次定貨報告。向采購部門送一次定貨報告。 根據業務現狀進一步分析整理如下根據業務現狀進一步分析整理如下:1 1、該廠使用、該廠使用一臺一臺服務器服務器處理更新處理更新庫存清單庫存清單主文件主文件和和產生定貨報告產生定貨報告的任務。的任務。2 2、零件庫存量的、零件庫存量的每一次變化每一次變化,由放在倉庫中的,由放在倉庫中的PCPC機輸入機輸入到計算機中;到計算機中;3 3、系統中的、系統中的庫存清單庫存清單程序程序對出入庫進行對出入庫進行處理,更新存儲處理,更新存儲在磁盤上的庫存清在磁盤上的庫存清單單主文件主文件,并且把必要的,并且把必要的定貨信息
20、定貨信息寫在磁帶寫在磁帶上。上。4 4、最后,每天由、最后,每天由報告生成報告生成程序程序讀一次磁帶,并且打印讀一次磁帶,并且打印出定貨報告出定貨報告。2.3.2 例子例子圖圖2.3 庫存清單系統的系統流程圖庫存清單系統的系統流程圖 北京城市學院 信息從頂向下信息從頂向下 或從左向右流動或從左向右流動圖圖2.3 庫存清單系統的系統流程圖庫存清單系統的系統流程圖2.3.3 分層分層出入庫出入庫 北京城市學院 圖圖2.32.3系統流程圖描繪了上述系統的概貌。圖中每個符號系統流程圖描繪了上述系統的概貌。圖中每個符號用黑盒子形式定義了組成系統的每個部件,并用黑盒子形式定義了組成系統的每個部件,并沒有指
21、明沒有指明每個部每個部件的件的具體工作過程具體工作過程;圖中的箭頭;圖中的箭頭確定確定了信息通過了信息通過系統的邏輯路系統的邏輯路徑徑。2.3.3 2.3.3 分層分層 面對復雜的系統時,一個比較好的方法是分層次地描繪這面對復雜的系統時,一個比較好的方法是分層次地描繪這個系統。個系統。 首先用一張高層次的系統流程圖描繪系統總體概貌首先用一張高層次的系統流程圖描繪系統總體概貌,表明,表明系統的關鍵功能。然后系統的關鍵功能。然后分別把每個關鍵功能分別把每個關鍵功能擴展到適當的詳細擴展到適當的詳細程度,程度,畫在單獨的一頁紙上畫在單獨的一頁紙上。這種分層次的描繪方法便于閱讀。這種分層次的描繪方法便于
22、閱讀者按從抽象到具體的過程逐步深入地了解一個復雜的系統。者按從抽象到具體的過程逐步深入地了解一個復雜的系統。2.4 數據流圖數據流圖 北京城市學院 練習:練習: 為方便儲戶,某銀行擬開發計算為方便儲戶,某銀行擬開發計算機取款系統。儲戶填寫的取款單由業務機取款系統。儲戶填寫的取款單由業務員鍵入系統,系統計算利息并印出利息員鍵入系統,系統計算利息并印出利息清單給儲戶。清單給儲戶。 請畫出系統流程圖請畫出系統流程圖 北京城市學院實例實例: 機票預定系統機票預定系統系統簡介系統簡介 山東航空公司為給旅客乘機提供方便,需要開山東航空公司為給旅客乘機提供方便,需要開發一個發一個旅行社旅行社機票預定系統。機
23、票預定系統。 各個旅行社各個旅行社把預定機票把預定機票信息輸入到系統中信息輸入到系統中,系統,系統為旅客為旅客安排航班安排航班。 當旅客交付了預訂金后,系統當旅客交付了預訂金后,系統打印打印出取票通知和出取票通知和帳單給帳單給旅客旅客,旅客在飛機,旅客在飛機起飛前一天起飛前一天憑取票通知和帳憑取票通知和帳單交款單交款取票取票,系統核對無誤即,系統核對無誤即打印出機票給旅客打印出機票給旅客。請畫出系統流程圖請畫出系統流程圖 北京城市學院 數據流圖數據流圖 簡稱簡稱DFD-Data Flow Diagram圖,它是描繪信圖,它是描繪信息和數據從輸入移動到輸出的過程中所經受的息和數據從輸入移動到輸出
24、的過程中所經受的變換,反映了數據在軟件中流動和被處理的邏變換,反映了數據在軟件中流動和被處理的邏輯過程。輯過程。 數據流圖是系統邏輯功能的圖形表示,是一種數據流圖是系統邏輯功能的圖形表示,是一種極好的通信工具極好的通信工具 北京城市學院 符號表示符號表示 數據流圖有四種基本符號:數據流圖有四種基本符號: 數據的源點數據的源點/終點終點 變換數據的處理:變換數據的處理: 一個程序,一系列程序,單個程序或者一個程序,一系列程序,單個程序或者程序的一個模塊,也可以代表用穿孔機穿孔或程序的一個模塊,也可以代表用穿孔機穿孔或目視檢查數據正確性等人工處理過程。目視檢查數據正確性等人工處理過程。 北京城市學
25、院 數據存儲它可以表示一個數據存儲它可以表示一個 文件,文件的一部分,數文件,文件的一部分,數 據庫的元素或記錄的一部據庫的元素或記錄的一部 分。分。 存儲:存儲:把一個數據存入數據存儲;把一個數據存入數據存儲;用一個數據去修改數據存儲中的數據;用一個數據去修改數據存儲中的數據;從數據存儲中讀出一個數據;從數據存儲中讀出一個數據;從數據存儲中檢索出一批數據。從數據存儲中檢索出一批數據。 北京城市學院 數據流表示數據在系統中的流動方向,一般分單數據流表示數據在系統中的流動方向,一般分單向數據流和雙向數據流兩種。向數據流和雙向數據流兩種。 數據流圖有六種附加符號:數據流圖有六種附加符號:TT*+
26、*+ 北京城市學院 數據流圖案例分析數據流圖案例分析 一家工廠的采購部每天需要一張定貨報表,一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,列出所有需要再次定貨報表按零件編號排序,列出所有需要再次定貨的零件。對于需要訂貨的零件列出其零件編號、的零件。對于需要訂貨的零件列出其零件編號、零件名稱、定貨數量、目前價格、主要供應者、零件名稱、定貨數量、目前價格、主要供應者、次要供應者。零件入庫或出庫稱為事務,通過次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的放在倉庫中的CRT終端把事務報告給定貨系統。終端把事務報告給定貨系統。當某種零件的庫存量少于臨界值時就應該再次當某種零件的庫存量少
27、于臨界值時就應該再次定貨。定貨。 北京城市學院 數據流圖案例分析數據流圖案例分析 第一步第一步提取數據流圖的提取數據流圖的4種成分種成分 確定系統的源點和終點確定系統的源點和終點 加工加工(處理處理) 數據流數據流 北京城市學院 北京城市學院 數據流圖案例分析數據流圖案例分析 第二步第二步 確定確定“基本系統模型基本系統模型” 定貨系統基本數據流圖定貨系統基本數據流圖倉庫倉庫管理員管理員定貨定貨系統系統采購員采購員事務定貨報表 北京城市學院 數據流圖案例分析數據流圖案例分析 第三步第三步 確定確定“功能級數據流圖功能級數據流圖” 將加工將加工(處理處理)定貨系統進行功能分解,變成事務定貨系統進
28、行功能分解,變成事務處理和產生報表兩部分;處理和產生報表兩部分; 考慮有關數據存儲問題,涉及到存儲的信息有:庫考慮有關數據存儲問題,涉及到存儲的信息有:庫存清單、定貨信息;存清單、定貨信息; 定貨系統功能級數據流圖定貨系統功能級數據流圖倉庫倉庫管理員管理員采購員采購員事務定貨報表事務處理事務處理產生報表產生報表12D1庫存清單庫存清單D2 定貨信息定貨信息庫存清單定貨信息定貨信息 北京城市學院 數據流圖案例分析數據流圖案例分析 第四步第四步 細化數據流圖細化數據流圖 將事務處理進一步分解為接收事務,更新庫存清將事務處理進一步分解為接收事務,更新庫存清單、處理定貨三部分。單、處理定貨三部分。 畫
29、出定貨系統功能分解后的數據流圖畫出定貨系統功能分解后的數據流圖1.11.21.32倉庫倉庫管理員管理員采購員采購員產生產生報表報表定貨報表定貨信息庫存清單接受接受事務事務更新更新庫存庫存處理處理定貨定貨D2 定貨信息定貨信息D1庫存清單庫存清單定貨信息事務事務庫存信息 北京城市學院 畫數據流圖的原則畫數據流圖的原則1 確定系統的源點和終點確定系統的源點和終點2 確定系統的輸入和輸出數據流的關系確定系統的輸入和輸出數據流的關系3 保持分解前后輸入保持分解前后輸入/輸出數據流必須相同輸出數據流必須相同(父子平衡父子平衡)4 盡量簡化加工之間的聯系盡量簡化加工之間的聯系5 用用“自頂向下自頂向下”方
30、法,逐層畫出數據流圖,每張數據流方法,逐層畫出數據流圖,每張數據流圖中加工圖中加工(處理處理)的個數不能超過的個數不能超過9個個(7加減加減2)6 注意分解速度注意分解速度(一般每分解一層增加一般每分解一層增加2-7個加工個加工)7 在畫數據流圖時應避免線條交叉,必要時可使用重復的在畫數據流圖時應避免線條交叉,必要時可使用重復的外部項外部項(源點或終點源點或終點)或數據存儲符號或數據存儲符號8 適當的命名,加工處理要編號適當的命名,加工處理要編號 北京城市學院 畫數據流圖的原則畫數據流圖的原則 原則原則2 輸入數據流輸入數據流 輸出數據流輸出數據流 “教材數量教材數量”數據流被遺漏了數據流被遺
31、漏了 北京城市學院 畫數據流圖的原則畫數據流圖的原則 原則原則4 北京城市學院畫數據流圖的原則畫數據流圖的原則 原則原則5 為了表達數據處理過程的數據加工情況,需要采用為了表達數據處理過程的數據加工情況,需要采用層次結構層次結構的數據流圖的數據流圖 按照系統的層次結構進行按照系統的層次結構進行逐步分解逐步分解,并以分層的數,并以分層的數據流圖反映這種結構關系,能清楚地表達和容易理據流圖反映這種結構關系,能清楚地表達和容易理解整個系統解整個系統 在多層數據流圖中,在多層數據流圖中,頂層流圖頂層流圖僅包含僅包含一個加工一個加工,它,它代表被開發系統。它的輸入流是該系統的輸入數據代表被開發系統。它的
32、輸入流是該系統的輸入數據,輸出流是系統所輸出數據,輸出流是系統所輸出數據 底層流圖底層流圖是指其是指其加工不需再做分解加工不需再做分解的數據流圖,它的數據流圖,它處在最底層處在最底層 中間層流圖中間層流圖則表示則表示對其上層父圖的細化對其上層父圖的細化。它的每一。它的每一加工可能繼續細化,形成子圖加工可能繼續細化,形成子圖 北京城市學院 畫數據流圖的原則畫數據流圖的原則 原則原則5 北京城市學院 命名命名1 為數據流(或數據存儲)命名為數據流(或數據存儲)命名 名字應代表數據流(或數據存儲)的內容名字應代表數據流(或數據存儲)的內容 不要使用空洞的、缺乏具體含義的名字不要使用空洞的、缺乏具體含
33、義的名字 如果在為某個數據流(或數據存儲)起名字如果在為某個數據流(或數據存儲)起名字時遇到了困難,則很可能是因為對數據流圖時遇到了困難,則很可能是因為對數據流圖分解不恰當造成的,應試試重新分解分解不恰當造成的,應試試重新分解 北京城市學院 命名命名2 為為“處理處理”命名命名 先為數據流命名,再為與之相關聯的處理命先為數據流命名,再為與之相關聯的處理命名名 名字應反映處理的功能,而不是它的部分功名字應反映處理的功能,而不是它的部分功能能 名字最好由一個具體的及物動詞加上一個具名字最好由一個具體的及物動詞加上一個具體的賓語組成體的賓語組成 通常名字中僅包含一個動詞,如果必須用兩通常名字中僅包含
34、一個動詞,如果必須用兩個動詞才能描述整個處理的功能,則把這個個動詞才能描述整個處理的功能,則把這個處理再分解成兩個處理可能更加恰當處理再分解成兩個處理可能更加恰當 如果在為某處理命名時遇到了困難,則很可如果在為某處理命名時遇到了困難,則很可能是發現了分解不恰當的跡象,應考慮重新能是發現了分解不恰當的跡象,應考慮重新分解分解 北京城市學院 數據流圖的用途數據流圖的用途 1 作為交流信息的工具作為交流信息的工具2 作為分析和設計的工具作為分析和設計的工具3 數據流圖可以輔助物理系統的設計數據流圖可以輔助物理系統的設計(圖圖)4 數據流圖對詳細設計也有幫助數據流圖對詳細設計也有幫助 北京城市學院1.
35、11.21.32倉庫倉庫管理員管理員采購員采購員產生產生報表報表定貨報表定貨信息庫存清單接受接受事務事務更新更新庫存庫存處理處理定貨定貨D2 定貨信息定貨信息D1庫存清單庫存清單定貨信息事務事務庫存信息D3 事事 務務事務1.11.21.32倉庫倉庫管理員管理員采購員采購員產生產生報表報表定貨報表定貨信息庫存清單接受接受事務事務更新更新庫存庫存處理處理定貨定貨D2 定貨信息定貨信息D1庫存清單庫存清單定貨信息事務事務庫存信息 北京城市學院 數據流圖案例分析數據流圖案例分析2銀行取款系統的數據流圖銀行取款系統的數據流圖(活期儲蓄活期儲蓄) 第一步第一步 源點和終點都是儲戶源點和終點都是儲戶 加工
36、加工(處理處理)是完成取款的功能是完成取款的功能 數據流是取款單、存折、現金數據流是取款單、存折、現金 畫出銀行取款系統的基本數據流圖畫出銀行取款系統的基本數據流圖 儲戶儲戶儲戶儲戶取款取款系統系統取款單取款單存折存折存折存折現金現金 北京城市學院 第二步第二步 取款工作實際上是由儲戶資格審查、登錄、取款工作實際上是由儲戶資格審查、登錄、付款三部分組成;付款三部分組成; 數據存儲部分涉及儲戶的帳卡和存折上數據數據存儲部分涉及儲戶的帳卡和存折上數據的更新。的更新。 畫出取款系統的功能級數據流圖畫出取款系統的功能級數據流圖儲戶儲戶儲戶儲戶資格資格審查審查登錄登錄付款付款取款單存折存折現金取款信息付
37、款問題D1 帳卡帳卡D2 存折存折123 北京城市學院 檢查和修改數據流圖的原則檢查和修改數據流圖的原則 數據流圖上所有圖形符號數據流圖上所有圖形符號只限于只限于前述四種基本圖前述四種基本圖形元素形元素 數據流圖的數據流圖的主圖主圖(0層層)必須包括前述四種基本元素必須包括前述四種基本元素,缺一不可,缺一不可 數據流圖的主圖數據流圖的主圖(0層層)上的數據流必須封閉在外部上的數據流必須封閉在外部實體之間實體之間 每個加工每個加工至少有一個輸入數據流和一個輸出數據至少有一個輸入數據流和一個輸出數據流流 在數據流圖中,需在數據流圖中,需按層給加工框編號按層給加工框編號,編號表明,編號表明該加工所處
38、層次及上下層的親子關系該加工所處層次及上下層的親子關系 北京城市學院 檢查和修改數據流圖的原則檢查和修改數據流圖的原則(續續) 規定任何一個數據流子圖必須與它上一層的一個規定任何一個數據流子圖必須與它上一層的一個加工對應,兩者的輸入數據流和輸出數據流必須加工對應,兩者的輸入數據流和輸出數據流必須一致。此即一致。此即父圖與子圖的平衡父圖與子圖的平衡 可以在數據流圖中加入物質流,幫助用戶理解數可以在數據流圖中加入物質流,幫助用戶理解數據流圖據流圖 圖上每個元素都必須有名字圖上每個元素都必須有名字 數據流圖中不可夾帶控制流數據流圖中不可夾帶控制流 初畫時可以忽略瑣碎的細節,以集中精力于主要初畫時可以
39、忽略瑣碎的細節,以集中精力于主要數據流數據流 北京城市學院 數據字典:是關于數據的信息集合,是對數據流圖中包含數據字典:是關于數據的信息集合,是對數據流圖中包含的所有元素定義的集合的所有元素定義的集合 數據流圖和數據字典共同構成系統的邏輯模型數據流圖和數據字典共同構成系統的邏輯模型 數據流圖描述了系統的數據流圖描述了系統的“分解分解”,它表明系統由哪些,它表明系統由哪些部分組成部分組成 數據字典則為數據流圖中出現的每一部分都給出數據字典則為數據流圖中出現的每一部分都給出“嚴嚴格定義格定義”,二者有機配合,完整地描述了系統,二者有機配合,完整地描述了系統 沒有數據字典數據流圖就不嚴密,沒有數據流
40、圖數據沒有數據字典數據流圖就不嚴密,沒有數據流圖數據字典也難于發揮作用字典也難于發揮作用 北京城市學院 數據字典的內容數據字典的內容 數據字典的組成數據字典的組成 數據流數據流 數據流分量數據流分量 數據存儲數據存儲 處理處理 數據字典中記錄數據元素的下列信息數據字典中記錄數據元素的下列信息 一般信息(名字、別名、描述)一般信息(名字、別名、描述) 定義(數據類型、長度、結構)定義(數據類型、長度、結構) 使用特點(指的范圍、使用頻率、使用方式)使用特點(指的范圍、使用頻率、使用方式) 控制信息(來源、用戶、程序的改變和使用權)控制信息(來源、用戶、程序的改變和使用權) 分組信息(父結構、從屬
41、結構、物理位置)分組信息(父結構、從屬結構、物理位置) 北京城市學院 數據字典的內容數據字典的內容 數據元素別名的原因數據元素別名的原因 對于同樣的數據,不同的用戶使用了不同的對于同樣的數據,不同的用戶使用了不同的名字名字 一個分析員在不同時期對同一個數據使用了一個分析員在不同時期對同一個數據使用了不同的名字不同的名字 兩個分析員分別分析同一個數據時,使用了兩個分析員分別分析同一個數據時,使用了不同的名字不同的名字 北京城市學院 定義數據的方法定義數據的方法 數據字典中的定義就是對數據自頂向下的分解,一般數據字典中的定義就是對數據自頂向下的分解,一般來說應分解到每個和工程有關的人都清楚其含義的
42、元來說應分解到每個和工程有關的人都清楚其含義的元素為止。素為止。 數據的基本類型數據的基本類型 順序順序 選擇選擇 重復重復 可選可選 符號符號 = + ( ) 北京城市學院符號含義說明舉例=被定義為訂書單教材ISBN價格數量+與X=a+b 表示X由a和b組成|或X=a|b 表示X由a或b組成重復X=a 表示X由0個或多個a組成Mn重復X=2a5 表示X中最少出現2次a,最多出現5次a。 5,2為重復次數的上、下限()可選X=(a) 表示a可在X中出現,也可不出現“”基本數據元素X=“a”,表示X是取值為字符a的數據元素.連接符X=1.9,表示X可取1到9中任意一個值n在數據字典的定義中出現的
43、符號含義 北京城市學院 數據字典的用途數據字典的用途1 作為分析階段的工具作為分析階段的工具2 用于開發小組之間的通信用于開發小組之間的通信3 可控制程序和模塊的改變可控制程序和模塊的改變4 是開發數據庫的基礎是開發數據庫的基礎 北京城市學院 數據字典的實現數據字典的實現 開發小系統時可建立卡片開發小系統時可建立卡片 每個要定義的名字準備一張卡片每個要定義的名字準備一張卡片 在卡片上注明名字、別名、描述、定義、位置、在卡片上注明名字、別名、描述、定義、位置、控制信息、使用特點控制信息、使用特點 將所有卡片按一定方式排序,如英文字母順序將所有卡片按一定方式排序,如英文字母順序或漢字筆畫多少等或漢
44、字筆畫多少等 北京城市學院名字:定貨報表名字:定貨報表別名:定貨信息別名:定貨信息描述:每一天送給采購員的需要描述:每一天送給采購員的需要 定貨的零件表定貨的零件表定義:定貨報表定義:定貨報表= =零件編號零件編號+ +零件零件 名稱名稱+ +定貨數量定貨數量+ +目前價格目前價格 + +主要供應者主要供應者+ +次要供應者次要供應者位置:輸出到打印機位置:輸出到打印機名字:零件編號名字:零件編號別名:別名:描述:惟一地標識庫存清單中描述:惟一地標識庫存清單中 一個特定零件的關鍵域一個特定零件的關鍵域定義:零件編號定義:零件編號=8=8字符字符88位置:定貨報表位置:定貨報表 定貨信息定貨信息
45、 庫存清單庫存清單 事務事務名字:定貨數量名字:定貨數量別名:別名:描述:某個零件一次定貨的數量描述:某個零件一次定貨的數量定義:定貨數量定義:定貨數量=1=1數字數字55位置:定貨報表位置:定貨報表 定貨信息定貨信息 北京城市學院 數據字典的實現數據字典的實現 案例:存折案例:存折 北京城市學院 數據字典的實現數據字典的實現 案例:存折,數據字典定義案例:存折,數據字典定義 存折戶名所號帳號開戶日性質存折戶名所號帳號開戶日性質(印印密密)1存取行存取行50 戶名戶名2字母字母24 所號所號“001”.“999” 帳號帳號“00000001”.“99999999” 開戶日年月日開戶日年月日 性
46、質性質“1”.“6” 注注:”1”表示普通戶表示普通戶,”5”表示工表示工資戶等資戶等 印密印密“0” 注:印密在存折上不顯示注:印密在存折上不顯示 存取行日期(摘要)支出存入余額存取行日期(摘要)支出存入余額操作復核操作復核 北京城市學院 第第2章:章:“可行性研究可行性研究” 可行性研究的任務可行性研究的任務 可行性研究過程可行性研究過程 系統流程圖系統流程圖 數據流圖數據流圖 數據字典數據字典 成本成本/效益分析效益分析 北京城市學院 成本效益分析的目的正是要從經濟角度分析開發一個特定的新系成本效益分析的目的正是要從經濟角度分析開發一個特定的新系統是否劃算,從而幫助客戶組織的負責人正確地
47、作出是否投資于這項開統是否劃算,從而幫助客戶組織的負責人正確地作出是否投資于這項開發工程的決定。發工程的決定。2.6.1 2.6.1 成本估計成本估計 軟件開發成本主要表現為人力消耗軟件開發成本主要表現為人力消耗( (乘以平均工資則得到開發費乘以平均工資則得到開發費用用) )。成本估計不是精確的科學,因此應該使用幾種不同的估計技術以。成本估計不是精確的科學,因此應該使用幾種不同的估計技術以便相互校驗。下面簡單介紹便相互校驗。下面簡單介紹3 3種估算技術。種估算技術。1. 1. 代碼行技術代碼行技術 估計出估計出每個軟件功能的成本和實現這個功能需要用的每個軟件功能的成本和實現這個功能需要用的源代
48、碼行源代碼行,用每行代碼的平均成本乘以行數就可以確定軟用每行代碼的平均成本乘以行數就可以確定軟件的成本。每行代碼的平均成本主要取決于軟件的復雜程件的成本。每行代碼的平均成本主要取決于軟件的復雜程度和工資水平度和工資水平。2.6 成本成本/效益分析效益分析2. 任務分解技術任務分解技術 北京城市學院2. 2. 任務分解技術任務分解技術 這種方法這種方法首先把軟件開發工程分解為若干個相首先把軟件開發工程分解為若干個相對獨立的任務。再分別估計每個單獨的開發任務的對獨立的任務。再分別估計每個單獨的開發任務的成本,最后累加起來得出軟件開發工程的總成本成本,最后累加起來得出軟件開發工程的總成本。估計每個任
49、務的成本時,估計每個任務的成本時,通常先估計完成該項任務通常先估計完成該項任務需要用的人力需要用的人力( (以人月為單位以人月為單位) ),再乘以每人每月的,再乘以每人每月的平均工資而得出每個任務的成本。平均工資而得出每個任務的成本。3. 3. 自動估計成本技術自動估計成本技術 采用自動估計成本的軟件工具采用自動估計成本的軟件工具可以減輕人的勞可以減輕人的勞動,并且使得估計的結果更客觀。但是,采用這種動,并且使得估計的結果更客觀。但是,采用這種技術必須有長期搜集的大量歷史數據為基礎,并且技術必須有長期搜集的大量歷史數據為基礎,并且需要有良好的數據庫系統支持。需要有良好的數據庫系統支持。2.6.
50、2 成本成本/效益分析的方法效益分析的方法 北京城市學院 成本成本/ /效益分析的第一步是估計開發成本、運效益分析的第一步是估計開發成本、運行費用和新系統將帶來的經濟效益。行費用和新系統將帶來的經濟效益。 雖然許多系統在開發時預期生命周期長達雖然許多系統在開發時預期生命周期長達1010年年以上,但是進行成本以上,但是進行成本/ /效益分析時一律假設生命周效益分析時一律假設生命周期為期為5 5年。年。 比較新系統的開發成本和經濟效益,以便從經比較新系統的開發成本和經濟效益,以便從經濟角度判斷這個系統是否值得投資,但是,濟角度判斷這個系統是否值得投資,但是,投資是投資是現在進行的,效益是將來獲得的
51、,不能簡單地比較現在進行的,效益是將來獲得的,不能簡單地比較成本和效益,成本和效益,應該考慮貨幣的時間價值。應該考慮貨幣的時間價值。2.6.2 成本成本/效益分析的方法效益分析的方法1. 貨幣的時間價值貨幣的時間價值 北京城市學院1. 1. 貨幣的時間價值貨幣的時間價值 通常用利率的形式表示貨幣的時間價值。通常用利率的形式表示貨幣的時間價值。假設年利率為假設年利率為i i,如果現在存入,如果現在存入P P元,則元,則n n年后年后可以得到的錢數為:可以得到的錢數為:F=P(1+i)F=P(1+i)n n 這也就是這也就是P P元錢在元錢在n n年后的價值。反之,年后的價值。反之,如果如果n n
52、年后能收入年后能收入F F元錢,那么這些錢的現在元錢,那么這些錢的現在價值是價值是P=F/(1+i)P=F/(1+i)n n例如例如 北京城市學院例如,修改一個已有的庫存清單系統,使它能在每天送給采購員一例如,修改一個已有的庫存清單系統,使它能在每天送給采購員一份定貨報表。修改此程序,估計共需份定貨報表。修改此程序,估計共需50005000元;系統修改后能及時元;系統修改后能及時定貨將消除零件短缺問題,估計因此每年可以節省定貨將消除零件短缺問題,估計因此每年可以節省25002500元,元,5 5年年共可節省共可節省1250012500元。但是,元。但是,不能簡單地把不能簡單地把50005000
53、元和元和1250012500元相比元相比較較,假定年利率為,假定年利率為12%12%,利用上面計算貨幣現在價值的公式可以,利用上面計算貨幣現在價值的公式可以算出修改庫存清單系統后每年預計節省的錢的現在價值,如表算出修改庫存清單系統后每年預計節省的錢的現在價值,如表2.32.3(見書(見書4141頁)所示。頁)所示。 將來的收入折算成現在值將來的收入折算成現在值 年年 將來值元將來值元 (1+ 1+ i i ) 現在值元現在值元 累計現值元累計現值元 1 2 500 1.12 2 232.14 2 232.14 1 2 500 1.12 2 232.14 2 232.14 2 2 500 1.2
54、5 1 992.98 4 225.12 2 2 500 1.25 1 992.98 4 225.12 3 2 500 1.40 1 779.45 6 004.57 3 2 500 1.40 1 779.45 6 004.57 4 2 500 1.57 1 588.80 7 593.37 4 2 500 1.57 1 588.80 7 593.37 5 2 500 1.76 1 418.57 9 011.94 5 2 500 1.76 1 418.57 9 011.942. 投資回收期投資回收期 北京城市學院2. 2. 投資回收期投資回收期 使使累計的經濟效益等于最初投資所需要的時間累計的經濟效
55、益等于最初投資所需要的時間。顯然,。顯然,投資回收期越短就能越快獲得利潤,因此這項工程也就越投資回收期越短就能越快獲得利潤,因此這項工程也就越值得投資。值得投資。 投資回收期僅僅是一項經濟指標,為了衡量一項開發工程的價值,投資回收期僅僅是一項經濟指標,為了衡量一項開發工程的價值,還應該考慮其他經濟指標。還應該考慮其他經濟指標。3. 3. 純收入純收入 在在整個生命周期之內系統的累計經濟效益整個生命周期之內系統的累計經濟效益( (折合成現在值折合成現在值) )與投資之差與投資之差。 如果純收入為零如果純收入為零,則工程的預期效益和在銀行存款一樣,則工程的預期效益和在銀行存款一樣,但是開發一個系統
56、要冒風險,因此從經濟觀點看這項工程但是開發一個系統要冒風險,因此從經濟觀點看這項工程可能是不值得投資可能是不值得投資的。的。如果純收入小于零,如果純收入小于零,那么這項工程那么這項工程顯然不值得投資顯然不值得投資。4. 投資回收率投資回收率 北京城市學院4. 4. 投資回收率投資回收率 把資金存入銀行或貸給其他企業能夠獲得利把資金存入銀行或貸給其他企業能夠獲得利息,通常用年利率衡量利息多少。息,通常用年利率衡量利息多少。 用投資回收率衡量投資效益的大小,并且用投資回收率衡量投資效益的大小,并且可以可以把它和年利率相比較把它和年利率相比較,在衡量工程的經濟效益時,在衡量工程的經濟效益時,它是最重
57、要的參考數據。它是最重要的參考數據。 2.7 小結小結 北京城市學院 可行性研究進一步探討問題定義階段所確定的可行性研究進一步探討問題定義階段所確定的問題是否有可行的解。在對問題正確定義的基礎上,問題是否有可行的解。在對問題正確定義的基礎上,通過分析問題,導出試探性的解,然后復查并修正通過分析問題,導出試探性的解,然后復查并修正問題定義,再次分析問題,改進提出的解法問題定義,再次分析問題,改進提出的解法。經過定義問題、分析問題、提出解法的反復過程,經過定義問題、分析問題、提出解法的反復過程,最終提出一個符合系統目標的高層次的邏輯模型。最終提出一個符合系統目標的高層次的邏輯模型。然后根據系統的這
58、個邏輯模型設想各種可能的物理然后根據系統的這個邏輯模型設想各種可能的物理系統,并且從技術、經濟和操作等各方面分析這些系統,并且從技術、經濟和操作等各方面分析這些物理系統的可行性。最后,系統分析員提出一個推物理系統的可行性。最后,系統分析員提出一個推薦的行動方針,提交用戶和客戶組織負責人審查批薦的行動方針,提交用戶和客戶組織負責人審查批準。準。2.7 小結小結 北京城市學院在表達分析員對現有系統的認識和描繪他對未來的在表達分析員對現有系統的認識和描繪他對未來的物理系統的設想時,系統流程圖是一個很好的工具。物理系統的設想時,系統流程圖是一個很好的工具。系統流程圖實質上是物理數據流圖,它描繪組成系系統流程圖實質上是物理數據流圖,它描繪組成系統的主要物理元素以及信息在這些元素間流動和處統的主要物理元素以及信息在這些元素間流動和處理的情況。理的情況。數據流圖的基本符號只有數據流圖的基本符號只有4 4種,它是描繪系統邏輯種,它是描繪系統邏輯模型的極好工具。通常數據字典和數據流圖共同構模型的極好工具。通常數據字典和數據流圖共同構成系統的邏輯模型。沒有數據字典精確定義數據流成系統的邏輯模型。沒有數據字典精確定義數據流圖中每個元素,數據流圖就不夠嚴密;然而沒有數圖中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流公司服務管理制度
- 物流加強保安管理制度
- 物流客戶營銷管理制度
- 物流票據供應管理制度
- 物資系統建設管理制度
- 消防安全設施檢查維護管理制度?
- 以微粒為核心的科學探究課程教案
- 母愛的味道記母親的一件小事作文(15篇)
- 一件勇敢的事記敘文5篇
- 農業生產技術推廣應用情況表
- 2025年全國安全生產月活動安全知識競賽題庫(附答案)
- 2025醫療健康行業AI應用白皮書-阿里云
- 高溫環境電纜散熱措施
- 公交站牌制作合同協議書
- 人教部編版五年級下冊語文期末復習現代文閱讀(含課內、課外)專項訓練(三)(含答案)
- 湖南省岳陽市湘陰縣長侖四校2024-2025學年下學期 5月聯考八年級數學試題
- 2025屆重慶市渝北八中學數學八下期末學業水平測試模擬試題含解析
- 2025屆上海市靜安區七下數學期末經典試題含解析
- 魯班獎評選標準試題及答案
- 2024-2025學年人教版一年級下數學期末試卷(含答案)
- 行車干擾施工方案
評論
0/150
提交評論