我们正在努力恢复Google Play商店上的Unionpedia应用程序
🌟我们简化了设计以优化导航!
Instagram Facebook X LinkedIn

持續整合和极限编程

快捷方式: 差异相似杰卡德相似系数参考

持續整合和极限编程之间的区别

持續整合 vs. 极限编程

持續整合(Continuous integration,縮寫CI)是一種軟體工程流程,是將所有软件工程師對於軟體的工作副本持续整合到共用主線(mainline)的一种举措。该名稱最早由葛來迪·布區(Grady Booch)在他的中提出,不过他並不支持在一天中进行数次整合。之後该举措成為極限編程(extreme programming)的一部份時,其中建議每天應整合超过一次,甚至達到數十次。在测试驱动开发(TDD)的作法中,通常還會搭配自動單元測試。持續整合的提出主要是為解決軟體進行系統整合時面臨的各項問題,極限編程稱這些問題為整合地獄(integration hell)。. 极限编程(Extreme programming,縮寫為XP),是一种软件工程方法学,是敏捷软件开发中。如同其他敏捷方法学,极限编程和传统方法学的本质不同在于它更强调可适应性而不是可预测性。極限编程的支持者认为软件需求的不断变化是很自然的现象,是软件项目开发中不可避免的、也是应该欣然接受的现象;他们相信,和传统的在项目起始阶段定义好所有需求再费尽心思的控制变化的方法相比,有能力在项目周期的任何阶段去适应变化,将是更加现实更加有效的方法。 極限编程为管理人员和开发人员开出了一剂指导日常实践的良方;这个实践意味着接受并鼓励某些特别的有价值的方法。支持者相信,这些在传统的软件工程中看来是“极端的”实践,将会使开发过程比传统方法更加好的响应用户需求,因此更加敏捷,更好的构建出高质素软件。.

之间持續整合和极限编程相似

持續整合和极限编程有(在联盟百科)3共同点: 软件工程肯特·貝克测试驱动开发

软件工程

软件工程(quote) 1968年秋季,NATO(北約)的科技委員會召集了近50名一流的編程人員、計算機科學家和工業界巨頭,討論和制定擺脫“軟體危機”的對策。在那次會議上第一次提出了軟體工程(software engineering)這個概念,研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。其后的几十年里,各种有关软件工程的技术、思想、方法和概念不断被提出,软件工程逐步发展为一门独立的科学。 1993年,电气电子工程师学会(IEEE)给出了一个更加综合的定义:"将系统化的、规范的、可度量的方法用于软件的开发、运行和维护的过程,即将工程化应用于软件开发中"。此后,IEEE多次给出软件工程的定义。 在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,提高人们的工作效率,同时提升了生活质量。 软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析师、系统架构师、软件设计师、程序员、测试工程师、界面与交互设计师等等。各种软件工程师人们俗称程序员。.

持續整合和软件工程 · 极限编程和软件工程 · 查看更多 »

肯特·貝克

肯特·貝克(Kent Beck,),美國著名軟體工程師與作家,在軟體工程方面有很大的貢獻。他是Smalltalk軟體的開發者,設計模式的先驅,测试驱动开发的支持者,也是極限編程的創始者之一。現在Facebook工作。 曾為Smalltalk寫作了SUnit單元測試架構,之後將這個架構移植到Java,寫作了JUnit。.

持續整合和肯特·貝克 · 极限编程和肯特·貝克 · 查看更多 »

测试驱动开发

测试驱动开发(Test-driven development,縮寫為TDD)是一種软件开发过程中的應用方法,由极限编程中倡导,以其倡导先写测试程序,然后编码实现其功能得名。测试驱动开发始于20世纪90年代。测试驱动开发的目的是取得快速反馈并使用“illustrate the main line”方法来构建程序。 测试驱动开发是戴两顶帽子思考的开发方式:先戴上实现功能的帽子,在测试的辅助下,快速实现其功能;再戴上重构的帽子,在测试的保护下,通过去除冗余的代码,提高代码质量。测试驱动着整个开发过程:首先,驱动代码的设计和功能的实现;其后,驱动代码的再设计和重构。.

持續整合和测试驱动开发 · 极限编程和测试驱动开发 · 查看更多 »

上面的列表回答下列问题

持續整合和极限编程之间的比较

持續整合有19个关系,而极限编程有15个。由于它们的共同之处3,杰卡德指数为8.82% = 3 / (19 + 15)。

参考

本文介绍持續整合和极限编程之间的关系。要访问该信息提取每篇文章,请访问: