微信商家收款 javascript rest deployment Keys.js Movejs jquery each jq获取第一个子元素 大数据项目开发案例 mysql重新初始化 hadoop特点 pr序列设置哪个好 oracle数据库版本 增删改查sql语句 oracle连接字符串 pcm接口 matlab网页版 python用什么ide python传递参数 javaqueue javaobject java的继承 java代码注释 java输出当前时间 java数组 java集合图 javaspring java语言入门 内存修改器 机械下载 ps插入表格 js删除节点 ps选择反向快捷键 html特殊符号 netreflector 凤凰刷机 一羽月土米水日古余打一成语 ip地址转换器 rpm卸载命令 编程之家
当前位置: 首页 > 学习教程  > 编程语言

四种软件开发模式:tdd、bdd、atdd和ddd的概念

2020/10/8 18:12:15 文章标签:

四种软件开发模式:tdd、bdd、atdd和ddd的概念 看一些文章会看到TDD开发模式,搜索后发现有主流四种软件开发模式,这里对它们的概念做下笔记。 TDD:测试驱动开发(Test-Driven Development) 测试驱动开发是…

四种软件开发模式:tdd、bdd、atdd和ddd的概念

看一些文章会看到TDD开发模式,搜索后发现有主流四种软件开发模式,这里对它们的概念做下笔记。

  • TDD:测试驱动开发(Test-Driven Development)

测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论,TDD首先考虑使用需求(对象、功能、过程、接口等)。

主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。大行其道的一些模式对TDD的支持都非常不错,比如MVC和MVP等。

  • BDD:行为驱动开发(Behavior Driven Development)

BDD也就是行为驱动开发。这里的B并非指的是Business,实际上BDD可以看作是对TDD的一种补充,让开发、测试、BA以及客户都能在这个基础上达成一致,JBehave之类的BDD框架。

  • ATDD:验收测试驱动开发(Acceptance Test Driven Development

通过单元测试用例来驱动功能代码的实现,团队需要定义出期望的质量标准和验收细则,以明确而且达成共识的验收测试计划(包含一系列测试场景)来驱动开发人员的TDD实践和测试人员的测试脚本开发。面向开发人员,强调如何实现系统以及如何检验。

  • DDD:领域驱动开发(Domain Drive Design

DDD指的是Domain Drive Design,也就是领域驱动开发,DDD实际上也是建立在这个基础之上,因为它关注的是Service层的设计,着重于业务的实现,将分析和设计结合起来,不再使他们处于分裂的状态,这对于我们正确完整的实现客户的需求,以及建立一个具有业务伸缩性的模型。

转载:https://www.cnblogs.com/yanggb/p/10934170.html


本文链接: http://www.dtmao.cc/news_show_250006.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?