资源描述:
《极限编程在高校科研管理系统中的应用研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、极限编程在高校科研管理系统中的应用研究摘要:极限编程(XP)方法是一种轻量级的软件开发方法,在高校科研管理系统中应用极限编程的开发方法,使得科研活动各要素进行了信息化、系统化整合,实现动态管理。结对编程和自动化测试方法在管理系统中得以实践,提高了高校科研管理工作的质量和效率,促使高校科研管理工作健康有序开展,最后阐述了极限编程方法在软件系统开发中的应用特点。关键词:极限编程(XP)方法;科研管理系统;软件系统开发Abstract:Extremeprogrammingisalightweightmethodofsoftwaredevelopment.Theresearchact
2、ivitiescarriedoutinallelementsofinformation-based,systematicconsolidation,achievedynamicmanagementviatheuniversitymanagementsystemforscientificresearchwithextremeprogrammingdevelopmentmethods.Pairprogrammingandautomationoftestmethodsinmanagementsystemtoimprovethepracticeofscientificresearch
3、inthemanagementofthequalityandefficiency,encourageuniversitymanagementsystemforscientificresearchofhealth.Finallyexplainstheextremeprogrammingapproachtosoftwaredevelopment.Keywords:ExtremeProgramming;managementsystemforscientificresearch;softwaresystemdevelopment0引言近年来,高校的科研项目数量和能力已经成为高校排名的
4、重要指标之一,国家对科技教育的投入也在逐年加大。高校规模不断扩大,科研项目总量和经费也在不断增加,科研项目申报和管理工作日益繁杂,科研成果转化任务也在不断加重。在国内这些管理职能由高校科研管理部门行使,主要由科研处完成。当前,项目的逐级申报和日常管理主要以传统的人工方式完成,人为干预环节多,信息量大,导致缺乏系统规范的信息管理手段,准确性差,信息反馈不及时。因此,针对高校开发一套科研管理系统,将会极大地提高高校科研管理部门的工作效率,规范各项科研项目管理工作,提高高校科研项目管理质量,以及加强对科研成果及时有效的使用。目前国内很多管理信息系统软件项目都面临开发时间紧,需求时常
5、更改的被动局面,采用传统的软件开发方法势必导致超时、超支、低质,甚至最终产品无法交付使用。经济、技术的全球化发展对软件开发提出了更高的要求,一些新的快捷,轻便的的开发方法适应了市场需求,受到了软件开发人员的青睐,得到了迅速的推广。极限编程(XP方法)作为一种轻量、高效、低风险、柔性、可预测,同时不乏严谨和周密的软件开发法,有效的提高了软件开发人员的工作效率。1极限编程(XP)方法极限编程(ExtremeProgramming)方法是一种最受瞩目的、市场占有率很高的敏捷(Agile)软件开发方法,它是由一系列混乱而有序、互相依赖的实践组成,通过极短的迭代周期来应对需求的变化,所
6、有实践结合在一起组成了一个功能强大的整体,适用于需求经常发生变化的中小型管理系统软件的开发。下面介绍的是极限编程(XP)方法的一些有效实践。极限编程(XP)方法的实践由下表1所示12个实践作业组成:表1XP的实践作业实践作业功能特性完整团队计划游戏XP项目的所有参与者一起工作在一个开放的场所中,他们是同一个团队的成员。计划是持续的、循序渐进的。开发人员提前估算候选特性的成本,客户根据成本和价值来选择要实现的特性。客户测试简单设计编写单元测试避免了相当数量的反馈循环,尤其是功能验证方面的反馈循环。所有的产品软件都是由两个程序员同时在同一台机器上构建。这两个人可以是两个程序员,也
7、可是一个程序员,一个测试人员。他们可以相互讨论,检查并即时指出代码中的错误。团队保持设计恰好和当前的系统功能相匹配。它通过了所有的评审,不包含任何重复,表达了编写者想表达的所有东西,并且包含尽可能少的代码。随时利用重构方法改进己经腐化的代码,保持代码尽可能的整洁有效。作为选择每个所期望的特性的一部分,客户可以根据脚本语言定义出自动验收测试来表明该特性可以工作。结对编程测试驱动开发隐喻小型迭代发布重构团队总是使系统完整地被集成。一个人拆入后,所有人责任代码集成。系统中所有的代码看起来就好像是被单独一人编写