论文部分内容阅读
软件产品的生命力在于质量,信息系统也不例外。近些年来,随着越来越多的信息系统应用于各行各业,并在其中发挥着重要的作用,它的质量也更加被人们所重视。但是,由于信息系统规模的扩大与涉及领域的增加,传统的开发方式已经不能保证开发出高质量的信息系统。在这种情况下出现的极限编程提出了一些有效的实践方案,但有些对于我国绝大多数开发公司与客户的实际情况却难以适用。 极限编程中最有代表性的观点是“测试前置”,以此为核心的测试驱动型开发方法被提出了,但在实践中作者感觉到单纯的测试前置并不能很好支持这种开发方法。由此,本文结合传统开发方法与极限编程的优点,将测试融入到整个开发过程中,重新归纳了测试驱动型开发方法。 本文所阐述的测试驱动型开发是一种迭代开发。遵循传统的结构化生命周期法在每个迭代周期内划分为几个阶段,在不同的阶段引入各种实践来支持对测试的运用。测试驱动型开发要求开发人员之间保持充分沟通,通过不定期发布的小版本系统让客户积极参与到开发中来,获取各种反馈信息,挖掘隐含需求,并在以后的迭代开发中予以完成。从而保证了系统的实用性,并使客户与所有开发人员都参与到质量管理中来,使系统的质量得到了保证。