[go: up one dir, main page]

CN102567838B - A kind of co-development system and co-development method - Google Patents

A kind of co-development system and co-development method Download PDF

Info

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
Application number
CN201010623673.4A
Other languages
Chinese (zh)
Other versions
CN102567838A (en
Inventor
牛亚文
刘玮
刘越
赵立君
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Communications Group Co Ltd
Original Assignee
China Mobile Communications Group Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by China Mobile Communications Group Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN201010623673.4A priority Critical patent/CN102567838B/en
Publication of CN102567838A publication Critical patent/CN102567838A/en
Application granted granted Critical
Publication of CN102567838B publication Critical patent/CN102567838B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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

一种协同开发系统及协同开发方法A collaborative development system and collaborative development method

技术领域 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)

1. a co-development system, it is characterised in that this co-development system includes: task management Module, Internet of Things development platform module and Internet of Things test platform module, wherein,
Task management module, is used for providing unified interface to describe language compilation interface, receives member according to system One interface description language compiling interface input subtask source program code information, flow control information and Subtask interface message, generates source program code file, Row control file and subtask interface literary composition respectively Part, output is to Internet of Things development platform module;Receive being successfully tested of Internet of Things test platform module output Information, storage is successfully tested subtask code corresponding to information and Row control code;
Internet of Things development platform module, is used for receiving source program code file and Row control file, compiling Become executable code file, by the subtask interface document output of executable code file and reception To Internet of Things test platform module;
Internet of Things test platform module, uses for writing test according to the subtask interface document received Example, and the executable code file received is tested.
2. the system as claimed in claim 1, it is characterised in that described Internet of Things test platform module Further test intermediate result information is exported to Internet of Things development platform module.
3. system as claimed in claim 2, it is characterised in that described task management module includes: Task divides and connects with allocation unit, task interface administrative unit, task code administrative unit, development platform Mouth unit and test platform interface unit, wherein,
Task divides and allocation unit, is used for the task that receives and divides and distribution instruction, carries out task accordingly Division and distribution, and store divide and distribution after subtask information;Receive the output from member to refer to Order, exports subtask information corresponding for this member to task interface administrative unit;
Task interface administrative unit, is used for receiving subtask information, provides unified interface to describe language to member Speech compiling interface, receives member and describes the subtask interface letter of language compilation interface input according to unified interface Breath, generates subtask interface document, receives the importing instruction of member, is connect subtask corresponding for this member Mouth file exports to development platform interface unit;
Task code administrative unit, is used for storing and manage subtask code;According to Internet of Things test platform Subtask code after the test result storage renewal of module;
Development platform interface unit, be used for providing task interface administrative unit, task code administrative unit with The interface of Internet of Things development platform module;
Test platform interface unit, is used for providing Task Quality monitoring unit and Internet of Things test platform module Interface.
4. system as claimed in claim 3, it is characterised in that described task management module is further Including:
Associated task is followed the tracks of and joint debugging unit, for detecting the development status of association subtask, if exploitation Complete, be associated the joint test of subtask by test environment.
5. system as claimed in claim 4, it is characterised in that described task code administrative unit is entered One step follows the tracks of the joint debugging instruction with the output of joint debugging unit for receiving associated task, comprises according to joint debugging instruction Task identification, each subtask code corresponding for this task is combined, by development platform interface list Unit exports to Internet of Things development platform module to carry out whole development and combined debugging.
6. system as claimed in claim 3, it is characterised in that described task management module is further Including:
Task status administrative unit, for defeated according to the Policy receipt development platform interface unit pre-set The exploitation information gone out and the test information of test platform interface unit output, to the exploitation information received Store with test information, receive the inquiry request from member, task corresponding for inquiry request is opened Photos and sending messages and test information are shown.
7. system as claimed in claim 3, it is characterised in that described task management module is further Including:
Task Quality monitoring unit, for receiving the task test information of test platform interface unit output, The task test information received is stored, receives the quality monitoring request of member, task is tested Information is shown.
8. the system as described in any one of claim 1 to 7, it is characterised in that farther include:
Member management module, for managing the registration of member, cancellation, control of authority, receives from member Logging request, member is authenticated, certification by rear permission member access.
9. system as claimed in claim 8, it is characterised in that farther include: calendaring module, One in forum module, feeding subscribing module, dimension visitor's module and blog module or its combination in any, Wherein,
Calendaring module, for the monitoring access calendar event to system, manages and stores the access monitored Calendar event information;
Forum module, is used for providing display interface, manages and store the discussion information of team;
Feeding subscribing module, asks, by the task of team belonging to member for receiving the subscription from member State is according to the strategy transmission pre-set;
Dimension visitor's module, is used for providing dimension visitor's instrument, dimension visitor's information of storage members publishes, receives member's Inquiry request, by dimension visitor's information corresponding for inquiry request to members show;
Blog module, is used for providing blog instrument, the blog information of storage members publishes, receives member's Inquiry request, by dimension visitor's information corresponding for inquiry request to members show.
10. a co-development method, it is characterised in that the method includes:
Task management module receives the distribution describing the input of language compilation interface according to the unified interface provided Subtask source program code information, flow control information and the subtask interface message of subtask, point Not Sheng Cheng source program code file, Row control file and subtask interface document, export to Internet of Things and open Send out console module;
Internet of Things development platform module receives source program code file and Row control file, is compiled into and can hold The code file of row, exports executable code file and subtask interface document to Internet of Things test Console module;
Internet of Things test platform module writes test case according to the subtask interface document received, and right The executable code file received is tested, and the information that will be successfully tested returns to task management module, appoints Business management module stores is successfully tested subtask code corresponding to information and Row control code.
11. methods as claimed in claim 10, it is characterised in that interface describes file and includes: can Extended-boundary-condition method file, text and notepad file.
12. methods as claimed in claim 11, it is characterised in that described subtask interface message is Subtask interface XML information, subtask interface document is subtask interface XML file, flow process control File processed is process XML file.
13. methods as claimed in claim 12, it is characterised in that described reception source program code literary composition Part and Row control file, be compiled into executable code file and specifically include:
The development process XML parser of Internet of Things development platform module resolves subtask interface and describes literary composition Part, according to analysis result by each source program code fragment according to the layout stream described in process XML file Journey is organized into complete program, then is compiled into executable code file.
14. methods as described in any one of claim 10 to 13, it is characterised in that farther include:
If monitoring Internet of Things test platform module to go wrong in test run, test run is believed Breath feeds back to Internet of Things development platform module;
Receive member and revise/debug source program code and flow process XML by Internet of Things development platform module The executable code file that file is compiled into, enters this executable code file according to the test case write Row test.
CN201010623673.4A 2010-12-30 2010-12-30 A kind of co-development system and co-development method Active CN102567838B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101387953A (en) * 2007-09-14 2009-03-18 环达电脑(上海)有限公司 Collaboration software development system and method

Patent Citations (1)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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