課程簡介

第1天:流程

介紹

  • 什麼是系統工程?
  • 什麼是 Software Engineering?
  • 為什麼 Software Engineering 很難?
  • 系統要求
  • 系統建模

Software Engineering 進程

  • 什麼是軟體開發流程?
  • 傳統工藝
  • Agile 進程
  • 構建 High-Integrity 系統的流程
  • 標準和認證系統

高完整性系統

  • 什麼是 High-Integrity 系統?
  • 品質管理文化的作用
  • 錯誤的原因
  • 關鍵系統標準
  • 可靠性工程

軟體維護

第2天:規劃

要求

  • 使用者要求
  • 使用者需求的獲取/分析
  • 系統要求
  • 軟體要求
  • 軟體規格
  • 需求流程
  • 管理需求的工具

Software Design

  • 康威法
  • 設計模式
  • 文本建模工具
  • OO 設計的原則
  • 設計工具
  • 常見架構

建 模

  • 規劃體系結構
  • UML 圖形表示
  • 非 UML 圖形表示

第3天:代碼

軟體建設

  • 如何將設計融入代碼
  • Programming 最佳實踐
  • 代碼抽象
  • Programming 工作流程

Configuration Management

  • 什麼是 Configuration Management?
  • Configuration Management 在 ISO9000 和 CMMI 中
  • 用於規劃、設計和QA的CASE工具
  • 用於編寫軟體的 CASE 工具
  • 使用 SVN 進行版本控制
  • 系統集成

高完整性系統代碼

  • 防止錯誤
  • 捕獲錯誤
  • 減少錯誤的影響
  • High-Integrity Systems 代碼的典型問題

代碼質量指標

  • 代碼大小指標
  • 代碼複雜性指標
  • 非代碼指標
  • 靜態分析

第4天:驗證和確認

評論

  • VV 基礎知識
  • 獨立驗證和確認
  • 設計和需求審查
  • 代碼檢查
  • 軟體演練
  • 審計
  • 其他 V & V 方法

測試 High-Integrity 系統

  • 有關安全的檔
  • 場景
  • 安全性的論證
  • 高完整性系統綜述
  • 預測可靠性
  • 形式化方法
  • V + V 的成本

自動化測試

  • 為什麼要測試?
  • 自動 vs 手動測試
  • 增量測試
  • 測試類型
  • 測試工具
  • 測試工具

第 5 天:Management

專案 Management

  • 什麼是 Project Management?
  • 客戶移交
  • 標準品(PMP、PRINCE2)
  • 時間管理
  • 成本管理
  • 風險管理
  • 項目文件

過程評估

  • 過程評估的功能
  • 根據指標進行操作
  • 進程指標
  • 過程評估標準和框架(CMMI、ISO 9001、TickIt+)
  • 流程評估會議

總結和結論

 35 時間:

人數


每位參與者的報價

客戶評論 (2)

Upcoming Courses

課程分類