- 張海藩《軟件工程導論》(第6版)筆記和課后習題詳解
- 圣才電子書
- 8字
- 2021-06-03 18:30:53
第2章 可行性研究
2.1 復習筆記
一、可行性研究的任務
1可行性研究的目的
用最小的代價在盡可能短的時間內確定問題是否能夠解決。
2可行性研究的任務
(1)對以后的行動方針提出建議。
(2)分析幾種主要的候選解法的利弊,研究其可行性。
3可行性研究的3個方面
(1)技術可行性;
(2)經濟可行性;
(3)操作可行性。
二、可行性研究過程
典型的可行性研究過程為:
1.復查系統規模和目標;
2.研究目前正在使用的系統;
3.導出新系統的高層邏輯模型;
4.進一步定義問題;
5.導出并評價供選擇的解法;
6.推薦行動方針;
7.草擬開發計劃;
8.書寫文檔提交審查。
三、系統流程圖
1定義
系統流程圖是概括地描繪物理系統的傳統工具。
2基本思想
用圖形符號以黑盒子形式描繪組成系統的每個部件(程序、文檔、數據庫、人工過程等)。
【注意】系統流程圖表達的是數據在系統各部件之間流動的情況,而不是對數據進行加工處理的控制過程。
3符號
(1)以概括的方式抽象地描繪實際系統時,使用圖2-1中列出的基本符號就足夠了。
圖2-1 基本符號
【注意】這5種基本符號是常考點。
(2)需要更具體地描繪一個物理系統時,還需要使用圖2-2中列出的系統符號。
圖2-2 系統符號
【注意】系統流程圖的習慣畫法是使信息在圖中從頂向下或從左向右流動。
四、數據流圖
1概念
(1)定義
數據流圖(DFD)是一種圖形化技術。它描繪信息流和數據從輸入移動到輸出的過程中所經受的變換。
(2)特點
①數據流圖中沒有具體的物理部件,只是描繪數據在軟件中流動和被處理的邏輯過程。
②數據流圖是系統邏輯功能的圖形表示,是分析員與用戶之間極好的通信工具。
③設計時只需考慮系統必須完成的基本邏輯功能,不考慮怎樣具體地實現這些功能。
2符號
如圖2-3(a)所示,數據流圖有4種基本符號;圖2-3(b)給出了附加符號的含義。其中星號(*)表示數據流之間是“與”關系;加號(+)表示“或”關系;⊕號表示只能從中選一個(互斥的關系)。
圖2-3 數據流圖的符號
【注意】數據流中用箭頭表示數據流,第5章的程序流程圖中用箭頭表示的控制流。
五、數據字典
1概念
(1)定義
數據字典是關于數據的信息的集合,是對數據流圖中包含的所有元素的定義的集合。
(2)意義
數據流圖和數據字典共同構成系統的邏輯模型。
2組成元素
①數據流;
②數據流分量,即數據元素;
③數據存儲;
④處理。
3數據字典的用途
(1)作為分析階段的工具(最重要)。
(2)數據字典中包含的每個數據元素的控制信息是很有價值的。
(3)數據字典是開發數據庫的第一步,而且是很有價值的一步。
4數據字典的實現
(1)開發大型軟件系統時建議使用數據字典處理程序。
(2)在開發小型軟件系統時建議采用卡片形式書寫數據字典,如圖2-4。
圖2-4 數據字典卡片
六、成本/效益分析
1目的
幫助客戶組織負責人從經濟角度判斷是否繼續投資于這項工程。
2成本估計的方法
(1)代碼行技術;
(2)任務分解技術;
(3)自動估計成本技術。
3重要公式
(1)計算P元錢在n年后的價值:F=P(1+i)n,其中年利率為i。
(2)n年后能收入F元錢,計算這些錢的現在價值:P=F/(1+i)n。
(3)計算投資回收率:
P=F1/(1+j)+F2/(1+j)2+…+Fn/(1+j)n
其中,P是現在的投資額;Fi是第i年年底的效益(i=1,2,…,n);n是系統的使用壽命;j是投資回收率。