感谢您的预订!我们的团队成员将会尽快与您取得联系。
感谢您的预订!我们的团队成员将会尽快与您取得联系。
课程大纲
质量保证/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 小时