1. 测试驱动开发(TDD)
测试驱动开发(TDD)是一种软件开发技术,它在软件完全开发之前开发测试用例,并根据测试结果进行必要的更新。在这里意味着编写一些测试,并在系统通过测试用例时相应地构建系统。并且测试用例是根据系统的各种情况和反应设计的。
TDD的好处:
- 它澄清了我们想要从各自的代码中得到什么。
- 它创建了一个详细的规范。
- 它减少了返工所花费的时间。
- 它有助于快速识别错误和问题。
- 它创建 SOLID 代码并支持干净的接口。
2. 敏捷模型驱动开发(AMDD)
敏捷模型驱动开发(AMDD)是模型驱动架构 (MDA) 或模型驱动开发 (MDD) 的敏捷版本,其中在编写源代码之前创建广泛的模型。它不会创建模型的更大版本,而是创建模型的敏捷版本,从而增强软件开发的结果。
AMDD的优势 :
- 它有助于软件应用程序的快速开发。
- 它澄清了想要从各自的代码中得到什么。
- 它允许定期适应不断变化的环境。
- 它持续关注卓越的技术。
测试驱动开发(TDD)和敏捷模型驱动开发(AMDD)的区别
编号 | 测试驱动开发(TDD) | 敏捷模型驱动开发(AMDD) |
---|---|---|
01 | TDD是指测试驱动开发。 | AMDD 指的是敏捷模型驱动开发。 |
02 | TDD是一种软件开发技术,在软件完全开发之前开发测试用例,并根据测试结果进行必要的更新。 | AMDD 是 MDA(模型驱动架构)或模型驱动开发 (MDD)的敏捷版本,其中在编写源代码之前设计了广泛的模型。 |
03 | TDD技术更侧重于功能的实现。 | AMDD技术更侧重于功能的实现。 |
04 | 缩短了编程反馈循环。 | AMDD缩短了建模反馈循环。 |
05 | TDD没有解决敏捷扩展问题。 | AMDD解决了敏捷扩展问题。 |
06 | TDD促进高质量代码的开发。 | AMDD促进了与利益相关者和开发人员的高质量沟通。 |
07 | TDD提供了详细的规格。 | AMDD考虑更大的问题。 |
08 | 参与者是程序员。 | 参与者是利益相关者、数据专业人员、业务分析师。 |
09 | TDD是非视觉导向的。 | AMDD是以视觉为导向的。 |
10 | TDD 的范围比 AMD 有限。 | AMDD 的范围比 TDD 大。 |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/295129.html