协同软件开发系统及方法

文档序号:6572828阅读:1106来源:国知局
专利名称:协同软件开发系统及方法
协同软件开发系统及方法
技术领域
本发明涉及一种软件开发系统及方法,特别是涉及一种开发效率高的协同 软件开发系统和方法。背景技术
在信息时代,新的技术革命正在改变我们日常生活的面貌,计算机在这场技 术革命中充当了主要的角色,众所周知,计算机强大功能的实现离不开各种各 样的软件系统,针对不同的对象各软件厂商要开发出不同的产品。例如现在比
较盛行的Oracle开发系统,然而任何一种软件产品的开发大都不是一个人可以 完成的,往往需要多人协同开发,在软件开发过程中,需要不断的对其进行修 改和调试,现有技术对开发中软件进行修改和调试的步骤包括 1:用户对本地文件进行修改;
2:通过FTP工具,上传原代码文件到ERP服务器的编译目录US/下; 3:通过Telnet连接ERP服务器,修改Telnet工作目录到US/目录; 4:执行编译命令,对原代码文件进行编译;
5:服务器端编译目录US/下生成编译后的文件; 6:通过FTP工具,下载编译后的文件到客户端;
7:通过FTP工具,上传客户端的编译后文件到ERP服务器目标目录,例
如AP/;
8:打开Web浏览器,登录到ERP系统,查看修改的效果。
不难看出,现有技术对开发软件的修改需要进行若干次的调试,而连接到
远程服务器的FTP和Telnet操作,浪费了很多的小片时间,且在实际的操作经 验中,常常会因为网络阻塞而停滞的情况。
因此,实有必要提供一种协同软件开发系统和方法,该系统和方法不仅可 以大大提高开发的效率,而且可与现有的版本控制工具很好的集成。
发明内容
鉴于这种问题,本发明的目的在于提供一种协同软件开发系统和方法,从 而大大提高了开发效率且与现有的版本控制工具很好的集成。
为实现上述目的,本发明提供一种协同软件开发系统,该协同软件开发系 统是应用于Oracle开发领域,且该系统包括客户端、业务平台和ERP服务器, 客户端与ERP服务器通过业务平台进行通信。
其中,所述客户端包括平台通信模块和客户端程序文件管理模块,该平台 通信模块用于建立和业务平台的通信,客户端程序文件管理模块,用于读取用
户调试过程中循环使用的数据,并可实现客户端调试过程中的自动化操作与ERP 服务器交互;
其中,所述业务平台包括协同开发调度模块、版本控制模块和ERP服务器 通信模块,该协同开发调度模块包括第一处理模块和第一储存模块,该第一处 理模块用于协调不同用户对程序文件进行修改时产生的冲突,第一储存模块用 于储存用户当前开发的一些配置项信息;版本控制模块包括第二处理模块和第 二储存模块,第二处理模块用于实时同步交换ERP服务器与客户端的文件信息, 第二储存模块用于储存用户修改的源码程序文件以及程序文件的版本信息;ERP 服务器通信模块用于建立平台与ERP服务器的通信;
其中,所述ERP服务器用于储存和上传程序文件。
特别地,上述用户调试过程中循环使用的数据为用户当前正在进行的工作
目录以及用户的配置项信息如用户账户、密码等;
为实现上述目的,本发明提供一种协同软件开发的方法该方法包括以下 步骤
协同开发调度模块提供给用户一登陆平台,用户登陆获取用户的配置项信白.
客户端程序文件管理模块通过平台通信模块与业务平台建立实时连接,并 通过ERP服务器通信模块与ERP服务器进行文件交换,同时版本控制模块与ERP 服务器端建立版本备份;
版本控制模块不断同步ERP服务器与客户端文件的同时,并对版本信息进 行数据数据记录;
客户端程序文件管理模块读取客户端调试过程中循环使用的数据,并实现 调试过程中的自动化操作与ERP服务器交互。
本发明一种协同软件开发系统和方法,不使用FTP, Telnet工具,将用于 界面显示服务器数据,文件列表等所花销的时间全部节约,而且各步骤之间无 缝对接,大大节约程序的开发时间,同时与现有的版本控制工具很好的集成。

图l为本发明的系统方块图2为本发明的执行流程图。
具体实施方式
图1为本发明的系统方块图,该协同软件开发系统应用于Oracle开发领域, 且其包括客户端IO、业务平台20和ERP服务器30,客户端10与ERP服务器 30通过业务平台20进行通信。
其中,所述客户端10包括平台通信模块102和客户端程序文件管理模块 101,该平台通信模块102用于建立和业务平台20的通信,客户端程序文件管 理模块101用于读取用户调试过程中循环使用的数据,这些循环使用的数据包
括用户当前的工作目录以及用户的配置项信息如用户账户、密码等,且在客户 端10每次修改的历史版本存盘后,客户端程序文件管理模块101将最新的版本
文件自动上载至ERP服务器30并编译,然后将编译后的版本文件转存入对应模 块的目录中,用以运行调用;以实现客户端IO调试过程中的自动化操作与ERP 服务器30的交互。
所述业务平台20包括协同开发调度模块201、版本控制模块204和ERP服 务器通信模块207,该协同开发调度模块201包括第一处理模块202和第一储存 模块203,该第一处理模块202用于协调不同用户对程序文件进行修改时产生的 冲突,当一开发人员通过客户端10对本程序文件进行修改时,第一处理模块202 将它标记为"独占"状态,使得其它开发人员再通过客户端10请求对该程序文 件进行修改时候,会被通知本文件正在被修改,从而避免多个开发人员在同时 段对同一原始程序文件进行修改;第一储存模块203用于储存用户当前开发的 一些配置项信息如用户账户、密码等,版本控制模块204包括第二处理模块205 和第二储存模块206,第二处理模块205用于实时同步交换ERP服务器30与客 户端10的文件信息,第二储存模块206用于储存用户修改的源码程序文件以及 程序文件的版本信息;ERP服务器通信模块207用于建立平台20与ERP服务器 30的通信;且所述ERP服务器30用于储存和上传程序文件。
图2为本发明的执行流程图,其具体步骤如下
步骤401,协同开发调度模块201提供给用户一登陆平台,用户登陆获取用 户的配置项信息;
步骤402,客户端程序文件管理模块101通过平台通信模块102与业务平台 20建立实时连接,并通过ERP服务器通信模块207与ERP服务器30进行文件交 换,同时版本控制模块204与ERP服务器端30建立版本备份;
步骤403,版本控制模块204不断同步ERP服务器30与客户端10文件的同 时,并对版本信息进行数据数据记录;
步骤404,客户端程序文件管理模块101读取客户端10调试过程中循环使 用的数据,并实现调试过程中的自动化操作与ERP服务器30交互。
本发明在客户端和ERP服务器之间加入一个业务平台,通过该业务平台,避 免了使用FTP, Telnet工具,将用于界面显示服务器数据,文件列表等所花销 的时间全部节约,而且各步骤之间无缝对接,大大节约程序的开发时间;同时 也与现有的版本控制工具很好的集成。
权利要求
1. 一种协同软件开发系统,应用于多人协同软件开发技术中,其特征在于该系统包括客户端、业务平台和ERP服务器,客户端与ERP服务器通过业务平台进行通信,其中,所述客户端包括平台通信模块和客户端程序文件管理模块,该平台通信模块用于建立和业务平台的通信,客户端程序文件管理模块,用于读取用户调试过程中循环使用的数据;其中,所述业务平台包括协同开发调度模块、版本控制模块和ERP服务器通信模块,该协同开发调度模块包括第一处理模块和第一储存模块,该第一处理模块用于协调不同用户对程序文件进行修改时产生的冲突,第一储存模块用于储存用户当前开发的一些用户配置信息;版本控制模块包括第二处理模块和第二储存模块,第二处理模块用于实时同步ERP服务器与客户端文件,第二储存模块用于储存用户修改的源码程序文件以及程序文件的版本信息;ERP服务器通信模块用于建立平台与ERP服务器的通信;其中,所述ERP服务器用于储存和上传程序文件。
2. 如权利要求1所述的协同软件开发系统,其特征在于所述协同软件开 发系统是应用于Oracle开发领域。
3. 如权利要求1所述的协同软件开发系统,其特征在于所述客户端程序 文件管理模块在客户端每次修改的历史版本存盘后,客户端程序文件管理模块 将最新的版本文件自动上载至ERP服务器并编译,然后将编译后的版本文件转 存入对应模块的目录中,用以运行调用;以实现客户端调试过程中的自动化操 作与ERP服务器交互。
4. 如权利要求l所述的协同软件开发系统,其特征在于所述第一处理模 块当一开发人员通过客户端对本程序文件进行修改时,会将它标记为"独占" 状态,使得其它开发人员再通过客户端请求对该程序文件进行修改时候,会被 通知本文件正在被修改,从而避免多个开发人员在同时段对同一原始程序文件 进行修改。
5. 如权利要求l所述的协同软件开发系统,其特征在于所述用户调试过 程中循环使用的数据为用户当前正在进行的工作目录以及用户的配置项信息例 如用户账户以及用户密码。
6. —种协同软件开发的方法,其特征在于该方法包括以下步骤a协同开发调度模块提供给用户一登陆平台,用户登陆获取用户的配置项 信息;b客户端程序文件管理模块通过平台通信模块与业务平台建立实时连接, 并通过ERP服务器通信模块与ERP服务器进行文件交换,同时版本控制模块与 ERP服务器端建立版本备份;c版本控制模块不断同步ERP服务器与客户端文件的同时,并对版本信息 进行数据记录;d客户端程序文件管理模块读取客户端调试过程中循环使用的数据,并实 现调试过程中的自动化操作与ERP服务器交互。
全文摘要
一种协同软件开发系统和方法,该系统包括客户端、业务平台和ERP服务器,客户端与ERP服务器通过业务平台进行通信。所述客户端包括平台通信模块和客户端程序文件管理模块,该平台通信模块用于建立和业务平台的通信,客户端程序文件管理模块,用于读取用户调试过程中循环使用的数据,并可实现客户端调试过程中的自动化操作与ERP服务器交互,业务平台包括协同开发调度模块、版本控制模块和ERP服务器通信模块,协同开发调度模块用于协调不同用户对程序文件进行修改时产生的冲突,版本控制模块用于实时同步ERP服务器与客户端文件,ERP服务器用于储存和上传程序文件;该协同软件开发系统可以大大提高软件开发的效率。
文档编号G06F9/44GK101387953SQ200710046019
公开日2009年3月18日 申请日期2007年9月14日 优先权日2007年9月14日
发明者季彬彬 申请人:环达电脑(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1