课程大纲

质量保证/CI

    什么是QA? 什么是CI? 软件开发、重构和修复错误的成本 识别和理解项目 为组织带来利润

DDD系列

    基于业务需求、假设 DDD 的软件开发 通信IT中的问题-Business 领域模型

最佳实践

    KISS原理和DRY 编码标准 通过 OOP 和设计模式创建可重用的代码 识别和降低圈复杂度

软件指标

    每类重量法 类的响应 继承树的深度 对象之间的耦合 方法缺乏凝聚力 儿童人数 圈复杂度 Metrics 类 模型指标 使用指标

Software Testing

    什么、何时以及如何测试? “白盒”和“黑盒”的方法 测试在敏捷方法中的作用 TDD只是项目成本的潜在增加 使用 JUnit (Java)、PHPUnit (PHP) 进行单元测试 JBehave (Java)、Behat 和 Mink (PHP) 的行为测试 功能测试

重构

    什么是重构? 债务技术 代码异味 重构模式

Documentation

    文档在敏捷方法中的作用 要记录什么? 文档类型 文档和敏捷方法,或者您可以调用(工作软件而不是综合文档)? 标准 XMI 从 Javadoc (Java)、ApiGen (PHP) 自动生成文档

工具和环境 CI

    工具和环境 CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) 代码行计数器 (Java)、phploc (PHP) UCDetector (Java), phpdcd (PHP) Jdepend (Java)、phpdepend (PHP)
Jenkins 持续集成服务器
  • Agile 和 CI/QA
  • 规划和增量开发 拥抱变化 短阶段 跨学科团队 Extreme Programming,代码审查 个人和交互胜过流程和工具

      总和

    讨论 问题 您如何开始实施过程?

    要求

    软件开发过程知识

      14 小时
     

    人数


    开始

    完结


    Dates are subject to availability and take place between 09:30 and 16:30.
    Open Training Courses require 5+ participants.

    相关课程

    Jenkins for .Net Continuous Integration (CI)

      14 小时

    课程分类