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

下載本文檔

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

文檔簡介

可行性研究第二章第二章可行性研究(1)了解可行性研究的任務(wù)、過程;(2)掌握系統(tǒng)流程圖、數(shù)據(jù)流圖和數(shù)據(jù)字典等工具的使用;(3)會(huì)對(duì)軟件項(xiàng)目做成本效益分析;1/13/20232開發(fā)軟件要回答三個(gè)問題Whytodo?—可行性研究Whattodo?—需求分析Howtodo?—系統(tǒng)設(shè)計(jì)1/13/20233可行性研究的任務(wù)回答是否可行最短時(shí)間最小代價(jià)目標(biāo)可行性(feasibility)研究是探討在定義階段所確定的問題是否有可行的解。通過定義和分析問題,最終提出一個(gè)符合系統(tǒng)目標(biāo)的高層次邏輯模型(LogicalModel)。三個(gè)方面的可行性技術(shù)可行性:使用現(xiàn)有的技術(shù)能否實(shí)現(xiàn)這個(gè)系統(tǒng)。經(jīng)濟(jì)可行性:從成本和經(jīng)濟(jì)效益考慮是否值得開發(fā)。操作可行性:系統(tǒng)的操作方式對(duì)用戶是否可行??尚行匝芯康某杀炯s占總成本的5%—10%。1/13/20234可行性研究可行性研究的任務(wù)用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。問題定義

可行性研究問題定義正確?問題定義階段審查系統(tǒng)的邏輯模型技術(shù)可行性經(jīng)濟(jì)可行性操作可行性實(shí)際的物理系統(tǒng)否是系統(tǒng)實(shí)現(xiàn)方案若干可行性研究需要的時(shí)間長短取決于工程的規(guī)模,一般來說,其成本只能占預(yù)期的工程總成本的5%~10%.可行性研究的結(jié)論可行性研究階段任務(wù)(示意圖)1/13/20235可行性研究的步驟復(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ì)的成本/效益分析1/13/20236系統(tǒng)流程圖系統(tǒng)流程圖:描繪物理系統(tǒng)的工具,其基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等),表達(dá)的是信息在系統(tǒng)各部件之間流動(dòng)的情況。常用符號(hào)處理輸入/輸出連接換頁連接數(shù)據(jù)流文檔磁帶聯(lián)機(jī)存儲(chǔ)磁盤顯示人工輸入人工操作例子事務(wù)庫存清單程序定貨信息報(bào)告生成程序定貨報(bào)告庫存清單主文件1/13/20237系統(tǒng)流程圖舉例問題描述:一倉庫存儲(chǔ)各種零件,倉庫管理員每日要對(duì)零件的數(shù)量進(jìn)行實(shí)時(shí)更新,若某種零件的數(shù)量少于某個(gè)值(庫存量臨界值)則應(yīng)產(chǎn)生訂貨報(bào)告,規(guī)定每天向采購部送一張訂貨報(bào)表。系統(tǒng)處理描述:由終端將零件數(shù)量的變化輸入到計(jì)算機(jī)中,程序1處理該變化并存儲(chǔ)新的數(shù)據(jù)值,程序2生成訂貨信息,形成訂貨報(bào)告。1/13/20238系統(tǒng)流程圖舉例事務(wù)庫存清單程序報(bào)告生成程序定貨報(bào)告庫存清單主文件1/13/20239數(shù)據(jù)流圖

數(shù)據(jù)流圖(DataFlowDiagram)是一種圖形化技術(shù),描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)歷的變換,是系統(tǒng)的邏輯模型,可不考慮具體的處理細(xì)節(jié)。

前一頁數(shù)據(jù)流圖容易理解,是分析員和用戶之間很好的通信工具。1/13/202310數(shù)據(jù)流圖的符號(hào)數(shù)據(jù)源點(diǎn)(source)/終點(diǎn)(sink)變換數(shù)據(jù)的處理(process)數(shù)據(jù)存儲(chǔ)(datastore)數(shù)據(jù)流(dataflow)

前一頁*表示數(shù)據(jù)流之間是“與”關(guān)系;+表示“或”關(guān)系;⊕表示只能從中選一個(gè)。1/13/202311有時(shí)數(shù)據(jù)的源點(diǎn)和終點(diǎn)相同——再重復(fù)畫一個(gè)同樣的符號(hào)(正方形或立方體)表示數(shù)據(jù)的終點(diǎn)。有時(shí)數(shù)據(jù)存儲(chǔ)也需要重復(fù),以增加數(shù)據(jù)流圖的清晰程度。為了避免可能引起的誤解,如果代表同一個(gè)事物的同樣符號(hào)在圖中出現(xiàn)在n個(gè)地方,則在這個(gè)符號(hào)的一個(gè)角上畫(n-1)條短斜線做標(biāo)記。1/13/202312數(shù)據(jù)流圖的繪制步驟:分析問題,找出源點(diǎn)或終點(diǎn),處理,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流;畫出包含數(shù)據(jù)源點(diǎn)/終點(diǎn)以及處理的基本系統(tǒng)模型,如圖2.5;把基本系統(tǒng)模型細(xì)化,描繪系統(tǒng)的主要功能,即產(chǎn)生功能級(jí)數(shù)據(jù)流圖;對(duì)功能級(jí)數(shù)據(jù)流圖中描繪的系統(tǒng)細(xì)化。1/13/202313假設(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ù)量少于庫存量臨界值時(shí)就應(yīng)該再次定貨。例子1/13/202314數(shù)據(jù)流圖有4種成分:源點(diǎn)或終點(diǎn),處理,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流。第一步可以從問題描述中提取數(shù)據(jù)流圖的4種成分:首先考慮數(shù)據(jù)的源點(diǎn)和終點(diǎn),從上面對(duì)系統(tǒng)的描述可以知道“采購部每天需要一張定貨報(bào)表”,“通過放在倉庫中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)”,所以采購員是數(shù)據(jù)終點(diǎn),而倉庫管理員是數(shù)據(jù)源點(diǎn)。接下來考慮處理,再一次閱讀問題描述,“采購部需要報(bào)表”,顯然他們還沒有這種報(bào)表,因此必須有一個(gè)用于產(chǎn)生報(bào)表的處理。事務(wù)的后果是改變零件庫存量,然而任何改變數(shù)據(jù)的操作都是處理,因此對(duì)事務(wù)進(jìn)行的加工是另一個(gè)處理。最后,考慮數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ):系統(tǒng)把定貨報(bào)表送給采購部,因此定貨報(bào)表是一個(gè)數(shù)據(jù)流;事務(wù)需要從倉庫送到系統(tǒng)中,顯然事務(wù)是另一個(gè)數(shù)據(jù)流。產(chǎn)生報(bào)表和處理事務(wù)這兩個(gè)處理在時(shí)間上明顯不匹配——每當(dāng)有一個(gè)事務(wù)發(fā)生時(shí)立即處理它,然而每天只產(chǎn)生一次定貨報(bào)表。因此,用來產(chǎn)生定貨報(bào)表的數(shù)據(jù)必須存放一段時(shí)間,也就是應(yīng)該有一個(gè)數(shù)據(jù)存儲(chǔ)1/13/202315定貨系統(tǒng)的基本系統(tǒng)模型1/13/202316

從基本系統(tǒng)模型這樣非常高的層次開始畫數(shù)據(jù)流圖是一個(gè)好辦法。在這個(gè)高層次的數(shù)據(jù)流圖上是否列出了所有給定的數(shù)據(jù)源點(diǎn)/終點(diǎn)是一目了然的,因此它是很有價(jià)值的通信工具。1/13/202317兩個(gè)數(shù)據(jù)存儲(chǔ):處理事務(wù)需要“庫存清單”數(shù)據(jù);產(chǎn)生報(bào)表和處理事務(wù)在不同時(shí)間,因此需要存儲(chǔ)“定貨信息”。另外兩個(gè)數(shù)據(jù)流,它們與數(shù)據(jù)存儲(chǔ)相同。這是因?yàn)閺囊粋€(gè)數(shù)據(jù)存儲(chǔ)中取出來的或放進(jìn)去的數(shù)據(jù)通常和原來存儲(chǔ)的數(shù)據(jù)相同,也就是說,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流只不過是同樣數(shù)據(jù)的兩種不同形式。在圖中給處理和數(shù)據(jù)存儲(chǔ)都加了編號(hào),這樣做的目的是便于引用和追蹤。1/13/202318定貨系統(tǒng)的功能級(jí)數(shù)據(jù)流圖1/13/202319數(shù)據(jù)流圖的繪制接下來應(yīng)該對(duì)功能級(jí)數(shù)據(jù)流圖中描繪的系統(tǒng)主要功能進(jìn)一步細(xì)化。注意:分層細(xì)化時(shí)必須保持信息連續(xù)性對(duì)處理進(jìn)行編號(hào)的方法1/13/202320把處理事務(wù)的功能進(jìn)一步分解后的數(shù)據(jù)流圖1/13/202321面對(duì)復(fù)雜的系統(tǒng)時(shí),一個(gè)比較好的方法是分層次地描繪這個(gè)系統(tǒng)。首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能。然后分別把每個(gè)關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫在單獨(dú)的一頁紙上。這種分層次的描繪方法便于閱讀者按從抽象到具體的過程逐步深入地了解一個(gè)復(fù)雜的系統(tǒng)。分層1/13/202322數(shù)據(jù)流圖的分量命名為數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))命名名字(name)應(yīng)代表整個(gè)數(shù)據(jù)流的內(nèi)容。不要空洞、泛指,要有具體含義。如果對(duì)某個(gè)數(shù)據(jù)流命名有困難時(shí),嘗試重新分解。

前一頁1/13/202323數(shù)據(jù)流圖的分量命名為處理命名

通常應(yīng)先為數(shù)據(jù)流命名再為與之相關(guān)的處理命名。名字應(yīng)反映整個(gè)處理的功能而不是一部分。名字最好由一個(gè)具體的及物動(dòng)詞和一個(gè)具體的賓語組成,如產(chǎn)生報(bào)表等。通常名字中只包括一個(gè)動(dòng)詞。如果對(duì)某個(gè)處理命名有困難時(shí),應(yīng)重新分解。前一頁1/13/202324數(shù)據(jù)流圖的分量命名為數(shù)據(jù)源點(diǎn)/終點(diǎn)命名時(shí)采用它們在問題中習(xí)慣使用的名字即可,如采購員等。為數(shù)據(jù)源點(diǎn)/終點(diǎn)命名1/13/202325數(shù)據(jù)流圖的用途1、畫數(shù)據(jù)流圖的基本目的是交流信息。該種描繪方法簡單清析,可提供有關(guān)人員討論、審查,也是分析設(shè)計(jì)的重要工具。

前一頁1/13/202326數(shù)據(jù)流圖的用途注意:在一張數(shù)據(jù)流程圖上描述的處理超過了5~9個(gè),就比較難于理解,應(yīng)分層細(xì)化處理。如圖2.6和圖2.7:圖2.6描繪出系統(tǒng)的兩個(gè)處理:處理事務(wù)和產(chǎn)生報(bào)表圖2.7將處理事務(wù)的功能進(jìn)一步分解1/13/2023272、數(shù)據(jù)流圖的另一個(gè)主要用途是作為分析和設(shè)計(jì)的工具。

當(dāng)用數(shù)據(jù)流圖輔助物理系統(tǒng)的設(shè)計(jì)時(shí),以圖中不同處理的定時(shí)要求為指南,能夠在數(shù)據(jù)流圖上畫出許多組自動(dòng)化邊界,每組自動(dòng)化邊界可能意味著一個(gè)不同的物理系統(tǒng),因此可以根據(jù)系統(tǒng)的邏輯模型考慮系統(tǒng)的物理實(shí)現(xiàn)。1/13/202328處理定貨以批量方式更新庫存清單

前一頁1/13/202329應(yīng)用舉例1.2更新庫存清單以聯(lián)機(jī)方式更新庫存清單

前一頁1/13/202330數(shù)據(jù)字典

數(shù)據(jù)字典(DataDictionary)是數(shù)據(jù)的信息的集合,即對(duì)數(shù)據(jù)流圖中包含的所有元素(element)的定義的集合。數(shù)據(jù)字典的作用是為設(shè)計(jì)人員提供關(guān)于數(shù)據(jù)的描述信息。前一頁1/13/202331數(shù)據(jù)字典的內(nèi)容

數(shù)據(jù)字典應(yīng)由對(duì)下列四類元素的定義組成。對(duì)于數(shù)據(jù)處理的定義,用IPO(InputProcessOutput)、PDL(ProcessDesignLanguage)等更方便。①數(shù)據(jù)流②數(shù)據(jù)流分量③數(shù)據(jù)存儲(chǔ)④處理前一頁數(shù)據(jù)字典1/13/202332數(shù)據(jù)字典一般信息:名字、別名、描述等。

定義:數(shù)據(jù)類型、結(jié)構(gòu)、長度等。使用特點(diǎn):值的范圍、使用頻率、使用方式(輸入、輸出、本地)、條件值等。控制信息:來源、用戶、使用的程序、使用權(quán)限等。分組信息:父結(jié)構(gòu)、從屬結(jié)構(gòu)、物理位置(記錄、文件、數(shù)據(jù)庫等)等。

前一頁

在數(shù)據(jù)字典中,除了對(duì)數(shù)據(jù)的定義之外,還包含如下信息:1/13/202333數(shù)據(jù)字典

前一頁

定義數(shù)據(jù)的方法定義數(shù)據(jù)是按照自頂向下,逐層分解,直至無須再細(xì)化的元素。由數(shù)據(jù)元素組成數(shù)據(jù)有以下方式:①順序(sequence):以確定次序連接多個(gè)分量。②選擇(selection):從多個(gè)可能的元素中選取一個(gè)。

③重復(fù)(repeat):把指定的分量重復(fù)多次。

④可選:一個(gè)分量是可有可無的(重復(fù)0次或1次)。

1/13/202334數(shù)據(jù)字典前一頁定義數(shù)據(jù)的方法=等價(jià),定義為+表示和,連接兩個(gè)分量[]表示或,從中選出一個(gè)分量{}重復(fù)花括號(hào)中的分量,可用上下標(biāo)表示上下限()圓括號(hào)中的分量可有可無

1/13/202335定義數(shù)據(jù)的方法通常使用上限和下限進(jìn)一步注釋表示重復(fù)的花括號(hào),如:數(shù)據(jù)字典5{A}1:表示A最少重復(fù)1次,最多重復(fù)5次1/13/202336定義數(shù)據(jù)的符號(hào)舉例例:標(biāo)識(shí)符=字母字符+字母數(shù)字串字母數(shù)字串=0{字母或數(shù)字}7字母或數(shù)字=[字母字符|數(shù)字字符]1/13/202337數(shù)據(jù)字典的用途

數(shù)據(jù)字典最重要的用途是作為分析階段的工具。在數(shù)據(jù)字典中建立一組嚴(yán)密一致的定義,有助于分析員與用戶通信、交流,消除誤解。數(shù)據(jù)字典中的控制信息是很有價(jià)值的,可以看出改變一個(gè)數(shù)據(jù)對(duì)系統(tǒng)的影響。數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫很有價(jià)值的第一步。

前一頁數(shù)據(jù)字典1/13/202338數(shù)據(jù)字典的實(shí)現(xiàn)

目前實(shí)現(xiàn)數(shù)據(jù)字典有三種途徑:全人工過程,全自動(dòng)化過程,混合過程。無論是何種方式,都應(yīng)具有以下特點(diǎn):

①通過名字能夠方便地查閱數(shù)據(jù)。

②沒有冗余。

③盡量不重復(fù)在規(guī)格說明的其他組成部分中已經(jīng)出現(xiàn)的信息。

④容易更新和修改。

⑤能單獨(dú)處理描述每個(gè)數(shù)據(jù)元素的信息。

⑥定義的書寫方法簡單、方便、嚴(yán)密。

前一頁數(shù)據(jù)字典1/13/202339前一頁成本/效益分析

經(jīng)濟(jì)效益通常表現(xiàn)為減少運(yùn)行費(fèi)用或(和)增加收益。

1/13/202340前一頁成本估計(jì)代碼行技術(shù)

估計(jì)出有多少行的代碼(code),再乘以每行的開發(fā)成本(cost)和復(fù)雜度(complexity),即可估算出開發(fā)成本。有時(shí)對(duì)代碼行的估計(jì)有一定的難度。

1/13/202341成本估計(jì)前一頁任務(wù)分解技術(shù)

把軟件開發(fā)工程分解成若干個(gè)相對(duì)獨(dú)立的任務(wù),再分別估計(jì)每個(gè)任務(wù)的開發(fā)成本,最后累加起來就是總成本(人/年)估計(jì)工作量。一般可按階段劃分任務(wù),再按階段把每個(gè)階段劃分成更小的任務(wù)。

可行性研究5%需求分析10%設(shè)計(jì)25%編碼和單元測試20%綜合測試40%

1/13/202342成本效益分析

溫馨提示

  • 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)論