1、 任務:了解可行性研究的任務、過程,能夠進行簡單的需求分析,了解幾種分析過程中用到的圖形化分析技術。
2、 重點:
軟體開發的結構化分析
1、 可行性研究的任務
2、 可行性研究的過程
3、 系統流程圖
4、 資料流圖
5、 資料字典
6、 需求分析的任務
a、 傳統的軟體工程方法學採用結構化分析技術完成系統分析(問題定義、可行性研究、需求分析)的任務。
b、 結構化分析的要點:
採用自頂向下功能分解的方法
強調邏輯功能而不是實現功能的具體方法
使用圖形(資料流圖)進行系統分析並表達分析的結果。
1、可行性研究的任務
可行性研究的目的是:用最小的代價在盡可能短的時間內研究並確定客戶提出的問題是否有行得通的解決方法。
必須分析幾種主要的候選解法的利弊,從而判斷原定的系統目標和規模是否現實,系統完成後所能帶來的效益是否大到值得投資開發這個系統的程度。
主要參考:
(1) 技術可行性:現有的技術能否實現
(2) 經濟可行性:經濟效益能否超過開發成本
(3) 操作可行性:操作方式能否在客戶組織內行得通。
成本約佔5%—10%
2、可行性研究的過程
可行性研究實質上是要進行一次大大壓縮和簡化了系統分析和設計過程,也就是在較高層次上以較抽象的方式進行的系統分析和設計過程。
主要步驟:
(1) 複查系統規模和目標
(2) 研究目前正在使用的系統
(3) 匯出新系統的高層邏輯模型
(4) 進一步定義問題
(5) 匯出和評價供選擇的解法
(6) 推薦行動方針
(7) 草擬開發計畫
(8) 書寫文件提交審查
3、 系統流程圖
概括的描繪物理系統得傳統工具。基本思想是用圖形符號以黑盒子形式描繪組成系統得每個部件(程式,文件,資料庫,人工過程等)。表示資料在系統各部件之間的流動情況。
系統流程圖基本符號
學生申請貸款的例子:
4、資料流圖
資料流圖描繪資料在軟體系統內從輸入移動到輸出的過程中所經受得變換。
資料流圖是系統邏輯功能的圖形表示,圖中沒有任何具體的物理部件,僅僅描繪資料在軟體中流動和被處理的邏輯過程。
包含4種基本符號:正方形表示資料的原點或終點;圓角矩形代表變換資料的處理;開口矩形代表資料儲存;箭頭線表示資料流,即特定資料的流動方向。
資料來源點/終點
變換資料的處理
資料儲存
資料流資料儲存(靜止)和資料流(運動)都是資料,所處的狀態不同。
附加關係符號:
星號(*)表示資料流之間是「與」的關係
加號(+)表示「或」的關係
表示只能從中選乙個(互斥的關係)
舉例:5、資料字典是關於資料的資訊的集合,也就是對資料流圖中包含的元素的定義的集合。資料流圖和資料字典共同構成邏輯模型。
資料字典的四種組成元素:
資料流資料流分量(資料元素)
資料儲存
處理資料元素組成資料的方式:
順序:以確定的次序連線兩個或多個分量
選擇:從兩個或多個可能的元素中選取乙個
重複:把指定的分量重複零次或多次
可選:即乙個分量是可有可無的。
通常圖形實現中使用的符號:
=等價於;
+和;連線兩邊的分量
[ ]或,用「|」分隔開,從中選擇乙個;
重複;重複華括號內的內容。兩種表示方法:51或者15
( )可選。圓括號內的內容可有可無
例:長度為8的識別符號=字母字元+字母數字串
字母數字串=07
字母或數字=[字母字元|數字字元]
6、需求分析的任務
需求分析的基本任務是準確回答「系統必須做什麼」,也就是對目標系統提出完整、準確、清晰、具體的要求。
主要任務:
(1) 確定對系統的綜合要求
功能需求
效能需求
可靠性和可用性需求
出錯處理需求
介面需求
約束 逆向需求
將來可能提出的要求
(2) 分析系統的資料要求
(3) 匯出系統的邏輯模型
(4) 修正系統開發計畫
需求分析資訊的途徑:與使用者溝通的方法
與使用者溝通進行需求分析的典型方法:
(1) 訪談
(2) 面向資料流自頂向下求精
(3) 簡易的應用規格說明技術
(4) 快速建立軟體原型
需求分析的方法:分析建模與規格說明
a) 分析建模
為了更好的理解複雜事物, 採用建立事物模型的方法。(模型是對事物作出的一種抽象,是對事物的一種無歧義的書面描述,由一**形符號和組織這些符號的規則組成。)
主要遵循的準則:
i. 必須理解並描述問題的資訊域,(建立資料模型)
ii. 必須定義軟體應完成的功能,(建立功能模型)
iii. 必須描述作為外部事件結果的軟體行為,(建立行為模型)
iv. 必須對描述目標系統資訊、功能和行為的模型進行分解,用層次的方式展示細節。
b) 軟體規格需求說明
寫出軟體需求規格說明書。
2019事業單位面試備考結構化分析問題法一
對於結構化面試中的各類考題,為了快速而有效地進行解答,我們首先要掌握對各類問題的分析方法,透徹了解解答問題的規律。結構化面試中,外在的題目變幻莫測,但萬變不離其中,其內在的解答規律是恆定不變的,也就是說思考問題 分析問題的方法是不變的,二者是個性與共性的關係。結構化分析問題法是一種規律性的解題方法,...
第三章3 2結構化分析和設計方法
1.資料流圖中帶有箭頭的線段表示的是 a 控制流 b 事件驅動 c 模組呼叫 d 資料流 2.6 在軟體開發中,需求分析階段可以使用的工具是 a n s 圖 b dfd 圖 c pad 圖 d 程式流程圖 3.程式流程圖中帶有箭頭的線段表示的是 a 圖元關係 b 資料流 c 控制流 d 呼叫關係 4...
員工結構合理化分析
公司人員結構合理性分析 人力資源作為企業的一種核心資源,有必要像盤點其它各類資源一樣進行整體的盤點。人員結構分析則是其中必做的工作之一。人力資源工作的開展建立在人力資源規劃的基礎上,而人力資源規劃很重要一部分資料 便是企業部門結構合理化分析。本方案從公司整體人力資源入手,通過對公司員工性別 年齡 學...