document.write('

4、D

[解析] 极限编程强调灵活的分析和设计,即软件开发只经过简单的分析和设计就进入到编程阶段,而在编码过程中强调对已有代码的测试和开发人员与客户的交互,这样开发人员可以根据测试结果和用户反馈不断地对代码进行重构和新的修改,具体地,极限编程与传统软件开发方法相比,有4个主要特征:    ①分析和设计比较简单;    ②频繁地进行客户交流;    ③增量式开发;    ④连续的测试。    这些特征决定了极限编程可以随时应对新增或改变的需求。单元测试和验收测试贯穿极限测试的始终,其中单元测试是极限编程中最重要的发现缺陷的手段,主要由编码人员来完成,验收测试主要由用户来完成,但编码人员也必须在场,以便与用户进行交流。另外极限编程要求在编码之前先设计测试,这主要是从两方面因素来考虑:    一是为了提高编码人员测试自己编写代码的效率;    二是为了编码人员能够更好地把握软件需求,而且这样也可以在编码前为编码人员设立明确的编码目标:编写出能够通过单元测试的代码。

');