极限编程在高校科研管理系统中的应用研究

上传人:夏** 文档编号:505264335 上传时间:2023-09-26 格式:DOC 页数:5 大小:61KB
返回 下载 相关 举报
极限编程在高校科研管理系统中的应用研究_第1页
第1页 / 共5页
极限编程在高校科研管理系统中的应用研究_第2页
第2页 / 共5页
极限编程在高校科研管理系统中的应用研究_第3页
第3页 / 共5页
极限编程在高校科研管理系统中的应用研究_第4页
第4页 / 共5页
极限编程在高校科研管理系统中的应用研究_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《极限编程在高校科研管理系统中的应用研究》由会员分享,可在线阅读,更多相关《极限编程在高校科研管理系统中的应用研究(5页珍藏版)》请在金锄头文库上搜索。

1、极限编程在高校科研管理系统中的应用研究摘要:极限编程(XP)方法是一种轻量级的软件开发方法,在高校科研管理系统中应用极限编程的开发方法,使得科研活动各要素进行了信息化、系统化整合,实现动态管理。结对编程和自动化测试方法在管理系统中得以实践,提高了高校科研管理工作的质量和效率,促使高校科研管理工作健康有序开展,最后阐述了极限编程方法在软件系统开发中的应用特点。关键词:极限编程(XP)方法;科研管理系统;软件系统开发Abstract: Extreme programming is a lightweight method of software development. The research

2、activities carried out in all elements of information-based, systematic consolidation, achieve dynamic management via the university management system for scientific research with extreme programming development methods. Pair programming and automation of test methods in management system to improve

3、 the practice of scientific research in the management of the quality and efficiency, encourage university management system for scientific research of health .Finally explains the extreme programming approach to software development. Key words: Extreme Programming;management system for scientific r

4、esearch; software system development0引言近年来,高校的科研项目数量和能力已经成为高校排名的重要指标之一,国家对科技教育的投入也在逐年加大。高校规模不断扩大,科研项目总量和经费也在不断增加,科研项目申报和管理工作日益繁杂,科研成果转化任务也在不断加重。在国内这些管理职能由高校科研管理部门行使,主要由科研处完成。当前,项目的逐级申报和日常管理主要以传统的人工方式完成,人为干预环节多,信息量大,导致缺乏系统规范的信息管理手段,准确性差,信息反馈不及时。因此,针对高校开发一套科研管理系统,将会极大地提高高校科研管理部门的工作效率,规范各项科研项目管理工作,提高高校

5、科研项目管理质量,以及加强对科研成果及时有效的使用。目前国内很多管理信息系统软件项目都面临开发时间紧,需求时常更改的被动局面,采用传统的软件开发方法势必导致超时、超支、低质,甚至最终产品无法交付使用。经济、技术的全球化发展对软件开发提出了更高的要求,一些新的快捷,轻便的的开发方法适应了市场需求,受到了软件开发人员的青睐,得到了迅速的推广。极限编程(XP方法)作为一种轻量、高效、低风险、柔性、可预测,同时不乏严谨和周密的软件开发法,有效的提高了软件开发人员的工作效率。1极限编程(XP)方法极限编程(Extreme Programming) 方法是一种最受瞩目的、市场占有率很高的敏捷(Agile)

6、软件开发方法,它是由一系列混乱而有序、互相依赖的实践组成,通过极短的迭代周期来应对需求的变化, 所有实践结合在一起组成了一个功能强大的整体,适用于需求经常发生变化的中小型管理系统软件的开发。下面介绍的是极限编程(XP)方法的一些有效实践。极限编程(XP)方法的实践由下表1所示12个实践作业组成:表1 XP的实践作业实践作业功能特性完整团队计划游戏XP项目的所有参与者一起工作在一个开放的场所中,他们是同一个团队的成员。计划是持续的、循序渐进的。开发人员提前估算候选特性的成本,客户根据成本和价值来选择要实现的特性。客户测试简单设计编写单元测试避免了相当数量的反馈循环,尤其是功能验证方面的反馈循环。

7、所有的产品软件都是由两个程序员同时在同一台机器上构建。这两个人可以是两个程序员,也可是一个程序员,一个测试人员。他们可以相互讨论,检查并即时指出代码中的错误。团队保持设计恰好和当前的系统功能相匹配。它通过了所有的评审,不包含任何重复,表达了编写者想表达的所有东西,并且包含尽可能少的代码。随时利用重构方法改进己经腐化的代码,保持代码尽可能的整洁有效。作为选择每个所期望的特性的一部分,客户可以根据脚本语言定义出自动验收测试来表明该特性可以工作。结对编程测试驱动开发隐喻小型迭代发布重构团队总是使系统完整地被集成。一个人拆入后,所有人责任代码集成。系统中所有的代码看起来就好像是被单独一人编写的。强调在

8、极短的周期内以递增的方式发布新版本,从而很容易地估计每个迭代周期的进度,便于控制工作量和风险;同时,也可以及时处理用户的反馈。将整个系统联系在一起的全局视图;它是系统的未来影像,是它使得所有单独模块的位置和外观变得明显直观。任何结对的程序员都可以在任何时候改进任何代码。没有程序员对任何一个特定的模块或技术单独负责,每个人都可以参与任何其它方面的开发。持续集成集体代码所有权编码标准这些实践结合在一起形成了一个胜于部分结合的整体。它们是互相支持的。除了测试,其它实践行为很难能够独立地实施并且获得很好的实践效果。下图1描述的就是这些实践的各部分协同作用的关系。现场客户计划游戏测试集体拥有代码持续集成

9、编码标准隐喻重构简单设计结对编程小型发布每周工作时间图1实践各部分协同作用图比如测试一个循环:客户提出故事项目组提出隐喻结对编程测试写新的测试代码重新测试发现BUG重构运行测试成功。最后得到现场客户认可后进行小型发布。2XP方法在高校科研管理系统中的应用21项目背景高校科研管理是指对科研项目信息的收集、规整、统计、分析、成果转化、存档等一系列的管理活动。近年来,随着高校科技经费投入额度的不断提高和科研项目数量的大幅度增加, 高校科研管理工作量与日俱增并且越来越复杂。高校的科研项目一般规模较小且相对分散,工作场所并不集中,这些都对科研管理工作者提出了更高的要求。传统的人工统计分析模式已经很难胜任

10、现在日益复杂化的科研管理工作,因此建立一套高效率、自动化的科研管理软件将会在很大程度上提高科研管理工作质量和效率,为领导正确决策提供科学依据,也促进了科研成果及时转化。22开发历程 4.2.1 获取用户故事极限编程(XP)方法能够适应客户业务需求不断变化需要,它以用户故事(User Story)的方式来进行客户需求的有效收集,然后与客户一起制订切实可行的计划。在收集客户需求的过程中它并不要求客户提前明确告知自身的需求,这是因为客户对自身需求的不确定性决定的。按照极限编程(XP)方法的原则邀请客户全程参与开发团队的日常开发与沟通会议。客户现场同开发团队探讨其需求,开发团队将用户故事作为基础,让客

11、户协同一起编写用户故事(User Story),包括一些功能定义和业务操作过程等。本文主要定义了科研项目管理、科研经费管理、论文论著管理、科研成果管理、科研考评管理、科研信息综合管理等六个用户故事(User Story),从而确立了系统的总体框架,如下图2所示。高校科研管理系统论文论著管理科研经费管理科研成果管理科研考评管理科研信息综合管理科研项目管理图2 系统的总体框架2.2.2 迭代计划确立了系统的总体框架之后,开发团队及时对整个管理系统中最核心的功能模块进行重点分析,进行迭代开发和小版本发行。开发在不断进行,客户的需求也在不断的变化,及时发布小版本使得客户的意见迅速地得到反馈,及时在系统

12、中得到解决,有效的提高开发效率。第一版功能说明是相对比较详细具体的,后面的版本只作细枝末节的改动。开发小组在代码层面使用简洁、尽量的小粒度的类或方法,在下一个迭代周期结束前解决客户反馈的问题。表2为第二个版本的迭代计划。表2版本二迭代周期迭代计划迭代1 迭代2 迭代6 获得迭代2 获得迭代3 准备下一版本要实现的 实现迭代1 交付 要实现的 实现迭代3 交付 迭代计划 实现迭代6用户故事 中的用户 迭代1 用户故事 中的用户 迭代5 和用户故事 中的用户故事 故事 故事 2.2.1客户测试、验收XP在开发过程一直不断的对系统进行测试。根据客户的及时反馈实现后续版本的小型发布,使得系统不断的重构

13、,持续的集成。最终实现整个系统的开发, 提交产品给客户进行最后的验收测试。测试过程中实行代码隔离测试、确立测试范围、建立测试列表,两人以上交叉审核。代码隔离测试是指测试时只针对该段代码,该段代码以外的代码不予考虑,这样测试起来简单,易于实现,这就是极限编程(XP)方法的核心价值;确立合适的测试范围可以根据发现的错误,及时更新相关的测试用例;建立测试列表可以避免要测试的功能点被遗漏,减少对当前工作的干扰,体现开发的持续性;交叉审核是指开发人员确定了系统框架后以及在每个迭代周期内,其他人员给予审核,确保开发工作顺利进行。3结束语极限编程(XP)方法是刚刚兴起的一种新型的、敏捷的、基于实践的软件开发

14、方法,极限编程(XP)方法在高校科研管理系统中的应用体现了敏捷、灵巧和迭代式的开发软件在中小型项目开发中的优势和效率。极限编程(XP)方法尤其适用于时间紧、需求分析简单、开发人员较少的项目。但是极限编程(XP)方法方法诞生时间短,有许多需要继续完善的地方,只有不断地进行修剪补充,才能使项目获得最大的成功。参考文献:1邓靖颖,黄穗,敏捷开发:极限编程在管理信息系统开发中的实践探讨J,计算机工程,2004(30-24) .2熊小勇,基于敏捷开发模式的学院资料室信息系统的设计与实现J,上海,同济大学,2006.3Ivar Jacobson,Grady Booch,James Rumbaugh:The

15、 Unified Software Development ProcessM .北京:机械工业出版社,2002.4冯山、陈世平、曾振柄等.XP-适合中小型软件系统的敏捷方法J.西南石油学院学报.2003.5ALIST AIR COCKBURN.敏捷软件开发方法 Agile Soft ware Devel opmentM .北京:人民邮电出版社 , 2003 .6Stewate.Baird著袁国忠译.极限编程基础、案例与实施.北京.人民邮电出版社.2002.7雷剑文,陈振冲,李明树.超越传统的软件开发极限编程的幻象与真实M.北京:电子工业出版社,20058李辰蕊.我国高校科研工作信息管理问题初探J.科技情报开发与经济, 2008 (

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号