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