Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
课程大纲
质量保证/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)
规划和增量开发 拥抱变化 短阶段 跨学科团队 Extreme Programming,代码审查 个人和交互胜过流程和工具
-
总和
讨论 问题 您如何开始实施过程?
要求
软件开发过程知识
14 小时