文档介绍:西安电子科技大学
硕士学位论文
基于敏捷开发流程文档管理系统的设计与实现
姓名:李宾
申请学位级别:硕士
专业:软件工程
指导教师:王益锋;杨浩
20100301
摘要敏捷开发是近年来在软件行业新出现的开发流程,本文详细阐述了以敏捷开发为基础的文档管理系统的设计和实现。本项目的需求变化频繁,敏捷开发因其拥抱变化,可以很好地改善这种情况。本文工作的重点是如何利用敏捷开发模式来指导、设计和实现文档管理系统。在实际开发中,本系统的实现被划分为多个迭代周期来完成。本文详细阐述了系统通过两次迭代开发所实现的功能。在各自迭代中详细论述了获取用户故事、详细设计与结对编程、持续集成与自动化测试等步骤。本文对敏捷开发方法在此系统中的应用做了详实的研究,本文将详细论述通过两次不同的迭代开发完成的功能交付。本文通过对敏捷开发在文档管理系统上的应用研究,为敏捷的开发提供借鉴自动化测试和参考。关键词:敏捷开发结对编程持续集成
甌,,甌廿
本人签名:丝本人签名:本学位论文属于保密,在杲饷芎笫视帽臼谌ㄊ椤学位论文创新性声明期塑:唬关于论文使用授权的说明秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确的说明并表示了谢意。申请学位论文与资料若有不实之处,本人承担一切的法律责任。本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。同时本人保证,毕业后结合学位论文研究课题再撰写的文章一律署名单位为西安电子科技大学。C艿穆畚脑诮密后遵守此规定导师签名:●.
第一章绪论研究背景敏捷开发的研究本章首先介绍本文的研究背景,接着阐述敏捷开发在软件行业的出现以及在国内外业界的发展,然后详述了文档管理系统的开发现状以及目的,最后叙述本文工作及论文的内容和结构。随着科学技术的发展和进步,人类社会的信息化程度越来越来,对各种软件品和软件系统的依赖也是与日俱增,正是有了软件,才将人们从那些可重复的,相对机械的操作中解放出来,同时,人们将自己的经验总结和研究创新不断地融入到软件产品中去,以便软件更好地为我们服务。软件产品的巨大市场需求催生了软件业的蓬勃发展,新产品的开发、现有系统的维护、遗留系统的再工程等等,各种软件开发模式和方法学不断涌现,经典的瀑布模型、螺旋型、原型法、迭代增量开发以及时下最受关注的敏捷开发模式,其中每一种开发模型或者模式都是一定历史条件下的产物,在特殊的业务背景和产品背景下会是最好的选择,但是这些方法又不是相互独立的,他们之间有着千丝万缕的联系,后续出现的方法可能借鉴了前者的经验,或者对前者进行了一定程度的裁剪川。敏捷软件开发的出现有其历史必然性,当今社会的竞争日益激烈,鎏之间的竞争、团队之间的竞争、公司间的竞争,大到国与国的竞争。人们普遍认同的一个观点就是:时间是金钱,效率至上【俊NA嗽谘峡岬氖谐【赫星赖孟然软件客户往往要求软件开发团队能够在最短的时间内让他们见到可用的产品原型,以便客户对产品原型进行论证和评价,帮助客户完善和发掘需求,同时客户的反馈对于软件开发团队来说至关重要。在当今信息和网络高速发达的社会,用户对软件的定制和个性化需求更加强烈,客户希望尽早得到按照自己的要求定制的产品或服务,以便于在激烈的市场竞争中占的先机,以获得利益的更大化和市场份额的进一步增长。因此在激烈的市场和行业纠正下,软件公司需要在保证客户软件质量的前提下尽量减少客户产品的开发周期,同时还需要准备快速响应客户及时变更的需求和随机增加的功能,而面对如此的境况,敏捷开发的出现可以很好的适应本类软件系统的开发。本文就是通过研究敏捷在实际商业软件的开发中的应用来探讨敏捷开发流程对现代软件开发行业带来的优势。本节将阐述敏捷开发的出现,敏捷开发的意义以及在国内外的发展状况。
.艚菘7⒓捌湎质狄庖艚菘7⒌男似软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。软件开发不仅仅是代码编写,而是人员的有效组织。如何既发挥人的主观能动性,避免不利因素对工作的干扰,又可以让大家有效的交流,让多个大脑的思路统一,快速完成目标,多年来软件企业的管理者一直在不断地探索。此外,由于软件是工具,开发的是客户业务的应用,但是客户不了解软件,开发者不了解业务,如何有效