课程大纲

第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)

即将举行的公开课程

课程分类