可行性研究

可行性研究的任務

可行性研究的目的,就是用最小的代價在儘可能短的時間內確定問題是否能解決。

可行性研究過程

  1. 複查系統規模和目標
  2. 研究目前正在使用的系統
    1. 仔細分析現有系統的文檔資料和使用手冊,瞭解系統可以做什麼、爲什麼這樣做、系統的代價。注意不要過多瞭解系統的實現細節
    2. 畫出描繪現有系統的高層系統流程圖
    3. 請有關人員檢驗對現有系統的認識是否正確
  3. 導出新系統的高層邏輯模型
    1. 數據流圖
    2. 數據字典
  4. 進一步定義問題:循環1-3步驟
  5. 導出和評價供選擇的解法
    1. 在數據流圖上劃分不同的自動化邊界,導出不同的物理方案
    2. 考慮技術可行性,初步排除一些不現實的系統
    3. 考慮操作可行性
    4. 考慮經濟可行性
    5. 爲可行的方案制定實現進度表
  6. 推薦行動方針
    1. 分析可行方案的成本/效益
    2. 提出一種最好的解法
    3. 向客戶說明選擇該方案的理由
  7. 草擬開發計劃
    1. 估計對各類開發人員和各種資源的需求情況
    2. 估計系統生命週期每個階段的成本
    3. 給出下一階段(需求分析)的詳細進度表和成本估計
  8. 書寫文檔提交審查
    1. 將可行性研究的各個步驟的工作結果寫成清晰的文檔
    2. 請用戶、客戶組織的負責人和評審組審查

系統流程圖

系統流程圖強調的是數據在系統各部件之間流動的情況,而不是對數據進行加工處理的控制過程,是物理過程

系統流程圖舉例
某裝配廠有一座存放零件的倉庫,倉庫中現有的各種零件的數量以及每種零件的庫存量臨界值等數據記錄在庫存清單主文件中。當倉庫中零件數量有變化時,應該及時修改庫存清單主文件,如果哪種零件的庫存量少於它的庫存量臨界值,則應該報告給採購部門以便定貨,規定每天向採購部門送一次定貨報告。
圖片名稱

分層思想

1. 畫出高層次的系統流程圖,表明系統的關鍵功能
2. 分別把每個關鍵功能發展到適當的詳細程度,畫在單獨的一頁紙上

數據流圖

數據流圖與物理描述無關,只是用一種圖形與此相關的註釋來表示系統的邏輯功能,即所開發的系統在信息處理方面要做什麼,但不涉及具體的技術細節,因此,所描述的內容必須是面向用戶的。

數據流圖的組成成分

1. 原點和終點(正方形或正方體)
2. 處理(圓角矩形或圓形)
3. 數據存儲(開口矩形或兩條平行橫線)
4. 數據流(箭頭)

注意:數據存儲和數據流都是一種數據,而不是一種操作,數據存儲是處於靜止狀態的數據,數據流是處於運動中的數據。操作是一種數據處理。

畫數據流圖的步驟

1. 確定所開發系統的外部項,即數據的來源和去處。
2. 確定整個系統的輸出數據流和輸入數據流,把系統作爲一個加工環節,畫出關聯圖。
3. 確定系統的主要信息功能,按此將系統分解成幾個加工環節(子系統),確定每個加工的輸出與輸入數據流,考慮是否要對輸出數據流進行數據存儲。
4. 根據自頂向下、逐層分解的原則,對上層圖中全部或部分加工環節進行分解。
5. 劃分自動化邊界。

畫數據流圖的注意事項

1. 自頂向下、逐層分解。
2. 處理超過9個時,將每個主要功能細化爲一張數據流分圖。 
3. 編號

數據流圖的用途

1. 系統分析師與審查人員信息交流的工具
2. 系統分析師分析和設計的工具
3. 可根據劃分的自動化邊界考慮系統的物理實現

數據流圖舉例

爲方便旅客,某航空公司擬開發一個機票預訂系統。旅行社把預訂機票的旅客信息(姓名、性別、工作單位、身份證號碼、旅行時間、旅行目的地等)輸入進該系統,系統爲旅客安排航班,印出取票通知和賬單,旅客在飛機起飛的前一天憑取票通知和賬單交款取票,系統校對無誤即印出機票給旅客。

0層圖

0

1層圖

1層圖

數據字典

數據字典是對數據流圖中包含的所有數據的定義的集合。數據流圖和數據字典共同構成系統的邏輯模型。

數據字典的組成成分

1. 數據流
2. 數據流分量(數據元素)
3. 數據存儲
4. 處理 

由於數據處理的定義用其他工具更方便,因此數據字典主要由對數據的定義組成。除了數據定義外,數據字典還應包含關於數據的其他信息,有:一般信息(名字,別名,描述等)、定義(數據類型,長度,結構等)、使用特點(值範圍,使用頻率,使用方式)、控制信息(來源,用戶,使用它的程序,改變權,使用權等)和分組信息(父結構,從屬結構,物理位置)。

定義數據的方法

數據元素組成數據的方式有下述3中基本類型

1. 順序:以確定次序連接兩個或多個分量,X = a + b表示X由a和b組成
2. 選擇:從兩個或多個可能的分量中選取一個,X = [a | b]表示X由a或b組成
3. 重複:指定的分量重複0次或多次,下限{}上限,X = 2{a}6表示重複2到5次a
4. 可選:一個分量是可有可無的,即重複0次或一次,X = (a)表示a可出現也可不出現

數據字典舉例

北京某高校可用的電話號碼有以下幾類:校內電話號碼由4位數字組成,第1位數字不是0;校外電話又分爲本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接着撥8位數字(第1位不是0),若是外地電話則撥3位區碼再撥8位電話號碼(第1位不是0)。
請用定義數據字典的方法,定義上述的電話號碼。

電話號碼=[校內電話號碼|校外電話號碼]
校內電話號碼=非零數字+ 3 位數字   
校外電話號碼=[本市號碼|外地號碼]
本市號碼=數字零+8位數字
外地號碼=數字零+3位數字+8位數字
非零數字=[1|2|3|4|5|6|7|8|9]
數字零=0
3位數字=3{數字}3       
8位數字=非零數字+7位數字
7位數字=7{數字}7
數字=[0|1|2|3|4|5|6|7|8|9]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章