Software Engineering 從程式設計停止的地方開始。在本課程中,您將學習 Software Engineering 的堅實基礎。它架起了一座從程式設計到紮實工程實踐的橋樑。該課程概述了該領域常用的基本概念和詞彙。在課程中,您將學習使用許多技術來規劃、實施和驗證軟體專案,以及評估和改進開發流程。
觀眾:
本課程面向具有至少一種程式設計語言的具有不同背景的軟體開發人員。
第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+)
- 流程評估會議
總結和結論
United Arab Emirates - Software Engineering
Saudi Arabia - Software Engineering
South Africa - Software Engineering
Österreich - Software Engineering
Schweiz - Software Engineering
Deutschland - Software Engineering
Czech Republic - Software Engineering
Denmark - Software Engineering
Estonia - Software Engineering
Finland - Software Engineering
Magyarország - Software Engineering
Ireland - Software Engineering
Luxembourg - Software Engineering
España - Ingeniería de Software
Lithuania - Software Engineering
Nederland - Software Engineering
Portugal - Software Engineering
România - Software Engineering
Sverige - Software Engineering
Türkiye - Software Engineering
Belgique - Software Engineering
Australia - Software Engineering
Malaysia - Software Engineering
New Zealand - Software Engineering
Philippines - Software Engineering
Singapore - Software Engineering
Thailand - Software Engineering
Vietnam - Software Engineering
Argentina - Ingeniería de Software
Chile - Ingeniería de Software
Costa Rica - Ingeniería de Software
Ecuador - Ingeniería de Software
Guatemala - Ingeniería de Software
Colombia - Ingeniería de Software
México - Ingeniería de Software
Panama - Ingeniería de Software
Uruguay - Ingeniería de Software
Venezuela - Ingeniería de Software
United Kingdom - Software Engineering
South Korea - Software Engineering
Pakistan - Software Engineering
Sri Lanka - Software Engineering
Bulgaria - Software Engineering
Bolivia - Ingeniería de Software
Indonesia - Software Engineering
Kazakhstan - Software Engineering
Moldova - Software Engineering
Morocco - Software Engineering
Tunisia - Software Engineering
Slovakia - Software Engineering
Nigeria - Software Engineering
Botswana - Software Engineering
Slovenia - Software Engineering