軟體工程期末考試複習(二) 可行性研究的任務系統流程圖數據流圖數組字典

  • 2019 年 10 月 5 日
  • 筆記

可行性研究

可行性研究的任務

1、可行性研究的目的不是解決問題,而是確定問題是否值得去解決

2、一般說來,至少從下面3方面研究可行性:

  1. 技術可行性
  2. 經濟可行性
  3. 操作可行性

3、可行性研究需要的時間長短取決於工程的規模,一般說來,可行性研究的成本只是預期的工程總成本的5%·10%

系統流程圖

1、系統流程圖是概況地描繪物理系統地傳統工具。系統流程圖表達的是數據在系統各部件之間流動的情況,而不是對數據進行加工處理的控制過程,因此儘管系統流程圖的某些符合和程式流程圖的符號形式相同,但是他卻是物理數據流圖而不是程式流程圖。

2、系統流程圖的基本符合和系統符號

3、一個簡單的系統流程圖實列:

數據流圖

1、數據流圖(DFD)是一種圖形化技術,它描繪資訊流和數據從輸入移動到輸出的過程中所經受的變換。

2、常用符號和附加符號

3、數據流四中基本符號

  • 正方形表示數據的源點或終點
  • 圓角矩形代表變換數據的處理
  • 開口矩形代表數據存儲
  • 箭頭表示數據流,即特定數據的流動方向

4、簡單例子說明怎樣畫數據流圖

eg:  假設一家工廠的採購部每天需要一張訂貨報表,報表按零件編號排序,表中列出所有需要再次訂貨的零件。對於每個需要再次訂貨的零件應該列出下述數據:零件編號,零件名稱,訂貨數量,目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的CRT終端把事務報告給訂貨系統。當某種零件的庫存數量少於庫存量臨界值時就應該再次訂貨。

  1. 可以從問題描述中提取數據流圖的4種成分:首先考慮數據的源點和終點,從上面對系統的描述可以知道「採購部每天需要一張訂貨報表」,「通過放在倉庫中的CRT終端把事務報告給訂貨系統」,所以採購員是數據終點,而倉庫管理員是數據源點。
  2. 再一次閱讀問題描述,「採購部需要報表」。因此必須有一個用於產生報表的處理。事務的後果是改變零件庫存量,然而任何改變數據的操作都是處理,因此對事務進行的加工是另一個處理。注意,在問題描述中並沒有明顯地提到需要對事務進行處理,但是通過分析可以看出這種需要。
  3. 考慮數據流和數據存儲系統把訂貨報表送給採購部,因此訂貨報表是一個數據流;事務需要從倉庫送到系統中,顯然事務是另一個數據流。產生報表和處理事務這兩個處理在時間上明顯不匹配——每當有一個事務發生時立即處理它,然而每天只產生一次訂貨報表。因此,用來產生訂貨報表的數據必須存放一段時間,也就是應該有一個數據存儲。
  4. 分析結果
  1. 把數據流圖的4種成分都分離出來以後(上圖所示),就可以著手畫數據流圖了
  1. 把基本系統模型細化,描繪系統的主要功能
  1. 對功能級數據流圖中描繪的系統主要功能進一步細化

數組字典

1、數據字典的內容:數據流分量、數據流、數據存儲、處理

2、關係算符

  • =意思是等價於(或定義為);
  • +意思是和(即連接兩個分量);
  • []意思是或(即從方括弧內列出的若干個分量中選擇一個),通常用「|」號隔開供選擇的分量;
  • { }意思是重複(即重複花括弧內的分量);
  • ( )意思是可選(即圓括弧里的分量可有可無)。

3、數據字典的用途:數據字典最重要的用途是作為分析階段的工具、數據字典中包含的每個數據元素的控制資訊是很有價值的、數據字典是開發資料庫的第一步,而且是很有價值的一步

4、數據字典的實現:在開發小型軟體系統時暫時沒有數據字典處理程式,建議採用卡片形式書寫數據字典,每張卡片上保存描述一個數據的資訊。

5、eg圖