CN102567838B - A kind of co-development system and co-development method - Google Patents
A kind of co-development system and co-development method Download PDFInfo
- Publication number
- CN102567838B CN102567838B CN201010623673.4A CN201010623673A CN102567838B CN 102567838 B CN102567838 B CN 102567838B CN 201010623673 A CN201010623673 A CN 201010623673A CN 102567838 B CN102567838 B CN 102567838B
- Authority
- CN
- China
- Prior art keywords
- interface
- subtask
- task
- information
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000011161 development Methods 0.000 title claims abstract description 179
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000012360 testing method Methods 0.000 claims abstract description 195
- 238000004886 process control Methods 0.000 claims abstract description 23
- 230000008569 process Effects 0.000 claims description 39
- 238000012544 monitoring process Methods 0.000 claims description 21
- 238000004458 analytical method Methods 0.000 claims description 3
- 239000012634 fragment Substances 0.000 claims description 3
- 238000003490 calendering Methods 0.000 claims 2
- 230000005540 biological transmission Effects 0.000 claims 1
- 238000007726 management method Methods 0.000 description 91
- 238000004891 communication Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 238000013461 design Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000010354 integration Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000008676 import Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种协同开发系统及协同开发方法。包括:任务管理模块接收根据提供的统一接口描述语言编译界面输入的分配的子任务的子任务源程序代码信息,流程控制信息,以及子任务接口信息,分别生成源程序代码文件、流程控制文件和子任务接口文件,输出至物联网开发平台模块;物联网开发平台模块解析获取源程序代码文件和流程控制文件,编译成可执行的代码文件,与子任务接口文件输出至物联网测试平台模块;物联网测试平台模块根据接收到的子任务接口文件编写测试用例,并对接收的可执行代码文件进行测试,将测试成功信息返回给任务管理模块,任务管理模块存储测试成功信息对应的子任务代码和流程控制代码。应用本发明,可以提高协作开发效率。
The invention discloses a collaborative development system and a collaborative development method. Including: the task management module receives the subtask source code information, flow control information, and subtask interface information of the assigned subtask input according to the provided unified interface description language compilation interface, and generates source code files, flow control files and subtask interface information respectively. The task interface file is output to the IoT development platform module; the IoT development platform module parses and obtains source code files and process control files, compiles them into executable code files, and outputs the subtask interface files to the IoT test platform module; The networked test platform module writes test cases according to the received subtask interface file, and tests the received executable code file, and returns the test success information to the task management module, which stores the subtask code and corresponding subtask information of the test success information. Flow control code. By applying the present invention, the collaborative development efficiency can be improved.
Description
技术领域 technical field
本发明涉及协同开发技术,特别涉及一种协同开发系统及协同开发方法。The invention relates to collaborative development technology, in particular to a collaborative development system and a collaborative development method.
背景技术 Background technique
物联网(IOT,The Internet of Things)技术、时分同步码分多址(TD-SCDMA,Time Division-Synchronous Code Division Multiple Access)技术、数字化电视技术等是新一代信息技术的重要组成部分,以下以物联网为例进行说明,物联网作为互联网应用的拓展,通过射频识别、红外感应、全球定位、激光扫描等技术,将终端设备与互联网相连接,进行信息交换和通信,以实现对终端设备的智能化识别、定位、跟踪、监控和管理的一种网络。Internet of Things (IOT, The Internet of Things) technology, Time Division-Synchronous Code Division Multiple Access (TD-SCDMA, Time Division-Synchronous Code Division Multiple Access) technology, digital TV technology, etc. are important components of the new generation of information technology, as follows Taking the Internet of Things as an example, the Internet of Things is an expansion of Internet applications. Through technologies such as radio frequency identification, infrared sensing, global positioning, and laser scanning, the terminal equipment is connected to the Internet for information exchange and communication, so as to realize the control of the terminal equipment. A network for intelligent identification, positioning, tracking, monitoring and management.
随着社会分工的越来越精细化,物联网的任务及子任务的开发和设计往往需要通过一个团队的协作才能完成,每个团队设计人员(成员)负责任务开发和设计的一部分,然后,将各设计人员完成的开发和设计进行业务流程安排,形成整体任务的开发和设计,在这过程中,需要各设计人员进行不断的交流、修改以及调试等,而由于物联网技术的强大优势,使得基于物联网的任务协同开发和设计得到了广泛的应用。As the social division of labor becomes more and more refined, the development and design of the tasks and sub-tasks of the Internet of Things often need to be completed through the collaboration of a team, and each team designer (member) is responsible for a part of the task development and design, and then, Arrange the business process of the development and design completed by each designer to form the development and design of the overall task. In this process, each designer needs to carry out continuous communication, modification, and debugging. Due to the powerful advantages of the Internet of Things technology, The collaborative development and design of tasks based on the Internet of Things has been widely used.
图1为现有基于物联网协同开发平台的软件协同开发系统结构示意图。参见图1,该软件开发系统包括:客户端、业务平台以及企业资源计划(ERP,Enterprise Resource Planning)服务器,其中,FIG. 1 is a schematic structural diagram of an existing software collaborative development system based on an Internet of Things collaborative development platform. Referring to Fig. 1, the software development system includes: a client, a business platform and an enterprise resource planning (ERP, Enterprise Resource Planning) server, wherein,
客户端与ERP服务器通过业务平台进行通信。The client communicates with the ERP server through the business platform.
客户端包括:平台通信模块以及客户端程序文件管理模块,其中,平台通信模块用于建立和业务平台的通信;客户端程序文件管理模块用于读取用户调试过程中循环使用的数据,并可实现客户端调试过程中的自动化操作与ERP服务器交互;The client includes: a platform communication module and a client program file management module, wherein the platform communication module is used to establish communication with the business platform; the client program file management module is used to read the data recycled during user debugging, and can Realize the automatic operation in the client debugging process and interact with the ERP server;
业务平台包括:协同开发调度模块、版本控制模块和ERP服务器通信模块,其中,协同开发调度模块用于协调不同用户对程序文件进行修改时产生的冲突;版本控制模块用于实时同步ERP服务器与客户端文件;ERP服务器通信模块用于建立平台与ERP服务器的通信;The business platform includes: a collaborative development scheduling module, a version control module, and an ERP server communication module. Among them, the collaborative development scheduling module is used to coordinate conflicts when different users modify program files; the version control module is used to synchronize the ERP server and the client in real time terminal file; ERP server communication module is used to establish communication between the platform and ERP server;
ERP服务器,用于储存和上传程序文件。ERP server for storing and uploading program files.
由上述可见,现有的基于物联网协同开发平台的软件协同开发系统,主要用于对协同开发任务流程的跟踪与管理,开发的程序数据缺乏与物联网开发平台与测试平台的集成,造成了任务管理与开发、测试的脱离,使得协作开发的效率较低。It can be seen from the above that the existing software collaborative development system based on the Internet of Things collaborative development platform is mainly used to track and manage the collaborative development task process, and the developed program data lacks integration with the Internet of Things development platform and test platform, resulting in The separation of task management from development and testing makes collaborative development less efficient.
发明内容 Contents of the invention
有鉴于此,本发明的主要目的在于提出一种协同开发系统,提高协作开发效率。In view of this, the main purpose of the present invention is to propose a collaborative development system to improve the efficiency of collaborative development.
本发明的另一目的在于提出一种协同开发方法,提高协作开发效率。Another object of the present invention is to propose a collaborative development method to improve the efficiency of collaborative development.
为达到上述目的,本发明提供了一种协同开发系统,该系统包括:任务管理模块、开发平台模块以及测试平台模块,其中,In order to achieve the above object, the present invention provides a collaborative development system, the system includes: a task management module, a development platform module and a test platform module, wherein,
任务管理模块,用于提供统一接口描述语言编译界面,接收成员根据统一接口描述语言编译界面输入的子任务源程序代码信息、流程控制信息以及子任务接口信息,分别生成源程序代码文件、流程控制文件和子任务接口文件,输出至开发平台模块;接收测试平台模块输出的测试成功信息,存储测试成功信息对应的子任务代码和流程控制代码;The task management module is used to provide a unified interface description language compilation interface, and receive members to generate source program code files and process control information according to the subtask source code information, process control information and subtask interface information input by the unified interface description language compilation interface. The file and the subtask interface file are output to the development platform module; the test success information output by the test platform module is received, and the subtask code and process control code corresponding to the test success information are stored;
开发平台模块,用于接收源程序代码文件和流程控制文件,编译成可执行的代码文件,将可执行的代码文件以及接收的子任务接口文件输出至物联网测试平台模块;The development platform module is used to receive source code files and process control files, compile them into executable code files, and output the executable code files and received subtask interface files to the IoT test platform module;
测试平台模块,用于根据接收到的子任务接口文件编写测试用例,并对接收的可执行代码文件进行测试。The test platform module is used to write test cases according to the received subtask interface files, and to test the received executable code files.
所述测试平台模块进一步将测试中间结果信息输出至开发平台模块。The test platform module further outputs the test intermediate result information to the development platform module.
所述任务管理模块包括:任务划分与分配单元、任务接口管理单元、任务代码管理单元、开发平台接口单元以及测试平台接口单元,其中,The task management module includes: task division and allocation unit, task interface management unit, task code management unit, development platform interface unit and test platform interface unit, wherein,
任务划分与分配单元,用于接收任务划分与分配指令,对任务进行相应的划分和分配,并存储划分和分配后的子任务信息;接收来自成员的输出指令,将该成员对应的子任务信息输出至任务接口管理单元;The task division and allocation unit is used to receive task division and allocation instructions, divide and allocate tasks accordingly, and store the subtask information after division and allocation; receive output instructions from members, and store the subtask information corresponding to the members output to the task interface management unit;
任务接口管理单元,用于接收子任务信息,向成员提供统一接口描述语言编译界面,接收成员根据统一接口描述语言编译界面输入的子任务接口信息,生成子任务接口文件,接收成员的导入指令,将该成员对应的子任务接口文件输出至开发平台接口单元;The task interface management unit is used to receive subtask information, provide a unified interface description language compilation interface to members, receive subtask interface information input by members according to the unified interface description language compilation interface, generate subtask interface files, and receive import instructions from members, Output the subtask interface file corresponding to the member to the development platform interface unit;
任务代码管理单元,用于存储并管理子任务代码;根据测试平台的测试结果存储更新后的子任务代码;The task code management unit is used to store and manage subtask codes; store updated subtask codes according to the test results of the test platform;
开发平台接口单元,用于提供任务接口管理单元、任务代码管理单元与物联网开发平台模块的接口;The development platform interface unit is used to provide the interface between the task interface management unit, the task code management unit and the IoT development platform module;
测试平台接口单元,用于提供任务质量监控单元与物联网测试平台模块的接口。The test platform interface unit is used to provide an interface between the task quality monitoring unit and the IoT test platform module.
所述任务管理模块进一步包括:The task management module further includes:
关联任务跟踪与联调单元,用于检测关联子任务的开发状态,如果开发完成,通过测试环境进行关联子任务的联合测试。The associated task tracking and joint debugging unit is used to detect the development status of the associated subtasks, and if the development is completed, conduct a joint test of the associated subtasks through the test environment.
所述任务代码管理单元进一步用于接收关联任务跟踪与联调单元输出的联调指令,根据联调指令包含的任务标识,将该任务对应的各子任务代码进行组合,通过开发平台接口单元输出至开发平台模块以进行整体开发及联合调试。The task code management unit is further used to receive the joint debugging instruction output by the associated task tracking and joint debugging unit, combine the subtask codes corresponding to the task according to the task identification contained in the joint debugging instruction, and output them through the development platform interface unit To develop platform modules for overall development and joint debugging.
所述任务管理模块进一步包括:The task management module further includes:
任务状态管理单元,用于按照预先设置的策略接收开发平台接口单元输出的开发信息、以及测试平台接口单元输出的测试信息,进行存储,接收来自成员的查询请求,将查询请求对应的任务开发信息以及测试信息进行展示。The task status management unit is used to receive and store the development information output by the development platform interface unit and the test information output by the test platform interface unit according to the preset strategy, receive query requests from members, and query the task development information corresponding to the request and display test information.
所述任务管理模块进一步包括:The task management module further includes:
任务质量监控单元,用于接收测试平台接口单元输出的任务测试信息,进行存储,接收成员的质量监控请求,将任务测试信息进行展示。The task quality monitoring unit is used to receive and store the task test information output by the interface unit of the test platform, receive quality monitoring requests from members, and display the task test information.
进一步包括:Further includes:
成员管理模块,用于管理成员的注册、注销、权限控制,接收来自成员的登录请求,对成员进行认证,在认证通过后允许成员接入。The member management module is used to manage member registration, logout, and authority control, receive login requests from members, authenticate members, and allow members to access after passing the authentication.
日历模块、论坛模块、馈送订阅模块、维客模块以及博客模块中的一种或其任意组合,其中,One or any combination of calendar module, forum module, feed subscription module, wiki module and blog module, wherein,
日历模块,用于监测对系统的访问日历事件,管理并存储监测到的访问日历事件信息;Calendar module, used to monitor access calendar events to the system, manage and store the monitored access calendar event information;
论坛模块,用于提供显示界面,管理并存储团队的讨论信息;Forum module, used to provide a display interface, manage and store team discussion information;
馈送订阅模块,用于接收来自成员的订阅请求,将成员所属团队的任务状态按照预先设置的策略发送;The feed subscription module is used to receive subscription requests from members, and send the task status of the team to which the members belong according to the preset strategy;
维客模块,用于提供维客工具,存储成员发表的维客信息,接收成员的查询请求,将查询请求对应的维客信息向成员展示;The wiki module is used to provide wiki tools, store wiki information published by members, receive query requests from members, and display the wiki information corresponding to query requests to members;
博客模块,用于提供博客工具,存储成员发表的博客信息,接收成员的查询请求,将查询请求对应的维客信息向成员展示。The blog module is used to provide blog tools, store blog information published by members, receive query requests from members, and display wiki information corresponding to the query requests to members.
一种协同开发方法,该方法包括:A collaborative development method, the method comprising:
任务管理模块接收根据提供的统一接口描述语言编译界面输入的分配的子任务的子任务源程序代码信息、流程控制信息以及子任务接口信息,分别生成源程序代码文件、流程控制文件和子任务接口文件,输出至物联网开发平台模块;The task management module receives the subtask source code information, flow control information, and subtask interface information of the allocated subtask input according to the provided unified interface description language compilation interface, and generates source code files, flow control files, and subtask interface files respectively , output to the IoT development platform module;
物联网开发平台模块接收源程序代码文件和流程控制文件,编译成可执行的代码文件,将可执行的代码文件以及子任务接口文件输出至物联网测试平台模块;The IoT development platform module receives source code files and process control files, compiles them into executable code files, and outputs the executable code files and subtask interface files to the IoT test platform module;
物联网测试平台模块根据接收到的子任务接口文件编写测试用例,并对接收的可执行代码文件进行测试,将测试成功信息返回给任务管理模块,任务管理模块存储测试成功信息对应的子任务代码和流程控制代码。The IoT test platform module writes test cases according to the received subtask interface files, and tests the received executable code files, and returns the test success information to the task management module, which stores the subtask codes corresponding to the test success information and flow control code.
所述接口描述文件包括:可扩展标记语言XML文件、文本文件以及记事本文件。The interface description file includes: Extensible Markup Language XML file, text file and notepad file.
所述子任务接口信息为子任务接口XML信息,子任务接口文件为子任务接口XML文件,流程控制文件为流程XML文件。The subtask interface information is subtask interface XML information, the subtask interface file is a subtask interface XML file, and the flow control file is a flow XML file.
所述接收源程序代码文件和流程控制文件,编译成可执行的代码文件具体包括:Said receiving source program code files and flow control files and compiling them into executable code files specifically includes:
物联网开发平台的开发流程XML解析器解析子任务接口描述文件,根据解析结果将各源程序代码片断按照流程XML文件中描述的编排流程组织成完整的程序,再编译成可执行代码文件。The development process XML parser of the Internet of Things development platform parses the subtask interface description file, organizes each source program code fragment into a complete program according to the arrangement process described in the process XML file according to the analysis result, and then compiles it into an executable code file.
进一步包括:Further includes:
如果监测到测试平台在测试运行中出现问题,将测试运行信息反馈给开发平台;If it is detected that the test platform has problems during the test operation, the test operation information will be fed back to the development platform;
接收成员通过开发平台修改/调试源程序代码和流程XML文件编译成的可执行代码文件,根据编写的测试用例对该可执行代码文件进行测试。The receiving member modifies/debugs the source program code and the executable code file compiled by the process XML file through the development platform, and tests the executable code file according to the written test case.
由上述的技术方案可见,本发明提供的一种协同开发系统及协同开发方法,任务管理模块提供统一接口描述语言编译界面,接收成员根据统一接口描述语言编译界面输入的子任务源程序代码信息、流程控制信息以及子任务接口信息,分别生成源程序代码文件、流程控制文件和子任务接口文件,输出至开发平台模块;接收测试平台模块输出的测试成功信息,存储测试成功信息对应的子任务代码和流程控制脚本;开发平台模块接收源程序代码文件和流程控制文件,编译成可执行的代码文件,将可执行的代码文件以及子任务接口文件输出至物联网测试平台模块;测试平台模块根据接收到的子任务接口文件编写测试用例,并对接收的可执行代码文件进行测试。这样,可以实现物联网团队协同开发过程中的任务管理及与开发平台和测试平台的集成,使任务管理与开发、测试相结合,从而提高协作开发效率。It can be seen from the above technical solution that in the collaborative development system and collaborative development method provided by the present invention, the task management module provides a unified interface description language compilation interface, and receives subtask source code information input by members according to the unified interface description language compilation interface, Process control information and subtask interface information, respectively generate source program code files, process control files and subtask interface files, and output them to the development platform module; receive the test success information output by the test platform module, and store the subtask codes and subtasks corresponding to the test success information Process control script; the development platform module receives source code files and process control files, compiles them into executable code files, and outputs the executable code files and subtask interface files to the IoT test platform module; the test platform module receives Write test cases for subtask interface files and test the received executable code files. In this way, task management and integration with the development platform and test platform can be realized in the collaborative development process of the IoT team, so that task management can be combined with development and testing, thereby improving the efficiency of collaborative development.
附图说明 Description of drawings
图1为现有基于物联网协同开发平台的软件协同开发系统结构示意图。FIG. 1 is a schematic structural diagram of an existing software collaborative development system based on an Internet of Things collaborative development platform.
图2为本发明实施例协同开发系统结构示意图。FIG. 2 is a schematic structural diagram of a collaborative development system according to an embodiment of the present invention.
图3为本发明实施例任务管理模块结构示意图。Fig. 3 is a schematic structural diagram of a task management module according to an embodiment of the present invention.
图4为本发明实施例协同开发方法流程示意图。Fig. 4 is a schematic flowchart of a collaborative development method according to an embodiment of the present invention.
图5为本发明实施例协同开发总任务的流程示意图。FIG. 5 is a schematic flow chart of a collaborative development general task according to an embodiment of the present invention.
图6为本发明实施例单子任务开发与测试的流程示意图。FIG. 6 is a schematic flowchart of the development and testing of a single subtask according to an embodiment of the present invention.
图7为本发明实施例关联任务开发与测试的流程示意图。FIG. 7 is a schematic flowchart of development and testing of associated tasks according to an embodiment of the present invention.
具体实施方式 detailed description
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。In order to make the purpose, technical solution and advantages of the present invention clearer, the present invention will be further described in detail below in conjunction with the accompanying drawings and specific embodiments.
本发明实施例中,在协同开发系统中引入任务管理与开发平台和测试平台的集成,并提供了与开发平台和测试平台的集成接口,使得可以基于开发平台进行任务开发和设计,并将开发的任务数据代码在测试平台中进行自动测试,并可根据自动测试运行情况修改开发的任务,使任务管理与开发、测试相结合。In the embodiment of the present invention, the integration of task management and development platform and test platform is introduced in the collaborative development system, and an integrated interface with the development platform and test platform is provided, so that task development and design can be performed based on the development platform, and the development The task data codes are automatically tested in the test platform, and the developed tasks can be modified according to the automatic test operation, so that task management can be combined with development and testing.
以下以物联网为例进行说明,所应说明的是,本发明实施例的协同开发系统及协同开发方法,不仅可用于物联网环境下,也可以应用于TD-SCDMA环境以及数字化电视环境等,其应用与物联网环境下的应用相类似,后续不再赘述。The Internet of Things is taken as an example below for illustration. What should be explained is that the collaborative development system and collaborative development method of the embodiment of the present invention can be used not only in the Internet of Things environment, but also in the TD-SCDMA environment and digital television environment. Its application is similar to the application in the Internet of Things environment, and will not be described in detail later.
图2为本发明实施例协同开发系统结构示意图。参见图2,该系统包括:任务管理模块、物联网开发平台模块以及物联网测试平台模块,其中,FIG. 2 is a schematic structural diagram of a collaborative development system according to an embodiment of the present invention. Referring to Fig. 2, the system includes: a task management module, an Internet of Things development platform module and an Internet of Things test platform module, wherein,
任务管理模块,用于提供统一接口描述语言编译界面,接收成员根据统一接口描述语言编译界面输入的子任务源程序代码信息、流程控制信息以及子任务接口信息,分别生成源程序代码文件、流程控制文件和子任务接口文件,输出至物联网开发平台模块;接收物联网测试平台模块输出的测试成功信息,存储测试成功信息对应的子任务代码和流程控制代码;The task management module is used to provide a unified interface description language compilation interface, and receive members to generate source program code files and process control information according to the subtask source code information, process control information and subtask interface information input by the unified interface description language compilation interface. The file and the subtask interface file are output to the IoT development platform module; the test success information output by the IoT test platform module is received, and the subtask code and process control code corresponding to the successful test information are stored;
本发明实施例中,任务管理模块用于实现任务的划分与分配、任务接口管理、任务状态管理、任务质量监控、关联任务跟踪与联调、任务代码管理等功能,并提供了与物联网开发平台模块和物联网测试平台模块的集成接口。接口描述文件可以是可扩展标记语言(XML,Extensible MarkupLanguage)文件,也可以是文本文件、记事本文件或其他形式的文件。当接口描述文件为XML文件时,子任务接口信息为子任务接口XML信息,子任务接口文件为子任务接口XML文件,流程控制文件为流程XML文件。In the embodiment of the present invention, the task management module is used to realize functions such as task division and allocation, task interface management, task status management, task quality monitoring, associated task tracking and joint debugging, task code management, etc. The integration interface of the platform module and the IoT test platform module. The interface description file may be an Extensible Markup Language (XML, Extensible MarkupLanguage) file, or a text file, a Notepad file, or a file in other forms. When the interface description file is an XML file, the subtask interface information is subtask interface XML information, the subtask interface file is a subtask interface XML file, and the process control file is a process XML file.
物联网开发平台模块,用于接收源程序代码文件和流程XML文件,编译成可执行的代码文件,将可执行的代码文件以及子任务接口XML文件输出至物联网测试平台模块;The Internet of Things development platform module is used to receive source code files and process XML files, compile them into executable code files, and output the executable code files and subtask interface XML files to the Internet of Things test platform module;
物联网测试平台模块,用于根据接收到的子任务接口XML文件编写测试用例,并对接收的可执行代码文件进行测试。The Internet of Things test platform module is used to write test cases according to the received subtask interface XML files, and to test the received executable code files.
进一步地,物联网测试平台模块将测试结果信息输出至任务管理模块,以便于任务管理模块对相应子任务进行管理。Further, the IoT test platform module outputs the test result information to the task management module, so that the task management module can manage the corresponding subtasks.
物联网测试平台模块也可以将测试中间结果信息输出至物联网开发平台模块,以便于相关成员根据测试中间结果信息修改子任务接口描述文件,并将修改的信息再次输出至物联网测试平台模块进行测试。The Internet of Things test platform module can also output the test intermediate result information to the Internet of Things development platform module, so that relevant members can modify the subtask interface description file according to the test intermediate result information, and output the modified information to the Internet of Things test platform module again. test.
较佳地,该系统还包括:成员管理模块、资源管理模块、日历模块、论坛模块、馈送(Feed)订阅模块、维客(Wiki)模块以及博客(Blog)模块中的一种或其任意组合,其中,上述模块与任务管理模块组合形成物联网协同开发平台。Preferably, the system also includes: one or any combination of member management module, resource management module, calendar module, forum module, feed (Feed) subscription module, wiki (Wiki) module and blog (Blog) module , wherein the above modules are combined with the task management module to form an Internet of Things collaborative development platform.
成员管理模块,用于管理成员的注册、注销、权限控制,接收来自成员的登录请求,对成员进行认证,在认证通过后允许成员接入;The member management module is used to manage member registration, logout, authority control, receive login requests from members, authenticate members, and allow members to access after passing the authentication;
资源管理模块,用于管理开发物联网任务所需的组件、素材等;The resource management module is used to manage the components, materials, etc. required to develop the task of the Internet of Things;
日历模块,用于监测对系统的访问日历事件,管理并存储监测到的访问日历事件信息;Calendar module, used to monitor access calendar events to the system, manage and store the monitored access calendar event information;
论坛模块,用于提供显示界面,管理并存储团队的讨论信息;Forum module, used to provide a display interface, manage and store team discussion information;
馈送订阅模块,用于接收来自成员的订阅请求,将成员所属团队的任务状态按照预先设置的策略发送;The feed subscription module is used to receive subscription requests from members, and send the task status of the team to which the members belong according to the preset strategy;
本发明实施例中,成员可以订阅团队内部,或者合作团队之间的任务状态,当成员点击馈送订阅模块,更新订阅的任务状态,将更新的内容按照预先设置的策略发送至该成员。In the embodiment of the present invention, members can subscribe to the task status within the team or between cooperative teams. When a member clicks on the feed subscription module, the subscribed task status is updated, and the updated content is sent to the member according to the preset strategy.
维客模块,用于提供维客工具,存储成员发表的维客信息,接收成员的查询请求,将查询请求对应的维客信息向成员展示;The wiki module is used to provide wiki tools, store wiki information published by members, receive query requests from members, and display the wiki information corresponding to query requests to members;
博客模块,用于提供博客工具,存储成员发表的博客信息,接收成员的查询请求,将查询请求对应的维客信息向成员展示。The blog module is used to provide blog tools, store blog information published by members, receive query requests from members, and display wiki information corresponding to the query requests to members.
实际应用中,也可以根据实际需要进行扩展,上述成员管理模块、资源管理模块、日历模块、论坛模块、馈送订阅模块、维客模块以及博客模块执行的功能与现有软件开发系统执行的对协同开发任务流程的跟踪与管理相类似,在此不再赘述。In practical applications, it can also be expanded according to actual needs. The functions performed by the above member management module, resource management module, calendar module, forum module, feed subscription module, wiki module and blog module are coordinated with the existing software development system. The tracking and management of the development task process are similar and will not be repeated here.
图3为本发明实施例任务管理模块结构示意图。参见图3,该任务管理模块包括:任务划分与分配单元、任务接口管理单元、任务状态管理单元、任务质量监控单元、任务代码管理单元、关联任务跟踪与联调单元、物联网开发平台接口单元以及物联网测试平台接口单元,其中,Fig. 3 is a schematic structural diagram of a task management module according to an embodiment of the present invention. Referring to Fig. 3, the task management module includes: task division and allocation unit, task interface management unit, task status management unit, task quality monitoring unit, task code management unit, associated task tracking and joint debugging unit, and the Internet of Things development platform interface unit and the interface unit of the Internet of Things test platform, wherein,
任务划分与分配单元,用于接收任务划分与分配指令,对任务进行相应的划分和分配,并存储划分和分配后的子任务信息;接收来自成员的输出指令,将该成员对应的子任务信息输出至任务接口管理单元;The task division and allocation unit is used to receive task division and allocation instructions, divide and allocate tasks accordingly, and store the subtask information after division and allocation; receive output instructions from members, and store the subtask information corresponding to the members output to the task interface management unit;
本发明实施例中,任务划分与分配子模块主要实现团队内部各子任务的划分与分配。团队管理员经过与团队成员讨论之后,通过任务划分与分配单元将团队的整体任务划分成各成员所属的子任务,团队成员可以在此模块中查询整个项目或任务的任务情况以及子任务信息,获取子任务分配结果。In the embodiment of the present invention, the task division and allocation sub-module mainly implements the division and allocation of sub-tasks within the team. After discussing with team members, the team administrator divides the overall task of the team into subtasks of each member through the task division and allocation unit. Team members can query the task status and subtask information of the entire project or task in this module. Get subtask assignment results.
任务接口管理单元,用于接收子任务信息,向成员提供统一接口描述语言编译界面,接收成员根据统一接口描述语言编译界面输入的子任务源程序代码信息、流程控制信息以及子任务接口信息,分别生成源程序代码文件、流程控制文件和子任务接口文件并存储,接收成员的导入指令,将该成员对应的子任务接口文件输出至物联网开发平台接口单元;The task interface management unit is used to receive subtask information, provide a unified interface description language compilation interface to members, and receive subtask source code information, process control information and subtask interface information input by members according to the unified interface description language compilation interface, respectively Generate and store source program code files, process control files, and subtask interface files, receive import instructions from members, and output the subtask interface files corresponding to the members to the Internet of Things development platform interface unit;
任务接口管理单元还用于将源程序代码文件、流程控制文件输出至物联网开发平台接口单元,接收物联网开发平台接口单元输出的测试中间信息,更新存储的源程序代码文件、流程控制文件和子任务接口文件。The task interface management unit is also used to output the source program code files and process control files to the interface unit of the Internet of Things development platform, receive the test intermediate information output by the interface unit of the Internet of Things development platform, and update the stored source code files, process control files and subclasses. Task interface file.
本发明实施例中,团队内的每个子任务都需要用统一的接口描述语言描述该子任务的对外接口,对外接口包括输入接口与输出接口。In the embodiment of the present invention, each subtask in the team needs to use a unified interface description language to describe the external interface of the subtask, and the external interface includes an input interface and an output interface.
任务接口管理模块统一管理各子任务的接口描述文件,团队成员可以通过任务接口管理模块生成对应的包含源程序代码文件、流程控制文件和子任务接口文件的子任务接口描述文件,当然,也可以将预先编译好的子任务接口描述文件写入任务接口管理模块,并从任务接口管理模块将子任务接口描述文件通过物联网开发平台接口单元导入物联网开发平台模块,以便于成员根据子任务接口描述文件的定义进行该子任务的功能开发。The task interface management module manages the interface description files of each subtask in a unified manner. Team members can generate corresponding subtask interface description files including source program code files, process control files and subtask interface files through the task interface management module. Of course, they can also The pre-compiled subtask interface description file is written into the task interface management module, and the subtask interface description file is imported from the task interface management module into the IoT development platform module through the IoT development platform interface unit, so that members can The definition of the file carries out the function development of this subtask.
任务状态管理单元,用于按照预先设置的策略接收物联网开发平台接口单元输出的开发信息、以及物联网测试平台接口单元输出的测试信息,进行存储,接收来自成员的查询请求,将查询请求对应的任务开发信息以及测试信息进行展示;The task state management unit is used to receive the development information output by the interface unit of the Internet of Things development platform and the test information output by the interface unit of the Internet of Things test platform according to the preset strategy, store them, receive query requests from members, and correspond to the query requests The task development information and test information are displayed;
本发明实施例中,预先设置的策略可以是按照预定周期向物联网测试平台接口单元以及物联网开发平台接口单元发送进度查询请求,以获取相应的开发信息;也可以是物联网测试平台模块或物联网开发平台模块在进行相应的开发或测试后,主动向任务状态管理单元发送相应信息。In the embodiment of the present invention, the preset strategy may be to send a progress query request to the interface unit of the Internet of Things test platform and the interface unit of the Internet of Things development platform according to a predetermined period, so as to obtain corresponding development information; it may also be an Internet of Things test platform module or The IoT development platform module actively sends corresponding information to the task status management unit after performing corresponding development or testing.
开发信息包括开发进度信息、开发状态信息等,测试信息包括测试中间信息以及测试结果信息等,测试中间信息包括:测试进度信息、测试状态信息等,测试结果信息包括测试成功信息以及测试失败信息。The development information includes development progress information, development status information, etc. The test information includes test intermediate information and test result information, etc. The test intermediate information includes: test progress information, test status information, etc., and the test result information includes test success information and test failure information.
任务状态管理单元通过记录各子任务的开发和测试状态及相关进度情况,使得团队成员可以在该模块中查询各子任务或任务的状态和进度情况。The task status management unit enables team members to query the status and progress of each subtask or task by recording the development and test status and related progress of each subtask.
该单元为可选。This unit is optional.
任务质量监控单元,用于接收物联网测试平台接口单元输出的任务测试信息,进行存储,接收成员的质量监控请求,将任务测试信息进行展示,以便于成员通过物联网开发平台模块改进相应子任务开发;The task quality monitoring unit is used to receive and store task test information output by the interface unit of the IoT test platform, receive quality monitoring requests from members, and display task test information so that members can improve corresponding subtasks through the IoT development platform module development;
本发明实施例中,任务质量监控单元管理任务的测试信息集,与物联网测试平台模块进行集成。In the embodiment of the present invention, the task quality monitoring unit manages the test information set of the task and integrates with the IoT test platform module.
该单元为可选。This unit is optional.
任务代码管理单元,用于接收物联网测试平台接口单元输出的测试成功信息,存储并管理测试通过的任务代码;The task code management unit is used to receive the test success information output by the interface unit of the Internet of Things test platform, store and manage the task codes that pass the test;
进一步地,任务代码管理单元接收关联任务跟踪与联调单元输出的联调指令,根据联调指令包含的任务标识,将该任务对应的各子任务代码进行组合,通过物联网开发平台接口单元输出至物联网开发平台模块以进行整体开发及联合调试;Further, the task code management unit receives the joint debugging instruction output by the associated task tracking and joint debugging unit, combines the subtask codes corresponding to the task according to the task identification included in the joint debugging instruction, and outputs it through the interface unit of the Internet of Things development platform To the IoT development platform module for overall development and joint debugging;
任务联调是需要从任务代码管理单元中载入相关子任务或任务的代码到开发、测试平台中进行联调。Task joint debugging needs to load the code of related subtasks or tasks from the task code management unit to the development and test platform for joint debugging.
本发明实施例中,任务代码管理单元主要用于存储并管理测试通过的任务代码。In the embodiment of the present invention, the task code management unit is mainly used to store and manage task codes that pass the test.
关联任务跟踪与联调单元,用于监测子任务的状态,判断同一任务的所有子任务是否开发完毕,如果是,向任务代码管理单元发送联调指令,携带任务标识;The associated task tracking and joint debugging unit is used to monitor the status of subtasks and determine whether all subtasks of the same task have been developed. If so, send a joint debugging command to the task code management unit, carrying the task identifier;
本发明实施例中,团队成员不仅需要了解自己子任务的状态,还需要跟踪其关联子任务的状态。关联任务跟踪与联调单元用于跟踪各子任务及其管理的子任务状态进展情况,使得完成测试的各关联子任务可以进行组合,输出至物联网开发平台模块进行整体开发后,输出至物联网测试平台模块进行联合调试。In the embodiment of the present invention, team members not only need to know the status of their own subtasks, but also need to track the status of their associated subtasks. The associated task tracking and joint debugging unit is used to track the progress of each subtask and the status of the subtasks it manages, so that the associated subtasks that have completed the test can be combined, output to the IoT development platform module for overall development, and then output to the IoT Network test platform module for joint debugging.
较佳地,该单元还可以通知物联网测试平台模块将关联子任务测试信息输出至任务质量监控单元,以将子任务状态的变化及时通知任务质量监控单元。在同一任务的所有子任务测试完毕后,向任务代码管理单元发送联调指令,将各联调的子任务的任务代码同时导入开发和测试平台。联调测试信息(任务测试信息)也可以记录在任务质量监控单元中。Preferably, the unit can also notify the Internet of Things test platform module to output associated subtask test information to the task quality monitoring unit, so as to notify the task quality monitoring unit of changes in subtask status in time. After all the subtasks of the same task have been tested, a joint debugging command is sent to the task code management unit, and the task codes of the joint debugging subtasks are simultaneously imported into the development and testing platforms. Joint debugging test information (task test information) can also be recorded in the task quality monitoring unit.
物联网开发平台接口单元,用于提供任务接口管理单元、任务代码管理单元与物联网开发平台模块的接口;The Internet of Things development platform interface unit is used to provide the interface between the task interface management unit, the task code management unit and the Internet of Things development platform module;
本发明实施例中,物联网开发平台接口单元提供了任务接口管理单元、任务状态管理单元(任务管理环境)与物联网开发平台模块(开发环境)之间的集成接口。开发环境通过导入任务管理环境中的子任务接口描述文件,进行相应子任务功能的开发,并将开发出的子任务代码经过测试验证之后,将合格的代码文件上传到任务管理环境。In the embodiment of the present invention, the interface unit of the Internet of Things development platform provides an integrated interface between the task interface management unit, the task state management unit (task management environment) and the Internet of Things development platform module (development environment). The development environment develops corresponding subtask functions by importing the subtask interface description files in the task management environment, and uploads the qualified code files to the task management environment after the developed subtask codes are tested and verified.
物联网测试平台接口单元,用于提供任务质量监控单元、关联任务跟踪与联调单元、任务状态管理单元与物联网测试平台模块的接口。The interface unit of the Internet of Things test platform is used to provide the interface between the task quality monitoring unit, the associated task tracking and joint debugging unit, the task status management unit and the Internet of Things test platform module.
本发明实施例中,物联网测试平台接口单元提供了任务质量监控单元、关联任务跟踪与联调单元、任务状态管理单元(任务管理环境)与物联网测试平台模块(测试环境)的接口。将测试环境测试通过的代码文件上传到任务管理环境进行保存和管理。任务管理环境进行联调时,将各子任务代码文件传送到测试环境进行调试。调试过程中如果需要修改子任务代码,则需要开发环境的配合。In the embodiment of the present invention, the Internet of Things test platform interface unit provides the task quality monitoring unit, associated task tracking and joint debugging unit, task status management unit (task management environment) and the interface of the Internet of Things test platform module (test environment). Upload the code files that pass the test environment test to the task management environment for storage and management. When joint debugging is performed in the task management environment, the code files of each subtask are transferred to the test environment for debugging. If you need to modify the subtask code during debugging, you need the cooperation of the development environment.
由上述可见,本发明实施例的协同开发系统,通过提供物联网团队协同开发的任务管理机制,引入任务管理与开发平台和测试平台的集成,并据此对任务管理的各功能单元进行了新的定义和划分,任务管理模块提供统一接口描述语言编译界面,划分与分配任务,根据子任务生成子任务接口描述文件并输出至物联网开发平台模块,物联网开发平台模块进行任务开发,将开发的任务输出至物联网测试平台模块进行测试。这样,可以实现物联网团队协同开发过程中的任务管理及与开发平台和测试平台的集成,使任务管理与开发、测试相结合,从而在团队开发过程中,更有效地开发、管理和跟踪任务,提高了协作开发效率。It can be seen from the above that the collaborative development system of the embodiment of the present invention introduces the integration of task management, development platform and test platform by providing a task management mechanism for collaborative development of the Internet of Things team, and accordingly performs new modifications to each functional unit of task management. The task management module provides a unified interface description language compilation interface, divides and assigns tasks, generates sub-task interface description files according to sub-tasks and outputs them to the IoT development platform module, and the IoT development platform module performs task development and will develop The tasks are output to the IoT test platform module for testing. In this way, task management and integration with the development platform and test platform can be realized in the collaborative development process of the IoT team, so that task management can be combined with development and testing, so that tasks can be developed, managed and tracked more effectively during the team development process , improving the efficiency of collaborative development.
图4为本发明实施例协同开发方法流程示意图。参见图4,该流程包括:Fig. 4 is a schematic flowchart of a collaborative development method according to an embodiment of the present invention. Referring to Figure 4, the process includes:
步骤401,任务管理模块接收根据提供的统一接口描述语言编译界面输入的分配的子任务的子任务源程序代码信息、流程控制信息以及子任务接口信息,分别生成源程序代码文件、流程控制文件和子任务接口文件;Step 401, the task management module receives the subtask source code information, process control information and subtask interface information of the allocated subtask input according to the provided unified interface description language compilation interface, and generates source program code files, process control files and subtask interface information respectively. task interface file;
步骤402,将生成的源程序代码文件、流程控制文件和子任务接口文件输出至物联网开发平台模块;Step 402, outputting the generated source program code file, process control file and subtask interface file to the IoT development platform module;
步骤403,物联网开发平台模块接收源程序代码文件和流程XML文件,编译成可执行的代码文件;Step 403, the IoT development platform module receives source program code files and process XML files, and compiles them into executable code files;
步骤404,将可执行的代码文件以及子任务接口XML文件输出至物联网测试平台模块;Step 404, outputting the executable code file and the subtask interface XML file to the IoT test platform module;
步骤405,物联网测试平台模块根据接收到的子任务接口XML文件编写测试用例,并对接收的可执行代码文件进行测试,将测试成功信息返回给任务管理模块,任务管理模块存储测试成功信息对应的子任务代码。Step 405, the Internet of Things test platform module writes test cases according to the received subtask interface XML file, and tests the received executable code file, returns the test success information to the task management module, and the task management module stores the corresponding test success information subtask code.
图5为本发明实施例协同开发总任务的流程示意图。参见图5,该流程包括:FIG. 5 is a schematic flow chart of a collaborative development general task according to an embodiment of the present invention. Referring to Figure 5, the process includes:
步骤501,划分与分配总任务;Step 501, dividing and allocating the total task;
本步骤中,物联网任务开发过程中,总任务通常为一个完整的物联网应用业务,通过总任务的划分与分配,将总任务划分成各个子任务,各子任务可能相互独立,也可能相互关联。In this step, in the development process of the IoT task, the overall task is usually a complete IoT application business. Through the division and distribution of the overall task, the overall task is divided into subtasks, and each subtask may be independent of each other, or may be mutually associated.
步骤502,根据划分与分配的子任务,生成子任务接口描述文件;Step 502, generating a subtask interface description file according to the divided and assigned subtasks;
本步骤中,成员根据划分和分配给自己的子任务,开发子任务源程序代码、编写子任务接口描述文件,例如,XML文件。In this step, members develop subtask source program codes and write subtask interface description files, for example, XML files, according to the subtasks divided and assigned to them.
步骤503,导入子任务接口描述文件,在开发平台中进行子任务开发;Step 503, importing the subtask interface description file, and developing the subtask in the development platform;
步骤504,对开发的子任务进行测试。Step 504, testing the developed subtasks.
本步骤中,各子任务开发完成后,需要进行任务流程及各功能子任务的组合验证,即进入单个子任务的开发/测试流程,如果需要进行关联子任务的联调,则进入关联任务的联合开发/测试流程。In this step, after the development of each subtask is completed, it is necessary to verify the combination of the task flow and each functional subtask, that is, to enter the development/test process of a single subtask, and if joint debugging of associated subtasks is required, enter the associated task Joint development/testing process.
下面分别对独立的子任务协同开发和关联子任务协同开发进行说明。The independent subtask collaborative development and the associated subtask collaborative development are described below respectively.
图6为本发明实施例单子任务开发与测试的流程示意图。参见图6,该流程包括:FIG. 6 is a schematic flowchart of the development and testing of a single subtask according to an embodiment of the present invention. Referring to Figure 6, the process includes:
步骤601,将生成的子任务接口描述文件导入开发平台;Step 601, importing the generated subtask interface description file into the development platform;
本步骤中,将包括子任务接口XML文件、源程序代码文件、流程XML文件的子任务接口描述文件导出到物联网开发平台(物联网开发平台模块)。In this step, the subtask interface description file including the subtask interface XML file, the source program code file, and the process XML file is exported to the Internet of Things development platform (Internet of Things development platform module).
步骤602,开发平台将子任务接口描述文件中的源程序代码和流程XML文件统一编译成可执行的代码文件,将可执行的代码文件以及子任务接口XML文件发布到测试平台;Step 602, the development platform uniformly compiles the source program code and process XML file in the subtask interface description file into an executable code file, and releases the executable code file and the subtask interface XML file to the test platform;
本步骤中,物联网开发平台将源程序代码和流程XML文件统一编译成可执行的代码文件。具体为:In this step, the IoT development platform uniformly compiles the source program code and the process XML file into an executable code file. Specifically:
物联网开发平台的开发流程XML解析器解析子任务接口描述文件,根据解析结果将各源程序代码片断按照流程XML文件中描述的编排流程组织成完整的程序,再编译成可执行代码文件。The development process XML parser of the Internet of Things development platform parses the subtask interface description file, organizes each source program code fragment into a complete program according to the arrangement process described in the process XML file according to the analysis result, and then compiles it into an executable code file.
在编译成可执行的代码文件后,将可执行代码文件发布到物联网测试平台进行测试,同时将子任务接口XML文件也发布到测试平台。After compiling into an executable code file, the executable code file is released to the Internet of Things test platform for testing, and the subtask interface XML file is also released to the test platform.
步骤603,测试平台根据接收到的子任务接口XML文件编写测试用例,并对接收的可执行代码文件进行测试;Step 603, the test platform writes test cases according to the received subtask interface XML file, and tests the received executable code file;
本步骤中,测试平台根据接收到的子任务接口XML文件编写测试用例,测试接收到的可执行代码文件。In this step, the test platform writes test cases according to the received subtask interface XML file, and tests the received executable code file.
步骤604,判断测试是否成功运行,如果否,将测试运行信息输出至开发平台。Step 604, judging whether the test runs successfully, if not, output the test running information to the development platform.
本步骤中,如果测试平台在测试中发现问题,将测试运行信息,即测试中间结果信息反馈给开发平台,由成员通过开发平台修改/调试源程序代码或者流程XML文件,在测试通过后,将修改并通过测试的源程序代码或者流程XML文件导入到任务管理模块以更新存储的旧的文件。In this step, if the test platform finds a problem during the test, it will feed back the test operation information, that is, the intermediate test result information to the development platform, and the members will modify/debug the source program code or process XML file through the development platform. After the test passes, the The modified and tested source code or process XML files are imported into the task management module to update the stored old files.
进一步地,可以将测试结果信息记录到任务管理模块中的任务质量监控单元。Further, the test result information can be recorded to the task quality monitoring unit in the task management module.
图7为本发明实施例关联任务开发与测试的流程示意图。参见图7,该流程包括:FIG. 7 is a schematic flowchart of development and testing of associated tasks according to an embodiment of the present invention. Referring to Figure 7, the process includes:
步骤701,将生成的子任务接口描述文件导入开发平台;Step 701, importing the generated subtask interface description file into the development platform;
本步骤中,将各子任务的接口XML文件、源程序代码文件、流程XML文件导出到物联网开发平台。In this step, the interface XML file, source program code file, and process XML file of each subtask are exported to the IoT development platform.
步骤702,开发平台将子任务接口描述文件中的源程序代码和流程XML文件统一编译成可执行的代码文件;Step 702, the development platform uniformly compiles the source program code and process XML file in the subtask interface description file into an executable code file;
本步骤中,物联网开发平台将各子任务的源程序代码和流程XML文件统一编译成可执行的代码文件。In this step, the IoT development platform uniformly compiles the source program code and process XML file of each subtask into an executable code file.
步骤703,根据各子任务接口XML文件以及子任务之间的调用关系,生成任务XML接口文件;Step 703, generating a task XML interface file according to each subtask interface XML file and the calling relationship between subtasks;
本步骤中,将各XML接口描述文件根据子任务之间的调用关系生成统一的XML接口文件。In this step, a unified XML interface file is generated from each XML interface description file according to the calling relationship between subtasks.
步骤704,将可执行的代码文件以及任务XML接口文件发布到测试平台;Step 704, publishing executable code files and task XML interface files to the test platform;
步骤705,测试平台根据接收到的任务XML接口文件编写测试用例,并对接收的可执行代码文件进行测试;Step 705, the test platform writes test cases according to the received task XML interface file, and tests the received executable code file;
本步骤中,测试平台根据接收到的任务XML接口文件编写测试用例,测试接收到的可执行代码文件。测试结果信息可以记录到任务管理模块中的任务质量监控单元。In this step, the test platform writes test cases according to the received task XML interface file, and tests the received executable code file. The test result information can be recorded to the task quality monitoring unit in the task management module.
步骤706,判断测试是否成功运行,如果否,将测试运行信息输出至开发平台。Step 706, judge whether the test runs successfully, if not, output the test running information to the development platform.
本步骤中,如果测试平台在测试中发现问题,将测试运行信息反馈给开发平台,由成员通过开发平台修改/调试源程序代码或者流程XML文件,在测试通过后,将修改并通过测试的源程序代码或者流程XML文件导入到任务管理模块以更新存储的旧的文件。In this step, if the test platform finds a problem during the test, it will feed back the test operation information to the development platform, and the members will modify/debug the source program code or process XML file through the development platform. After the test is passed, the source of the test will be modified and passed Program code or process XML files are imported into the task management module to update stored old files.
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the protection scope of the present invention. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present invention shall be included within the protection scope of the present invention.
Claims (14)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201010623673.4A CN102567838B (en) | 2010-12-30 | 2010-12-30 | A kind of co-development system and co-development method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201010623673.4A CN102567838B (en) | 2010-12-30 | 2010-12-30 | A kind of co-development system and co-development method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN102567838A CN102567838A (en) | 2012-07-11 |
| CN102567838B true CN102567838B (en) | 2016-09-07 |
Family
ID=46413205
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201010623673.4A Active CN102567838B (en) | 2010-12-30 | 2010-12-30 | A kind of co-development system and co-development method |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102567838B (en) |
Families Citing this family (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103914300B (en) * | 2014-03-24 | 2017-04-05 | 深圳天珑无线科技有限公司 | A kind of implementation method and electronic equipment of software development affairs |
| CN104050540A (en) * | 2014-06-27 | 2014-09-17 | 北京思特奇信息技术股份有限公司 | Method and system for team cooperation task management |
| US9940222B2 (en) * | 2015-11-20 | 2018-04-10 | General Electric Company | System and method for safety-critical software automated requirements-based test case generation |
| CN105786488A (en) * | 2016-02-17 | 2016-07-20 | 姚晓宁 | Mobile internet directional traffic SDK developing system and developing method thereof |
| CN105718601B (en) * | 2016-03-09 | 2019-04-30 | 浪潮天元通信信息系统有限公司 | A kind of service dynamic integrated model and its application method |
| CN106557878B (en) * | 2016-11-24 | 2020-11-24 | 泰康保险集团股份有限公司 | Development project management method and device |
| CN106844212A (en) * | 2017-01-22 | 2017-06-13 | 东软集团股份有限公司 | The integrated approach and device of defect management platform |
| CN107506188A (en) * | 2017-08-10 | 2017-12-22 | 清远博云软件有限公司 | A kind of efficiently more branch cooperation integrated software development approaches |
| CN107317747A (en) * | 2017-08-11 | 2017-11-03 | 陕西合友网络科技有限公司 | A kind of procedural information exchange, collection system and method |
| AU2018322049B2 (en) * | 2017-08-22 | 2023-11-16 | New Relic, Inc. | Systems and methods for providing an instant communication channel within integrated development environments |
| CN108153599B (en) * | 2017-12-26 | 2022-01-25 | 泰康保险集团股份有限公司 | Project management platform, method, storage medium and electronic equipment |
| CN108255714A (en) * | 2018-01-02 | 2018-07-06 | 深圳壹账通智能科技有限公司 | Interface document builds test method and terminal device |
| CN109062555A (en) * | 2018-06-23 | 2018-12-21 | 上海泽阳智能科技有限公司 | A kind of cooperation programing system |
| CN109102169A (en) * | 2018-07-24 | 2018-12-28 | 武汉空心科技有限公司 | Development approach and system based on function metering |
| CN110413530B (en) * | 2019-08-02 | 2024-01-05 | 中国工商银行股份有限公司 | Behavior execution method and device |
| CN110517020A (en) * | 2019-08-27 | 2019-11-29 | 腾讯科技(深圳)有限公司 | The node of project development method and block chain network based on block chain network |
| CN111782207B (en) * | 2020-06-23 | 2024-07-23 | 北京青云科技股份有限公司 | Task stream code generation method, device, equipment and storage medium |
| TWI764183B (en) * | 2020-06-24 | 2022-05-11 | 裕晶醫學科技股份有限公司 | Artificial intelligence of things development system and its wearable device |
| CN112116270B (en) * | 2020-09-27 | 2023-07-04 | 成都中科合迅科技有限公司 | Scientific computing service arrangement system based on heterogeneous computing resources |
| CN112379920B (en) * | 2020-11-17 | 2024-08-20 | 金蝶云科技有限公司 | Compatible method, integrated platform and storage medium of integrated software in ERP system |
| CN112231235B (en) * | 2020-12-10 | 2021-03-30 | 广东睿江云计算股份有限公司 | Test case compiling and testing method and system based on multi-party cooperation |
| CN112685034B (en) * | 2020-12-31 | 2024-09-13 | 新奥数能科技有限公司 | Quick component development system for open platform |
| CN113138807B (en) * | 2021-04-25 | 2022-09-09 | 上海淇玥信息技术有限公司 | Method and device for executing multi-node service task and electronic equipment |
| CN113805882A (en) * | 2021-09-18 | 2021-12-17 | 上海波顿诺华智能科技有限公司 | Method and device for developing application program, electronic equipment and storage medium |
| CN114064509A (en) * | 2021-11-29 | 2022-02-18 | 中国工商银行股份有限公司 | Task information processing method and device based on platform development |
| CN119182829B (en) * | 2024-09-25 | 2025-05-02 | 深圳市耀仁通信技术有限公司 | A communication protocol optimization method and system for smart watches |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101387953A (en) * | 2007-09-14 | 2009-03-18 | 环达电脑(上海)有限公司 | Collaboration software development system and method |
-
2010
- 2010-12-30 CN CN201010623673.4A patent/CN102567838B/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101387953A (en) * | 2007-09-14 | 2009-03-18 | 环达电脑(上海)有限公司 | Collaboration software development system and method |
Non-Patent Citations (3)
| Title |
|---|
| 基于Web服务的软件协同开发平台的研究;王彬,范太华;《电脑知识与技术》;20100531;第6卷(第13期);3348-3349 * |
| 软件开发过程与测试过程的协同工作模式;刘振宇 等;《微机发展》;20051130;第15卷(第11期);94-95,98 * |
| 软件集成测试的群体协同工作模式及其特性;刘超 等;《软件学报》;20001231;第11卷(第6期);841-847 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN102567838A (en) | 2012-07-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102567838B (en) | A kind of co-development system and co-development method | |
| Calefato et al. | Agile collaboration for distributed teams [software technology] | |
| US20180225584A1 (en) | System and method for determining fuzzy cause and effect relationships in an intelligent workload management system | |
| US8479255B2 (en) | Managing operational requirements on the objects of a service oriented architecture (SOA) | |
| Munir et al. | Open innovation using open source tools: A case study at Sony Mobile | |
| Cleland-Huang et al. | A persona-based approach for exploring architecturally significant requirements in agile projects | |
| US20090063664A1 (en) | Systems and/or methods for location transparent routing and execution of processes | |
| Maeno et al. | Panda: Production and distributed analysis system | |
| Agh et al. | Scrum metaprocess: a process line approach for customizing Scrum | |
| Sangwan et al. | Integrating a software architecture-centric method into object-oriented analysis and design | |
| Shahand et al. | Science gateway canvas: A business reference model for science gateways | |
| KR101381231B1 (en) | System and method for developing web-based enterprise applications under agile process | |
| Wolf | Succeedings of the second international software architecture workshop (isaw-2) | |
| Henderson-Sellers et al. | Method engineering and COTS evaluation | |
| Li et al. | The Benefits of Tierless Elixir/Potato for Engineering IoT Systems | |
| Grossmann et al. | A trace management platform for risk-based security testing | |
| Walter et al. | A software process improvement framework based on best practices | |
| Avritzer et al. | Improving Global Development Using Agile: How Agile Processes Can Improve Productivity in Large Distributed Projects | |
| Pavlov et al. | Framework for testing service compositions | |
| Bendix et al. | Software configuration management issues with industrial opensourcing | |
| Godlewska | Agent system for managing distributed mobile interactive documents in knowledge-based organizations | |
| Broser et al. | Analysing requirements for virtual business alliances–The case of SPIKE | |
| Muhamadi et al. | Student record retrieval system using knowledge sharing | |
| Monteiro et al. | The mdarte experience: Organizational aspects acquired from a successful partnership between government and academia using model-driven development | |
| Gerber et al. | Doe high performance computing operational review (hpcor): Enabling data-driven scientific discovery at hpc facilities |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant |