[SP]軟體工程

8.1 software Engineering

降低花費, 提昇生產力可靠度

軟體生命週期

透過 系統分析師(SA/SD) 負責

8.2 System Analysis 系統分析

需求分析步驟

系統規格步驟

  1. 面談、問卷調查、收集資料
  2. 完成系統規格說明書,必須了解人工作業流程

系統規格

back定義(注: 業界大多採用CMMI)

  1. 輸入、輸出、品質保證
  2. 決策表

Data Flow Diagram

流程,並且盡可能細分流程以便於編寫程式

8.3 System Design

  1. 輸出設計
  2. 輸入設計
  3. 檔案設計: 資料結構
  4. 處理程式設計: 演算法

Modular design

分而治之,由上自下設計程式,編寫偽代碼。

8.4 System Testing strategies

  1. unit testing 單元測試
  2. black testing 測試功能,不考量程式碼
  3. white testing 測試所有可能的Statements
  4. Integration testing 整合測試,測試介面
  5. System testing 測試整體系統
  6. Alpha testing 發布外部使用者前,進行測試
  7. Beta testing 給予特定人士測試
  8. Acceptance testing

top down testing

對由整體對組件與函數測試,可以在整合早期發現問題

bottom up testing

由函數、組件、整體往上測試,可以發現個別函數潛在問題


System Program