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