- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于敏捷方法校友系统开发
基于敏捷方法校友系统开发【摘要】敏捷方法是一种面临快速变化需求情况下快速开发软件的新方法,该类方法以快捷、轻便的思考方式,有效解决一些传统软件开发过程中的效率问题,本文介绍了敏捷软件过程与极限编程(XP)的内容,并以一个校友系统的开发为例,展示其在系统建模及系统开发的过程。
【关键词】敏捷方法;极限编程;校友系统
1.引言
敏捷软件开发过程建侧重于开发成员的协作开发、协作机制的建立和实际的开发步骤,是基于构想、探讨和适应的基础之上。敏捷开发的目标不是“重复”的过程,而是“可靠”的过程[1],以上特性使得如今敏捷开发颇受中小型开发团队的青睐。
2.软件工程与敏捷开发
2.1 传统软件工程与面临的问题
早期的软件开发充满着个人主观色彩,缺乏相关规范标准,但经历了60年代的软件危机之后,采用软件工程原理来组织开发软件项目成为业内一种重要手段。但在随后的时间里,软件工程知识体系正被不断发展和完善,在进入90年代以后,卡耐基梅隆大学软件学院推出CMM[2],为软件开发过程提出了明确的管理衡量标准。许多人认为,随着软件开发的各个方面中不断增多的规则和方法,程序员能更好的开发出软件产品。但随着越来越多的规则和方法的加入,软件工程变得庞大和复杂,在现行的实际环境下,软件开发如果遵循那些详细制定的规则和方法是非常困难的,过于复杂且难以理解的开发流程和规则,使得完全使用传统软件工程方法来开发软件产品变得越来越难以实现。为了完成开发计划,开发者往往会省略一些流程以节省时间,程序员越来越希望制定出一套更简洁的开发流程和规则,删除一些不必要的步骤以应对不同的开发需求,从而让软件开发变得更灵活、快速,而敏捷开发正是因此而诞生的。
2.2 敏捷开发与极限编程
敏捷方法是一种在面对不断变化的需求中,采用以人为本、迭代、循序渐进的方式快速开发软件产品的方法。为获取这种敏捷性,在开发过程中应把软件项目分割为多个子项目,采用必要的纪律和反馈实践,保证每个子项目的完整性,具备集成和执行的特性,从而体现让整个软件项目具有灵活、适应性的设计原则和设计模式。
当前,常见的敏捷方法有极限编程(XP eXtreme Programming)、SCRUM、动态系统开发方法(DSDM Dynamic System Development Method)、水晶方法(Crystal Methodologies)、自适应软件开发(ASD Adaptive Software Development)、特征驱动软件开发(FDD Feature Driven Development)、开放式源代码(Open Source)等[3]。其中XP以它特有方式,大受青睐。
1999年,Kent Beek提出了“极限编程(XP)”这一创新理念[4]。进入21世纪以来,极限编程成为最流行的敏捷方法,多使用于为中小企业开发需求处于快速变化的软件。XP提供了一个全局的、价值驱动的开发过程视图,体现了4个价值目标:交流(communication),简单(simplicity),反馈(feedback)和勇气(courage),并遵循5个原则:快速反馈、简单假设、逐步修改、提倡更改和优质工作[5]。
3.敏捷建模过程
本次校友网站的开发是玉溪师范学院2011年大学生科研立项的项目之一,笔者作为指导教师首先考虑到的问题就是组员均为缺少实际开发经验的学生,若采用传统的软件开发方式,极有可能让学生在冗长复杂的开发流程中失去兴趣,从而影响项目进度与质量。而极限编程作为一种轻量、高效、低风险、可预测且充满乐趣的软件开发方式,更适合作为本次校友网站的开发模式。校友网站的开发目的,是为建立一个能让各级校友沟通交流的平台。因此开发出的校友网系统应贴切符合学生的应用需求,但在校学生对校友网的功能需求是一个笼统而模糊的概念,并且人数众多、喜好各异,若要能短期获得符合公众真实意愿的需求分析是非常不现实的。而XP中快速反馈、逐步修改的理念正好让组员能不断收集完善学生需求,并修改反馈到系统中去。
3.1 需求分析
按照敏捷建模的思路,设计了图1所示的需求分析以及总结流程。通过对各个模块的建模应用,作为下一阶段的建模基础。通过模块间的相互举证,确保需求获取的准确和高效。用户故事(Story)是极限编程(XP)中的重要方法之一,体现了交流、反馈、简单等原则,它通过精简、独立、可靠的素材替代描述,提高沟通效果。
在校友网系统的需求收集过程中,为了使学生能够更好地表达他们的需求,需求获取分为两个阶段:第一阶段采用问卷调查方式,对不同专业和年级的学生以及部分教师发放问卷,并抽取问卷中类似需求的学生进行归类;第二阶段,通过整体分析问卷,随机抽取同一类的部分学
您可能关注的文档
最近下载
- 行测秒杀技巧.docx VIP
- 9706.1有源医疗器械检测用-GB_T 42062-2022风险管理报告.docx VIP
- 2025年河北省政府采购评审专家考试试题及答案.docx VIP
- FIDIC-咨询协议通用条款-2006第四版-中文翻译.pdf VIP
- 中国多发性骨髓瘤诊治指南(2024年修订).pdf
- 大学生职业生涯规划.pdf VIP
- 横河(Yokogawa)uR10000、uR20000通信接口使用说明书(中文).pdf
- 2024版外研版英语八年级上册全册各单元重点知识点清单(默写).pdf VIP
- 幼儿园食育课程与中华优秀传统文化相融合的价值与路径研究.docx VIP
- BAKERHUGHS旋转导向简介教学.pptx VIP
原创力文档


文档评论(0)