可行性研究講義第第2章 可行性研究-研究報告-在線_第1頁
可行性研究講義第第2章 可行性研究-研究報告-在線_第2頁
可行性研究講義第第2章 可行性研究-研究報告-在線_第3頁
可行性研究講義第第2章 可行性研究-研究報告-在線_第4頁
可行性研究講義第第2章 可行性研究-研究報告-在線_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第2章

可行性研究可行性研究的任務可行性研究過程系統(tǒng)流程圖數(shù)據(jù)流圖數(shù)據(jù)字典2.6

成本/效益分析2.7 小結習題可行性研究的目的不是解決問題,而是確定問題是否值得去解決??尚行匝芯繉嵸|上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。首先需要進一步分析和澄清問題定義。在澄清了問題定義之后,分析員應該導出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法(即系統(tǒng)實現(xiàn)方案)。對每種解法都應該仔細研究它的可行性,一般說來,至少應該從下述三方面研究每種解法的可行性:2.1

可行性研究的任務技術可行性使用現(xiàn)有的技術能實現(xiàn)這個系統(tǒng)嗎?經(jīng)濟可行性這個系統(tǒng)的經(jīng)濟效益能超過它的開發(fā)成本嗎?操作可行性系統(tǒng)的操作方式在這個用戶組織內行得通嗎?必要時還應該從法律、社會效益等更廣泛的方面研究每種解法的可行性。分析員應該為每個可行的解法制定一個粗略的實現(xiàn)進度。可行性研究最根本的任務是對以后的行動方針提出建議??尚行匝芯靠尚行匝芯啃枰臅r間長短取決于工程的規(guī)模。一般說來,可行性研究的成本只是預期的工程總成本的5%~10%。2.2

可行性研究過程可行性研究的步驟復查系統(tǒng)的規(guī)模和目標研究現(xiàn)正在使用的系統(tǒng)用戶新系統(tǒng)的高分析員層邏輯模型重新定導出和評價推薦行草擬開書寫文檔義問題供選擇的解法動方針發(fā)計劃提交審查是否符合系統(tǒng)目標系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪組成系統(tǒng)的每個部件(程序,文檔,數(shù)據(jù)庫,人工過程等)。系統(tǒng)流程圖表達的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)據(jù)進行加工處理的控制過程,因此盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖。2.3

系統(tǒng)流程圖圖2.1基本符號當以概括的方式抽象地描繪一個實際系統(tǒng)時,僅僅使用圖2.1中列出的基本符號就足夠了。當需要更具體地描繪一個物理系統(tǒng)時還需要使用圖2.2(見書29頁)中列出的系統(tǒng)符號,利用這些符號可以把一個廣義的輸入輸出操作具體化為讀寫存儲在特殊設備上的文件(或數(shù)據(jù)庫),把抽象處理具體化為特定的程序或手工操作等。2.3.1 符號圖2.2系統(tǒng)符號下面是一個簡單的例子。某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的各種零件的數(shù)量以及每種零件的庫存量臨界值等數(shù)據(jù)記錄在庫存清單主文件中。當倉庫中零件數(shù)量有變化時,應該及時修改庫存清單主文件,如果哪種零件的庫存量少于它的庫存量臨界值,則應該報告給采購部門以便定貨,規(guī)定每天向采購部門送一次定貨報告。2.3.2 例子該裝配廠使用一臺小型計算機處理更新庫存清單主文件和產(chǎn)生定貨報告的任務。零件庫存量的每一次變化稱為一個事務,由放在倉庫中的CRT終端輸入到計算機中;系統(tǒng)中的庫存清單程序對事務進行處理,更新存儲在磁盤上的庫存清單主文件,并且把必要的定貨信息寫在磁帶上。最后,每天由報告生成程序讀一次磁帶,并且打印出定貨報告。圖2.3的系統(tǒng)流程圖描繪了上述系統(tǒng)的概貌。圖2.3庫存清單系統(tǒng)的系統(tǒng)流程圖面對復雜的系統(tǒng)時,一個比較好的方法是分層次地描繪這個系統(tǒng)。首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關鍵功能。然后分別把每個關鍵功能擴展到適當?shù)脑敿毘潭龋嬙趩为毜囊豁摷埳稀_@種分層次的描繪方法便于閱讀者按從抽象到具體的過程逐步深入地了解一個復雜的系統(tǒng)。2.3.3 分層數(shù)據(jù)流圖(DFD)是一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。2.4.1符號2.4

數(shù)據(jù)流圖圖2.4數(shù)據(jù)流圖的符號(a)基本符號的含義;(b)附加符號的含義處理并不一定是一個程序。一個處理框可以代表一系列程序、單個程序或者程序的一個模塊;它甚至可以代表用穿孔機穿孔或目視檢查數(shù)據(jù)正確性等人工處理過程。一個數(shù)據(jù)存儲也并不等同于一個文件,它可以表示一個文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等;數(shù)據(jù)可以存儲在磁盤、磁帶、磁鼓、主存、微縮膠片、穿孔卡片及其他任何介質上(包括人腦)。數(shù)據(jù)存儲和數(shù)據(jù)流都是數(shù)據(jù),僅僅所處的狀態(tài)不同。數(shù)據(jù)存儲是處于靜止狀態(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運動中的數(shù)據(jù)。通常在數(shù)據(jù)流圖中忽略出錯處理,也不包括諸如打開或關閉文件之類的內務處理。數(shù)據(jù)流圖的基本要點是描繪“做什么”而不考慮“怎樣做”。假設一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件應該列出下述數(shù)據(jù):零件編號,零件名稱,定貨數(shù)量,目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的CRT終端把事務報告給定貨系統(tǒng)。當某種零件的庫存數(shù)量少于庫存量臨界值時就應該再次定貨。2.4.2 例子數(shù)據(jù)流圖有4種成分:源點或終點,處理,數(shù)據(jù)存儲和數(shù)據(jù)流。表2.1(見書33頁)總結了上面分析的結果,其中加星號標記的是在問題描述中隱含的成分。注意,并不是所有數(shù)據(jù)存儲和數(shù)據(jù)流都能直接從問題描述中提取出來。數(shù)據(jù)流圖是系統(tǒng)的邏輯模型,然而任何計算機系統(tǒng)實質上都是信息處理系統(tǒng),也就是說計算機系統(tǒng)本質上都是把輸入數(shù)據(jù)變換成輸出數(shù)據(jù)。因此,任何系統(tǒng)的基本模型都由若干個數(shù)據(jù)源點/終點以及一個處理組成,這個處理就代表了系統(tǒng)對數(shù)據(jù)加工變換的基本功能。對于上述的定貨系統(tǒng)可以畫出圖2.5這樣的基本系統(tǒng)模型。圖2.5定貨系統(tǒng)的基本系統(tǒng)模型圖2.6定貨系統(tǒng)的功能級數(shù)據(jù)流圖圖2.7把處理事務的功能進一步分解后的數(shù)據(jù)流圖數(shù)據(jù)流圖中每個成分的命名是否恰當,直接影響數(shù)據(jù)流圖的可理解性。因此,給這些成分起名字時應該仔細推敲。下面講述在命名時應注意的問題:1.為數(shù)據(jù)流(或數(shù)據(jù)存儲)命名名字應代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲)的內容,而不是僅僅反映它的某些成分。不要使用空洞的、缺乏具體含義的名字(如

“數(shù)據(jù)”、“信息”、“輸入”之類)。2.4.3 命名(3)如果在為某個數(shù)據(jù)流(或數(shù)據(jù)存儲)起名字時遇到了困難,則很可能是因為對數(shù)據(jù)流圖分解不恰當造成的,應該試試重新分解,看是否能克服這個困難。2.為處理命名通常先為數(shù)據(jù)流命名,然后再為與之相關聯(lián)的處理命名。名字應該反映整個處理的功能,而不是它的一部分功能。名字最好由一個具體的及物動詞加上一個具體的賓語組成。通常名字中僅包括一個動詞,如果必須用兩個動詞才能描述整個處理的功能,則把這個處理再分解成兩個處理可能更恰當些。如果在為某個處理命名時遇到困難,則很可能是發(fā)現(xiàn)了分解不當?shù)嫩E象,應考慮重新分解。通常,為數(shù)據(jù)源點/終點命名時采用它們在問題域中習慣使用的名字(如“采購員”、“倉庫管理員”等)。畫數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具。數(shù)據(jù)流圖應該分層,并且在把功能級數(shù)據(jù)流圖細化后得到的處理超過9個時,應該采用畫分圖的辦法,也就是把每個主要功能都細化為一張數(shù)據(jù)流分圖,而原有的功能級數(shù)據(jù)流圖用來描繪系統(tǒng)的整體邏輯概貌。數(shù)據(jù)流圖的另一個主要用途是作為分析和設計的工具。2.4.4 用途當用數(shù)據(jù)流圖輔助物理系統(tǒng)的設計時,以圖中不同處理的定時要求為指南,能夠在數(shù)據(jù)流圖上畫出許多組自動化邊界,每組自動化邊界可能意味著一個不同的物理系統(tǒng)。當然,這種方案需要增加一個數(shù)據(jù)存儲以存放事務數(shù)據(jù)。圖2.8這種劃分自動化邊界的方法暗示以批量方式更新庫存清單圖2.9另一種劃分自動化邊界的方法建議以聯(lián)機方式更新庫存清單數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設計的過程中給人提供關于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型。2.5

數(shù)據(jù)字典一般說來,數(shù)據(jù)字典應該由對下列4類元素的定義組成:數(shù)據(jù)流數(shù)據(jù)流分量(即數(shù)據(jù)元素)數(shù)據(jù)存儲處理2.5.1

數(shù)據(jù)字典的內容除了數(shù)據(jù)定義之外,數(shù)據(jù)字典中還應該包含關于數(shù)據(jù)的一些其他信息。典型的情況是,在數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息:一般信息(名字,別名,描述等等),定義(數(shù)據(jù)類型,長度,結構等等),使用特點(值的范圍,使用頻率,使用方式——輸入、輸出、本地,條件值等等),控制信息(來源,用戶,使用它的程序,改變權,使用權等等)和分組信息(父結構,從屬結構,物理位置——記錄、文件和數(shù)據(jù)庫等等)。數(shù)據(jù)元素的別名就是該元素的其他等價的名字,出現(xiàn)別名主要有下述3個原因:對于同樣的數(shù)據(jù),不同的用戶使用了不同的名字;一個分析員在不同時期對同一個數(shù)據(jù)使用了不同的名字;兩個分析員分別分析同一個數(shù)據(jù)流時,使用了不同的名字。雖然應該盡量減少出現(xiàn)別名,但是不可能完全消除別名。定義絕大多數(shù)復雜事物的方法,都是用被定義的事物的成分的某種組合表示這個事物,這些組成成分又由更低層的成分的組合來定義。由數(shù)據(jù)元素組成數(shù)據(jù)的方式只有下述三種基本類型:順序

即以確定次序連接兩個或多個分量;選擇

即從兩個或多個可能的元素中選取一個;重復

即把指定的分量重復零次或多次??蛇x

即一個分量是可有可無的(重復零次或一次)。2.5.2

定義數(shù)據(jù)的方法雖然可以使用自然語言描述由數(shù)據(jù)元素組成數(shù)據(jù)的關系,但是為了更加清晰簡潔,建議采用下列符號:=

意思是等價于(或定義為);+

意思是和(即,連接兩個分量);[

] 意思是或(即,從方括弧內列出的若干個分量中選擇一個),通常用“|”號隔開供選擇的分量;{

}

意思是重復(即,重復花括弧內的分量);(

)

意思是可選(即,圓括弧里的分量可有可無)。常常使用上限和下限進一步注釋表示重復的花括弧。一種注釋方法是在開括弧的左邊用上角標和下角標分別表明重復的上限和下限;另一種注釋方法是在開括弧左側標明重復的下限,在閉括弧的右側標明重復的上限。下面舉例說明上述定義數(shù)據(jù)的符號的使用方法:某程序設計語言規(guī)定,用戶說明的標識符是長度不超過8個字符的字符串,其中第一個字符必須是字母字符,隨后的字符既可以是字母字符也可以是數(shù)字字符。使用上面講過的符號,我們可以像下面那樣定義標識符:標識符=字母字符+字母數(shù)字串字母數(shù)字串=0{字母或數(shù)字}7字母或數(shù)字=[字母字符|數(shù)字字符]由于和項目有關的人都知道字母字符和數(shù)字字符的含義,因此,關于標識符的定義分解到這種程度就可以結束了。數(shù)據(jù)字典最重要的用途是作為分析階段的工具。在數(shù)據(jù)字典中建立的一組嚴密一致的定義很有助于改進分析員和用戶之間的通信,因此將消除許多可能的誤解。數(shù)據(jù)字典中包含的每個數(shù)據(jù)元素的控制信息是很有價值的。數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價值的一步。2.5.3

數(shù)據(jù)字典的用途目前,數(shù)據(jù)字典幾乎總是作為CASE“結構化分析與設計工具”的一部分實現(xiàn)的。在開發(fā)大型軟件系統(tǒng)的過程中,數(shù)據(jù)字典的規(guī)模和復雜程度迅速增加,人工維護數(shù)據(jù)字典幾乎是不可能的。如果在開發(fā)小型軟件系統(tǒng)時暫時沒有數(shù)據(jù)字典處理程序,建議采用卡片形式書寫數(shù)據(jù)字典,每張卡片上保存描述一個數(shù)據(jù)的信息。這樣做更新和修改起來比較方便,而且能單獨處理描述每個數(shù)據(jù)的信息。每張卡片上主要應該包含下述這樣一些信息:名字、別名、描述、定義、位置。2.5.4

數(shù)據(jù)字典的實現(xiàn)成本估計軟件開發(fā)成本主要表現(xiàn)為人力消耗(乘以平均工資則得到開發(fā)費用)。成本估計不是精確的科學,因此應該使用幾種不同的估計技術以便相互校驗。下面簡單介紹3種估算技術。代碼行技術任務分解技術自動估計成本技術2.6成本/效益分析成本/效益分析的第一步是估計開發(fā)成本、運行費用和新系統(tǒng)將帶來的經(jīng)濟效益。2.6.2

成本/效益分析的方法1.貨幣的時間價值通常用利率的形式表示貨幣的時間價值。假設年利率為i,如果現(xiàn)在存入P元,則n年后可以得到的錢數(shù)為:F=P(1+i)n這也就是P元錢在n年后的價值。反之,如果

n年后能收入F元錢,那么這些錢的現(xiàn)在價值是P=F/(1+i)n例如,修改一個已有的庫存清單系統(tǒng),使它能在每天送給采購員一份定貨報表。修改已有的庫存清單程序并且編寫產(chǎn)生報表的程序,估計共需5000元;系統(tǒng)修改后能及時定貨將消除零件短缺問題,估計

因此每年可以節(jié)省2500元,5年共可節(jié)省12500元。但是,不能簡單地把5000元和12500元相比較,因為前者是現(xiàn)在投資的錢,后者是若干年以后節(jié)省的錢。假定年利率為12

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論