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

下載本文檔

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

文檔簡介

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ì)編碼和單元測(cè)試綜合測(cè)試運(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)學(xué)生購買學(xué)校教材的手續(xù)可能是:先找系辦公室開購書申請(qǐng)(用于確定學(xué)生可購買的書),憑申請(qǐng)找教材科開購書證明(確定是否賣完),向出納員交付書款獲得領(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章可行性研究回答“對(duì)于上一個(gè)階段所確定的問題有行得通的解決辦法嗎?”系統(tǒng)分析員需要進(jìn)行一次大大壓縮和簡化了的系統(tǒng)分析和設(shè)計(jì)過程。研究問題的范圍,探索這個(gè)問題是否值得去解,是否有可行的解決辦法。

2.1可行性研究的任務(wù)可行性研究的目的:不是解決問題,而是確定問題是否值得去解決??尚行匝芯康膶?shí)質(zhì):進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。

可行性研究的內(nèi)容:首先進(jìn)一步分析和澄清問題定義,導(dǎo)出系統(tǒng)的邏輯模型;然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法(即系統(tǒng)實(shí)現(xiàn)方案);對(duì)每種解法都研究它的可行性,至少應(yīng)該從三方面研究每種解法的可行性

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

導(dǎo)出和評(píng)價(jià)供選擇的解法推薦行動(dòng)方針草擬開發(fā)計(jì)劃書寫文檔提交審查用戶分析員是否符合系統(tǒng)目標(biāo)

邏輯模型表達(dá)了系統(tǒng)分析員對(duì)新系統(tǒng)必須作什么工作、完成什么任務(wù)的理解.1.是否繼續(xù)該工程的開發(fā)的建議2.所選擇解決方案的解法的說明3.比較仔細(xì)的成本/效益分析2.2可行性研究過程1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)對(duì)問題定義階段書寫的關(guān)于規(guī)模和目標(biāo)的報(bào)告書進(jìn)一步復(fù)查確認(rèn)。2.研究目前正在使用的系統(tǒng)

新的目標(biāo)系統(tǒng)必須也能完成舊系統(tǒng)的基本功能;另一方面,新系統(tǒng)必須能解決舊系統(tǒng)中存在的問題。

3.導(dǎo)出新系統(tǒng)的高層邏輯模型現(xiàn)有的物理系統(tǒng)→現(xiàn)有系統(tǒng)的邏輯模型→目標(biāo)系統(tǒng)的邏輯模型→新的物理系統(tǒng)

4.進(jìn)一步定義問題分析員應(yīng)該和用戶一起再次復(fù)查問題定義、工程規(guī)模和目標(biāo)??尚行匝芯康那?個(gè)步驟實(shí)質(zhì)上構(gòu)成一個(gè)循環(huán)。

1035.導(dǎo)出和評(píng)價(jià)供選擇的解法首先:從技術(shù)角度出發(fā)排除不可行方案;其次:考慮操作可行性,去掉用戶不能接受的方案;接下來:考慮經(jīng)濟(jì)可行性,估計(jì)余下的每個(gè)可能的系統(tǒng)的開發(fā)成本和運(yùn)行費(fèi)用,進(jìn)行成本/效益分析;最后:為每個(gè)在各方面都可行的系統(tǒng)制定實(shí)現(xiàn)進(jìn)度表。工程進(jìn)度表階段所需時(shí)間(月)可行性研究0.5需求分析1概要設(shè)計(jì)0.5詳細(xì)設(shè)計(jì)1實(shí)現(xiàn)2總計(jì)56.推薦行動(dòng)方針根據(jù)可行性研究結(jié)果應(yīng)該做出的一個(gè)關(guān)鍵性決定是,是否繼續(xù)進(jìn)行這項(xiàng)開發(fā)工程。若繼續(xù)開發(fā),選擇一種最好的解法,說明選擇這個(gè)解決方案的理由。7.草擬開發(fā)計(jì)劃分析員應(yīng)該為所推薦的方案草擬一份開發(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),主要功能,系統(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.書寫文檔提交審查把可行性研究各個(gè)步驟的工作結(jié)果寫成清晰的文檔,請(qǐng)用戶、客戶組織的負(fù)責(zé)人及評(píng)審組審查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析員推薦的方案。2.3系統(tǒng)流程圖系統(tǒng)流程圖:是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。用圖形符號(hào)以黑盒子形式描繪組成系統(tǒng)的每個(gè)部件(程序,文檔,數(shù)據(jù)庫,人工過程等)。表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)數(shù)據(jù)進(jìn)行加工處理的控制過程。2.3.1符號(hào)基本符號(hào):5個(gè),以概括的方式抽象地描繪一個(gè)實(shí)際系統(tǒng)。系統(tǒng)符號(hào):11個(gè),更具體的描繪物理系統(tǒng)。2.3.2例子

例1:

某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的各種零件的數(shù)量以及每種零件的庫存量臨界值等數(shù)據(jù)記錄在庫存清單主文件上。當(dāng)倉庫零件數(shù)量發(fā)生變化時(shí),應(yīng)該及時(shí)修改庫存清單主文件。如果哪種零件的庫存量少于它的庫存臨界值,則應(yīng)該報(bào)告給采購部門以便定貨,規(guī)定每天向采購部門送一次定貨報(bào)告。該裝配廠使用一臺(tái)小型計(jì)算機(jī),處理更新庫存清單主文件和產(chǎn)生定貨報(bào)告。零件庫存量的每一次變化稱為一個(gè)事務(wù),由放在倉庫中CRT終端輸入到計(jì)算機(jī)中;系統(tǒng)中的庫存清單程序?qū)κ聞?wù)進(jìn)行處理,更新存儲(chǔ)在磁盤上的庫存清單主文件,并且把必要的訂貨信息寫在磁帶上。最后,每天由報(bào)告生成程序讀一次磁帶,并且打印出訂貨報(bào)告。部件:包括程序、文檔、數(shù)據(jù)庫、人工過程等程序:更新庫存清單程序產(chǎn)生定貨報(bào)告程序文檔:定貨報(bào)告數(shù)據(jù):磁盤上的庫存清單主文件磁帶上的定貨信息

CRT終端輸入事務(wù)人工過程:無庫存清單系統(tǒng)的系統(tǒng)流程圖2.3.3分層

首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能;然后分別把每個(gè)關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫在單獨(dú)的一頁紙上。

第一層:描繪系統(tǒng)關(guān)鍵功能(僅用基本符號(hào))第二層:擴(kuò)展系統(tǒng)關(guān)鍵功能

第三層:合成后的系統(tǒng)流程圖例2:教材銷售系統(tǒng)人工教材銷售系統(tǒng):先找系辦公室開購書申請(qǐng),憑申請(qǐng)找教材科開購書證明,向出納員交付書款獲得領(lǐng)書單,然后到書庫找保管員領(lǐng)書。人工教材銷售的系統(tǒng)流程圖56計(jì)算機(jī)教材銷售系統(tǒng):由計(jì)算機(jī)實(shí)現(xiàn)有效性審查(不該購買或已賣完的教材),收書款和發(fā)書仍由人工完成。開購書申請(qǐng)和購書證明可一步完成,增加缺書統(tǒng)計(jì)和采購功能。計(jì)算機(jī)教材銷售的系統(tǒng)流程圖57注意:系統(tǒng)流程圖與程序流程圖是不同的系統(tǒng)流程圖表示系統(tǒng)的操作控制和數(shù)據(jù)流.在詳細(xì)設(shè)計(jì)階段,要決定各個(gè)模塊的實(shí)現(xiàn)算法,并精確地表達(dá)這些算法。表達(dá)過程規(guī)格說明的工具叫做詳細(xì)設(shè)計(jì)工具,程序流程圖(程序框圖)就是詳細(xì)設(shè)計(jì)工具之一:程序流程圖表示程序中的操作順序.程序流程圖采用的符號(hào)2.4數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD):是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。2.4.1符號(hào)基本符號(hào):數(shù)據(jù)源點(diǎn)/終點(diǎn):通常是人或部門,可重復(fù)表示;處理:一個(gè)處理框可以代表一系列程序、單個(gè)程序或程序的一個(gè)模塊;數(shù)據(jù)存儲(chǔ):可以表示一個(gè)文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等,數(shù)據(jù)存儲(chǔ)是處于靜止?fàn)顟B(tài)的數(shù)據(jù);數(shù)據(jù)流:描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個(gè)數(shù)據(jù)流的條件,數(shù)據(jù)流是處于運(yùn)動(dòng)中的數(shù)據(jù)。附加符號(hào):星號(hào)(*):表示“與”關(guān)系加號(hào)(+):表示“或”關(guān)系異或(⊕):表示互斥關(guān)系2.4數(shù)據(jù)流圖(DFD-DataFlowDiagram)2、畫數(shù)據(jù)流圖的原則:(1)區(qū)分?jǐn)?shù)據(jù)流、控制流、信息流

數(shù)據(jù)流僅反映數(shù)據(jù)流向,邏輯存儲(chǔ),而不反映物理過程控制時(shí)序,與控制條件無關(guān)。系統(tǒng)的邏輯模型DFD僅反映數(shù)據(jù)流向。信息流反映物理數(shù)據(jù)流,表示各部件(程序、文件、表格等)間流動(dòng)的有用數(shù)據(jù),是人工數(shù)據(jù)流與物理數(shù)據(jù)流的集合,它反映的是物理層而不是邏輯層。系統(tǒng)流程圖反映信息流。

控制流反映物理過程控制時(shí)序,反映數(shù)據(jù)處理與存儲(chǔ)流向。程序流程圖中反映控制流向。區(qū)分好數(shù)據(jù)流、控制流、信息流是畫好數(shù)據(jù)流圖的前提。(2)先確定外部項(xiàng)就是整個(gè)系統(tǒng)的數(shù)據(jù)來源點(diǎn)和去向點(diǎn),確定了外部項(xiàng)也就確定了系統(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(DataDictionary)。(6)自左向右、自頂向下,分層畫出DFD及對(duì)應(yīng)的DD。(7)避免數(shù)據(jù)流的交叉。(8)先畫草圖,反復(fù)征求意見,定稿,并簽字。(9)對(duì)于復(fù)雜的系統(tǒng)DFD可分層畫出。

3、用途(目的)作為交流信息的工具作為分析和實(shí)際的工具

“先全局后局部,先整體后細(xì)節(jié),先抽象后具體”

通??蓪⑦@種分層的DFD圖,分為頂層、中間層、底層。具體步驟:

1。先確定系統(tǒng)范圍,畫出頂層的DFD圖。

2。逐層分解頂層DFD圖,獲得若干中間層DFD圖。

3。畫出底層的DFD圖。

畫分層DFD圖的方法

頂層圖說明了系統(tǒng)的邊界,即系統(tǒng)的輸入和輸出數(shù)據(jù)流,頂層圖只有一張。底層圖由一些不能再分解的加工組成,這些加工都已足夠簡單,稱為基本加工。在頂層和底層之間的是中間層。中間層的數(shù)據(jù)流圖描述了某個(gè)加工的分解,而它的組成部分又要進(jìn)一步分解。畫各層DFD圖時(shí),“由外向內(nèi)”。分層數(shù)據(jù)流圖

先全局后局部,先整體后細(xì)節(jié),先抽象后具體.在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個(gè)加工,它代表被開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)據(jù)底層流圖是指其加工不需再做分解的數(shù)據(jù)流圖,它處在最底層中間層流圖則表示對(duì)其上層父圖的細(xì)化。它的每一加工可能繼續(xù)細(xì)化,形成子圖。合理使用文件

當(dāng)文件作為某些加工之間的交界面時(shí),文件必須畫出來,一旦文件作為數(shù)據(jù)流圖中的一個(gè)獨(dú)立成份畫出來了,那么他同其他成份之間的聯(lián)系也應(yīng)同時(shí)表達(dá)出來。注意DFD圖不是流程圖,不表示軟件的控制流程。畫分層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ù),通過放在倉庫中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存量少于庫存量的臨界值時(shí),就應(yīng)該再次定貨。畫數(shù)據(jù)流圖的步驟:1.從問題描述中提取數(shù)據(jù)流圖的4種成分?jǐn)?shù)據(jù)的源點(diǎn)/終點(diǎn)“通過放在倉庫中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)”——倉庫管理員是數(shù)據(jù)源點(diǎn);“采購部每天需要一張定貨報(bào)表”——采購員是數(shù)據(jù)終點(diǎn)。處理“采購部需要報(bào)表”,——產(chǎn)生報(bào)表;事務(wù)的后果是改變零件庫存量,因此對(duì)事務(wù)進(jìn)行的加工是另一個(gè)處理——處理事務(wù)。數(shù)據(jù)流:“系統(tǒng)把定貨報(bào)表送給采購部”——定貨報(bào)表;“事務(wù)需要從倉庫送到系統(tǒng)中”——事務(wù)。數(shù)據(jù)存儲(chǔ):處理事務(wù)和產(chǎn)生報(bào)表這兩個(gè)處理在時(shí)間上明顯不匹配,用來產(chǎn)生定貨報(bào)表的定貨信息必須存放一段時(shí)間——定貨信息;零件庫存量和庫存量臨界值需要存儲(chǔ)——庫存清單。源點(diǎn):倉庫管理員終點(diǎn):采購員處理:產(chǎn)生報(bào)表、處理事務(wù)數(shù)據(jù)流:定貨報(bào)表事務(wù)零件編號(hào)零件名稱定貨數(shù)量目前價(jià)格主要供應(yīng)者次要供應(yīng)者零件編號(hào)事務(wù)類型數(shù)量數(shù)據(jù)存儲(chǔ):定貨信息——同定貨報(bào)表庫存清單零件編號(hào)庫存量庫存量臨界值2.畫基本系統(tǒng)模型由若干個(gè)數(shù)據(jù)源點(diǎn)/終點(diǎn)和一個(gè)處理組成。定貨系統(tǒng)的基本系統(tǒng)模型3.細(xì)化,描繪系統(tǒng)的主要功能(功能級(jí)數(shù)據(jù)流圖)定貨系統(tǒng)的功能級(jí)數(shù)據(jù)流圖4.對(duì)系統(tǒng)主要功能進(jìn)一步細(xì)化把處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖細(xì)化時(shí)注意:當(dāng)進(jìn)一步分解涉及如何具體的實(shí)現(xiàn)一個(gè)功能時(shí)就不應(yīng)該再分解了。當(dāng)對(duì)數(shù)據(jù)流圖分層細(xì)化時(shí)必須保持信息連續(xù)性,也就是說,當(dāng)把一個(gè)處理分解為一系列處理時(shí),分解前和分解后的輸入輸出數(shù)據(jù)流必須相同。注意對(duì)處理進(jìn)行編號(hào)的方法。2.4.3命名1.為數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))命名完整性;具體性;起名字遇到了困難時(shí),試試重新分解。2.為處理命名通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名;完整性;及物動(dòng)詞+賓語,具體性;通常名字中僅包括一個(gè)動(dòng)詞,否則進(jìn)行分解;命名時(shí)遇到困難,應(yīng)考慮重新分解。3.為數(shù)據(jù)源點(diǎn)/終點(diǎn)命名采用它們?cè)趩栴}域中習(xí)慣的名字。

2.4.4用途

作為交流信息的工具供有關(guān)人員審查確認(rèn)供用戶理解和評(píng)價(jià)數(shù)據(jù)流圖應(yīng)該分層,超過9個(gè)時(shí)應(yīng)該畫分圖作為分析和設(shè)計(jì)的工具描繪系統(tǒng)所完成的功能輔助物理系統(tǒng)的設(shè)計(jì)時(shí),以定時(shí)要求為指南,畫出許多組自動(dòng)化邊界,對(duì)應(yīng)不同的物理系統(tǒng)。導(dǎo)出更詳細(xì)的設(shè)計(jì)步驟——面向數(shù)據(jù)流的設(shè)計(jì)方法以批量方式更新庫存清單1.事務(wù)管理子系統(tǒng)2.庫存與定貨管理子系統(tǒng)

5.從分割DFD得到不同的物理實(shí)現(xiàn)(方案一)以聯(lián)機(jī)方式更新庫存清單1.庫存與定貨管理子系統(tǒng)2.定貨報(bào)表管理子系統(tǒng)

5.從分割DFD得到不同的物理實(shí)現(xiàn)(方案二)從分割DFD得到不同的物理實(shí)現(xiàn)(方案三)1.庫存管理子系統(tǒng)2.定貨管理子系統(tǒng)D1倉庫管理員1.1接收事務(wù)1.2更新數(shù)據(jù)庫1.3處理定貨2產(chǎn)生報(bào)表采購員事務(wù)事務(wù)定貨信息定貨信息庫存清單定貨報(bào)表庫存清單庫存清單D2定貨信息

不同物理實(shí)現(xiàn)方案的比較

1、方案一

進(jìn)/出倉管理庫存與定貨管理

2、方案二

庫存與進(jìn)貨管理定貨報(bào)表管理

3、方案三(較優(yōu))

庫存管理定貨管理倉庫倉庫、采購部倉庫、采購部采購部采購部倉庫例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ì)劃文件中的招生人數(shù),計(jì)算錄取線分,存入錄取線文件。

1.提取數(shù)據(jù)流圖的四種成分?jǐn)?shù)據(jù)源點(diǎn)和終點(diǎn):考生處理:(1)計(jì)算標(biāo)準(zhǔn)分

(2)計(jì)算錄取線分?jǐn)?shù)據(jù)存儲(chǔ):(1)考生分?jǐn)?shù)文件

(2)招生計(jì)劃文件

(3)錄取線文件數(shù)據(jù)流:原始分;標(biāo)準(zhǔn)分;招生人數(shù);錄取線分

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

數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。

數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。1、數(shù)據(jù)字典的內(nèi)容

※數(shù)據(jù)字典的基本組成元素:(1)數(shù)據(jù)流(2)數(shù)據(jù)流分量(數(shù)據(jù)元素)(3)數(shù)據(jù)存儲(chǔ)(4)處理其它組成元素:數(shù)據(jù)的名字、別名、描述;定義數(shù)據(jù)類型、長度、結(jié)構(gòu);使用頻率、使用方式;控制信息的來源、使用權(quán);分組信息的結(jié)構(gòu)、物理位置等?!铝星闆r下使用別名:(1)同樣的數(shù)據(jù)不同用戶使用;(2)一個(gè)分析員在不同的時(shí)期使用同一個(gè)數(shù)據(jù);(3)兩個(gè)分析員使用同一數(shù)據(jù)。2、定義數(shù)據(jù)的方法:※方法:對(duì)數(shù)據(jù)進(jìn)行自頂向下的分解。※數(shù)據(jù)元素組成數(shù)據(jù)的方式的基本類型有:(1)順序:按次序連接兩個(gè)或多個(gè)分量。(2)選擇:從兩個(gè)或多個(gè)元素中選一個(gè)。(3)重復(fù):指定的分量重復(fù)零次或多次。(4)可選:一個(gè)分量可有可無的(重復(fù)零次或一次)?!x數(shù)據(jù)的符號(hào):

符號(hào)含義=等價(jià)于(或定義為)+和(連接兩個(gè)分量)[]或(方括弧中的分量選一個(gè)){}重復(fù)(重復(fù)花括弧中的分量)()可選(圓括弧里的分量可有可無)數(shù)據(jù)結(jié)構(gòu)的描述

符號(hào)

含義

舉例=被定義為+與

x=a+b[...,...]或[...|...]或

x=[a,b],x=[a|b]{...}或m{...}n重復(fù)

x={a},x=3{a}8(...)可選

x=(a)“...”基本數(shù)據(jù)元素

x=“a”.. 連結(jié)符

x=1..9上下限的表示方法舉例(兩種):{A}=1{A}5等價(jià)方括弧中的選擇分量方法舉例(兩種):

[option-1|option-2|option-3]=51Option-1Option-2Option-3存折格式存折=戶名+所號(hào)+帳號(hào)+開戶日+性質(zhì)+(印密)+1{存取行}50戶名=2{字母}24所號(hào)=“001”..“999”帳號(hào)=“00000001”..“99999999”開戶日=年+月+日性質(zhì)=“1”..“6”注:“1”表示普通戶,“5”表示工資戶等印密=“0”注:印密在存折上不顯示存取行=日期+(摘要)+支出+存入+余額+操作+復(fù)核自頂向下2.5.3數(shù)據(jù)字典的用途數(shù)據(jù)字典最重要的用途是作為分析階段的工具;數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的。很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響;數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價(jià)值的一步。(1)數(shù)據(jù)流詞條描述數(shù)據(jù)流名:名字:數(shù)據(jù)流圖中使用的主要名字別名描述:簡要介紹作用即它產(chǎn)生的原因和結(jié)果數(shù)據(jù)流來源:來自何方(可選)數(shù)據(jù)流去向:去向何處(可選)數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)(核心)位置:它的輸入或輸出或存儲(chǔ)(2)數(shù)據(jù)元素詞條描述同數(shù)據(jù)流定義(3)數(shù)據(jù)文件詞條描述數(shù)據(jù)文件名名稱簡述:存放的是什么數(shù)據(jù)輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)(核心)存儲(chǔ)方式:順序,直接,關(guān)鍵碼(可選)存取頻率:(可選)(4)源點(diǎn)及匯(終)點(diǎn)詞條描述名稱:外部實(shí)體名簡要描述:什么外部實(shí)體有關(guān)數(shù)據(jù)流:數(shù)目:CASE:computer-aidedsoftwareengineering

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

定貨報(bào)表名字:定貨報(bào)表別名:定貨信息描述:每天一次送給采購員的需要定貨的零件表定義:定貨報(bào)表=零件編號(hào)

+零件名稱+定貨數(shù)量+目前價(jià)格+主要供應(yīng)商+次要供應(yīng)商位置:定貨報(bào)告定貨信息庫存清單}數(shù)據(jù)結(jié)構(gòu)}數(shù)據(jù)結(jié)構(gòu)51數(shù)據(jù)字典中的數(shù)據(jù)元素卡片

零件標(biāo)號(hào)名字:零件編號(hào)別名:描述:唯一地標(biāo)識(shí)庫存清單中一個(gè)特定零件的關(guān)鍵域定義:零件編號(hào)=8{字符}8位置:定貨報(bào)表定貨信息庫存清單}數(shù)據(jù)結(jié)構(gòu)}數(shù)據(jù)結(jié)構(gòu)事務(wù)51數(shù)據(jù)字典中的數(shù)據(jù)元素卡片

定貨數(shù)量名字:定貨數(shù)量別名:描述:某個(gè)零件的一次定貨數(shù)量定義:定貨數(shù)量=1{數(shù)字}5位置:定貨報(bào)表定貨信息}數(shù)據(jù)結(jié)構(gòu)}數(shù)據(jù)結(jié)構(gòu)51舉例1:

某程序設(shè)計(jì)語言規(guī)定,用戶說明的標(biāo)識(shí)符是長度不超過8個(gè)字符的字符串,其中第一個(gè)字符必須是字母字符,隨后的字符既可以是字母字符也可以是數(shù)字字符。請(qǐng)用數(shù)據(jù)字典實(shí)現(xiàn)對(duì)‘標(biāo)識(shí)符’的定義。標(biāo)識(shí)符的定義可表示為:標(biāo)識(shí)符=字母字符+字母數(shù)字串字母數(shù)字串=0{字母或數(shù)字}7字母或數(shù)字=[字母字符|數(shù)字字符]數(shù)據(jù)字典(DataDictionary,DD)舉例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數(shù)據(jù)字典(DataDictionary,DD)電話號(hào)碼=[校內(nèi)電話號(hào)碼|校外電話號(hào)碼]校內(nèi)電話號(hào)碼=非零數(shù)字+3位數(shù)字校外電話號(hào)碼=[本地號(hào)碼|外地號(hào)碼]本地號(hào)碼=數(shù)字零+8位數(shù)字外地號(hào)碼=數(shù)字零+3位數(shù)字+8位數(shù)字非零數(shù)字=[1|2|3|4|5|6|7|8|9]數(shù)字零=03位數(shù)字=3{數(shù)字}38位數(shù)字=非零數(shù)字+7位數(shù)字7位數(shù)字=7{數(shù)字}7數(shù)字=[0|1|2|3|4|5|6|7|8|9]電話號(hào)碼在數(shù)據(jù)字典中的定義:例子:酒店管理系統(tǒng)的局部DFD已預(yù)訂的入住預(yù)訂請(qǐng)求預(yù)訂預(yù)訂確認(rèn)未預(yù)訂的入住已預(yù)訂的入住請(qǐng)求未預(yù)訂的入住請(qǐng)求客人數(shù)據(jù)客房數(shù)據(jù)預(yù)訂確認(rèn)信息客人信息夜審結(jié)算信息財(cái)務(wù)系統(tǒng)時(shí)鐘該系統(tǒng)的數(shù)據(jù)字典條目的定義預(yù)訂請(qǐng)求=客人數(shù)據(jù)+住宿期限+客房類別客人數(shù)據(jù)=客人姓名+地址+身份證號(hào)碼+(護(hù)照號(hào)碼)+支付方式身份證號(hào)碼=15{十進(jìn)制數(shù)字}18護(hù)照號(hào)碼=字母+8{數(shù)字}8字母=“A”…“Z”十進(jìn)制數(shù)字=“0”…“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成本/效益分析成本/效益分析的目的正是要從經(jīng)濟(jì)角度分析開發(fā)一個(gè)特定的新系統(tǒng)是否劃算,從而幫助客戶組織的負(fù)責(zé)人正確地作出是否投資于這項(xiàng)開發(fā)工程的決定。

2.6.1成本估計(jì)1.代碼行技術(shù)方法:通常根據(jù)經(jīng)驗(yàn)和歷史數(shù)據(jù)估計(jì)實(shí)現(xiàn)一個(gè)功能需要的源程序行數(shù)。一旦估計(jì)出源代碼行數(shù)以后,用每行代碼的平均成本乘以行數(shù)就可以確定軟件的成本。每行代碼的平均成本主要取決于軟件的復(fù)雜程度和工資水平。特點(diǎn):簡單;當(dāng)有以往開發(fā)類似工程的歷史數(shù)據(jù)可供參考時(shí),這個(gè)方法是非常有效的。功能生產(chǎn)率(行/人月)估計(jì)行數(shù)每行成本(元/行)成本(元)人力(人月)獲取實(shí)時(shí)數(shù)據(jù)92840108907209.1更新數(shù)據(jù)庫1021210546534011.8脫機(jī)分析13460072432004.4產(chǎn)生報(bào)告14545033148503.1實(shí)時(shí)控制80110013514850013.7總計(jì)36261042.1代碼行技術(shù)分析一個(gè)過程控制系統(tǒng):2.任務(wù)分解技術(shù)方法:首先把軟件開發(fā)工程分解為若干個(gè)相對(duì)獨(dú)立的任務(wù)。再分別估計(jì)每個(gè)單獨(dú)的開發(fā)任務(wù)的成本,估計(jì)每個(gè)任務(wù)的成本時(shí),通常先估計(jì)完成該項(xiàng)任務(wù)需要用的人力(以人月為單位),再乘以每人每月的平均工資而得出每個(gè)任務(wù)的成本。最后累加起來得出軟件開發(fā)工程的總成本。

任務(wù)分解技術(shù)估計(jì)軟件開發(fā)成本:任務(wù)估計(jì)人力(人月)元/人月成本(元)需求分析5.01020051000設(shè)計(jì)15.09600144000編碼和單元測(cè)試8.0795063600綜合測(cè)試16.58700143550總計(jì)44.54021503.自動(dòng)估計(jì)成本技術(shù)

方法:采用自動(dòng)估計(jì)成本的軟件工具特點(diǎn):可以減輕人的勞動(dòng),并且使得估計(jì)的結(jié)果更客觀。但是,采用這種技術(shù)必須有長期搜集的大量歷史數(shù)據(jù)為基礎(chǔ),并且需要有良好的數(shù)據(jù)庫系統(tǒng)支持。從經(jīng)濟(jì)的角度出發(fā)分析開發(fā)一個(gè)特定的新系統(tǒng)是否劃算。開發(fā)一個(gè)新系統(tǒng)是需要冒一定風(fēng)險(xiǎn)的。2.6.2成本/效益分析的方法估計(jì)開發(fā)系統(tǒng)的成本估計(jì)運(yùn)行費(fèi)用取決于系統(tǒng)的操作費(fèi)用(操作員人數(shù),工作時(shí)間,消耗的物資等等)和維護(hù)費(fèi)用新系統(tǒng)帶來的經(jīng)濟(jì)效益合理估計(jì)軟件的壽命,一般設(shè)為5年比較開發(fā)成本與可能的效益2.6.2成本/效益分析的方法效益系統(tǒng)的經(jīng)濟(jì)效益=使用新系統(tǒng)而增加的收入+使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用分為兩種

有形效益

無形效益成本/效益分析的具體計(jì)算方法貨幣的時(shí)間價(jià)值投資回收期純收入投資回收率貨幣的時(shí)間價(jià)值利用利率的形式表示貨幣的時(shí)間價(jià)值F=P(1+i)n→P=F/(1+i)n上述公式將估計(jì)系統(tǒng)可能獲得的未來收入轉(zhuǎn)換為現(xiàn)在的價(jià)值,從而可以得出系統(tǒng)的獲益P代表現(xiàn)在的收入F代表n年后的收入

例子一系統(tǒng)成本5000元,投入使用后每年可節(jié)省2500元,年率為12%

年F將來值(元)(1+i)nP現(xiàn)在值(元)累計(jì)現(xiàn)在值125001.122232.142232.14225001.25441992.984225.12325001.4049281779.456004.57425001.573519161588.807593.37525001.76234168321418.579011.94

表1將來的收入折算成現(xiàn)在值P=F/(1+i)n投資回收期累計(jì)的經(jīng)濟(jì)效益等于最初的投資成本所需的時(shí)間投資回收期越短就能越快獲得利潤例如某系統(tǒng)兩年后可節(jié)省4225元,比最初投資(5000元)還少775元,第三年可以節(jié)省1779元。775/1779=0.44,因此投資回收期是2+0.44=2.44年純收入整個(gè)系統(tǒng)的生命周期內(nèi)累計(jì)的經(jīng)濟(jì)效益(折合為現(xiàn)在值)與投資之差純收入小于0,工程就不值得投資如表1

純收入=

9011.94–5000=4011.94投資回收率與年利率類似高階方程式

P=F1/(1+j)+F2/(1+j)2+…+Fn/(1+j)nP是現(xiàn)在的投資;Fi

是第i年底的效益;n是系統(tǒng)的壽命;

j是投資回收率。本章小結(jié)可行性研究必須給出有關(guān)軟件問題是否可解的確切回答。它需要經(jīng)過定義問題、分析問題、提出解法的反復(fù),最終給出高層次的邏輯模型。根據(jù)邏輯模型(DFD)可以設(shè)想各種可能的物理系統(tǒng)實(shí)現(xiàn),并提交行動(dòng)方針。DFD、數(shù)據(jù)字典、系統(tǒng)流程圖的重要性。成本/效益分析也是可行性研究的重要內(nèi)容。不要陷于具體方法和工具的細(xì)節(jié)而忽略了對(duì)可行性研究過程的理解??偨Y(jié)Thanks!112邏輯模型物理模型目標(biāo)系統(tǒng)當(dāng)前系統(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. 人人文庫網(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)論