Binding business requirements to .NET code
行为驱动开发
BDD:Behavior Driven Development,行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。BDD最初是由Dan North在2003年命名,它包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。在过去数年里,它得到了很大的发展。
2009年,在伦敦发表的“敏捷规格,BDD和极限测试交流”中,Dan North对BDD给出了如下定义:
BDD是第二代的、由外及内的、基于拉(pull)的、多方利益相关者的(stakeholder)、多种可扩展的、高自动化的敏捷方法。它描述了一个交互循环,可以具有带有良好定义的输出(即工作中交付的结果):已测试过的软件。
BDD的重点是通过与利益相关者的讨论取得对预期的软件行为的清醒认识。它通过用自然语言书写非程序员可读的测试用例扩展了测试驱动开发方法。行为驱动开发人员使用混合了领域中统一的语言的母语语言来描述他们的代码的目的。这让开发着得以把精力集中在代码应该怎么写,而不是技术细节上,而且也最大程度的减少了将代码编写者的技术语言与商业客户、用户、利益相关者、项目管理者等的领域语言之间来回翻译的代价。
Dan North创造了首个BDD框架:JBehave;之后是Ruby语言的基于故事的RBehave,后来被纳入了RSpec项目。他还与大卫赫利姆斯基、Aslak Hellesøy及其他人开发了RSpec,并一起编写了《The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends》。RSpec中第一个基于故事的框架,后来被主要由Aslak Hellesøy开发的Cucumber取代。
2008 年,参与了围绕BDD进行的首轮讨论的克里斯马茨,提出了特性注入(Feature Injection)的想法,使BDD可以覆盖分析空间并提供从初期的展望到编码和发布的整个软件生命周期过程的改造。[1]
2一种星球的人
BDD是一种鼻子特别大的外星人,行为举止非常怪异,鼻子异常的大,身体比例失调,动作不协调,特别吝啬,特别缺心眼的一个星球种族。
3其它
BDD=Business Desktop Deployment ,商业客户端部署(也有叫企业客户端部署)。
BDD是一套完整的解决方案,涉及到的技术内容非常多。这套解决方案就是为了帮助企业快速大批量的部署、升级操作系统和软件,实现零接触安装,只要服务器在正常运行,即可以实现安装操作系统。同时将安装操作系统的时间大大的缩短了。企业可以尽可能多的自定制部署功能接口。将企业所需的软件集成到系统中,这样只要在服务器上设置一次即可。这样在安装操作系统的过程中就可以自动的安装,无需手动操作,实现企业软件标准化。但也并不是任何软件都可以集成安装,只有windows installer 的软件可以用。所以,简单的说,如果你想在企业中快速的方便的部署操作系统,那么就可以使用BDD。当然个人用户也可以使用,不过对于单机来说,BDD并没有什么实际意义,我建议个人用户可以看下Windows XP单机部署的相关内容。
Microsoft Solution Accelerator for Business Desktop Deployment 2007 (BDD 2007) 提供了帮助用户快速部署 Windows Vista, Windows XP与2007 Office System的指导与工具。该解决方案加速器将帮助用户规划和执行快速移植,并确保操作团队与维护团队之间的安全衔接。指南内容涉及部署架构、应用程序与基础结构兼容性问题、安全与操作、用户状态移植、Windows Vista与 2007 Office版本、映像以及部署过程的所有阶段。本系列课程将向您介绍BDD 2007的特点,价值以及重要组件的使用。
BDD:冬季北大西洋载重线
BDD:Binary Decision Diagram,二叉决策图,是一种用来表示布尔函数的数据结构。