Course Code: softeng
Duration: 35 hours
Overview:

Software Engineering 從程式設計停止的地方開始。在本課程中,您將學習 Software Engineering 的堅實基礎。它架起了一座從程式設計到紮實工程實踐的橋樑。該課程概述了該領域常用的基本概念和詞彙。在課程中,您將學習使用許多技術來規劃、實施和驗證軟體專案,以及評估和改進開發流程。

觀眾:

本課程面向具有至少一種程式設計語言的具有不同背景的軟體開發人員。

Course Outline:

第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+)
  • 流程評估會議

總結和結論

Sites Published:

United Arab Emirates - Software Engineering

Qatar - Software Engineering

Egypt - Software Engineering

Saudi Arabia - Software Engineering

South Africa - Software Engineering

Brasil - Software Engineering

Canada - Software Engineering

中国 - Software Engineering

香港 - Software Engineering

澳門 - Software Engineering

台灣 - Software Engineering

USA - Software Engineering

Österreich - Software Engineering

Schweiz - Software Engineering

Deutschland - Software Engineering

Czech Republic - Software Engineering

Denmark - Software Engineering

Estonia - Software Engineering

Finland - Software Engineering

Greece - Software Engineering

Magyarország - Software Engineering

Ireland - Software Engineering

Luxembourg - Software Engineering

Latvia - Software Engineering

España - Ingeniería de Software

Italia - Software Engineering

Lithuania - Software Engineering

Nederland - Software Engineering

Norway - Software Engineering

Portugal - Software Engineering

România - Software Engineering

Sverige - Software Engineering

Türkiye - Software Engineering

Malta - Software Engineering

Belgique - Software Engineering

France - Software Engineering

日本 - Software Engineering

Australia - Software Engineering

Malaysia - Software Engineering

New Zealand - Software Engineering

Philippines - Software Engineering

Singapore - Software Engineering

Thailand - Software Engineering

Vietnam - Software Engineering

India - 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

Peru - Ingeniería de Software

Uruguay - Ingeniería de Software

Venezuela - Ingeniería de Software

Polska - Software Engineering

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

Kuwait - Software Engineering

Oman - Software Engineering

Slovakia - Software Engineering

Kenya - Software Engineering

Nigeria - Software Engineering

Botswana - Software Engineering

Slovenia - Software Engineering

Croatia - Software Engineering

Serbia - Software Engineering

Bhutan - Software Engineering

Nepal - Software Engineering

Uzbekistan - Software Engineering