课程大纲

第 1 天:流程

介绍

  • 什么是系统工程?
  • 什么是Software Engineering?
  • 为什么Software Engineering很难?
  • 系统要求
  • 系统建模

Software Engineering 流程

  • 什么是软件开发过程?
  • 传统工艺
  • Agile 流程
  • 构建高完整性系统的流程
  • 标准和认证体系

高完整性系统

  • 什么是高完整性系统?
  • 质量管理文化的作用
  • 错误原因
  • 关键系统标准
  • 可靠性工程

软件维护

第 2 天:规划

要求

  • 用户要求
  • 用户需求的获取/分析
  • 系统要求
  • 软件要求
  • 软件规范
  • 需求流程
  • 管理需求的工具

Software Design

  • 康威律师事务所
  • 设计模式
  • 文本建模工具
  • 面向对象设计原则
  • 设计工具
  • 常见体系结构

建 模

  • 规划体系结构
  • UML 图形表示
  • 非 UML 图形表示

第 3 天:代码

软件构建

  • 如何将设计转化为代码
  • Programming 最佳实践
  • 代码抽象
  • Programming 工作流程

配置 Management

  • 什么是配置 Management?
  • ISO9000 和 CMMI 中的配置 Management
  • 用于规划、设计和 QA 的 CASE 工具
  • 用于编写软件的 CASE 工具
  • 使用 SVN 进行版本控制
  • 系统集成

高完整性系统代码

  • 防止错误
  • 捕获错误
  • 减少错误的影响
  • 高完整性系统代码的典型问题

代码质量指标

  • 代码大小指标
  • 代码复杂性指标
  • 非代码指标
  • 静态分析

第 4 天:验证和确认

评论

  • 新葡京基本原理
  • 独立验证和确认
  • 设计和需求审查
  • 代码检查
  • 软件演练
  • 审计
  • 其他 V 和 V 方法

测试高完整性系统

  • 有关安全的文件
  • 场景
  • 安全论证
  • 高完整性系统的评论
  • 预测可靠性
  • 形式化方法
  • V + V 的成本

自动化测试

  • 为什么要测试?
  • 自动测试与手动测试
  • 增量测试
  • 测试类型
  • 测试工具
  • 测试框架

第5天: Management

Project Management

  • 什么是Project Management?
  • 客户交接
  • 标准(PMP、PRINCE2)
  • 时间管理
  • 成本管理
  • 风险管理
  • 项目文档

过程评估

  • 过程评价的作用
  • 根据指标采取行动
  • 流程指标
  • 过程评估标准和框架(CMMI、ISO 9001、TickIt+)
  • 过程评估会议

总结和结论

 35 小时

人数



每位参与者的报价

客户评论 (2)

相关课程

课程分类