+

CN118552159A - A software development management system and method - Google Patents

A software development management system and method Download PDF

Info

Publication number
CN118552159A
CN118552159A CN202410941558.3A CN202410941558A CN118552159A CN 118552159 A CN118552159 A CN 118552159A CN 202410941558 A CN202410941558 A CN 202410941558A CN 118552159 A CN118552159 A CN 118552159A
Authority
CN
China
Prior art keywords
task
communication
project
code
tasks
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.)
Granted
Application number
CN202410941558.3A
Other languages
Chinese (zh)
Other versions
CN118552159B (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.)
Beijing Planet Of Apes Interactive Network Technology Co ltd
Original Assignee
Beijing Planet Of Apes Interactive Network Technology 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 Beijing Planet Of Apes Interactive Network Technology Co ltd filed Critical Beijing Planet Of Apes Interactive Network Technology Co ltd
Priority to CN202410941558.3A priority Critical patent/CN118552159B/en
Publication of CN118552159A publication Critical patent/CN118552159A/en
Application granted granted Critical
Publication of CN118552159B publication Critical patent/CN118552159B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3604Analysis of software for verifying properties of programs
    • G06F11/3608Analysis of software for verifying properties of programs using formal methods, e.g. model checking, abstract interpretation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/10Requirements analysis; Specification techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • Human Resources & Organizations (AREA)
  • Computer Hardware Design (AREA)
  • Strategic Management (AREA)
  • Quality & Reliability (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Debugging And Monitoring (AREA)

Abstract

The invention discloses a software development management system and a method thereof, belonging to the technical field of management systems, wherein the software development management system comprises a project management module, a demand management module, a code management module, a test management module, a defect management module and a team cooperation and communication module, wherein the project management module is combined with a blockchain technology to create a project plan, distribute tasks, monitor progress, manage documents and file report and analysis, so that a project team can know project states in time so as to make corresponding adjustment; the demand management module is used for collecting, sorting, analyzing and tracking the demands of the software projects by combining with the blockchain technology, and carrying out demand classification, priority ordering and version control so that project teams can accurately understand and meet the demands of users; the code management module combines blockchain technology to improve the quality and maintainability of code through version control, code review, code merging and code deployment of source code. The invention has the advantages of improving the software development efficiency and reducing the error rate.

Description

一种软件开发管理系统及方法A software development management system and method

技术领域Technical Field

本发明属于管理系统技术领域,尤其涉及一种软件开发管理系统及方法。The present invention belongs to the technical field of management systems, and in particular relates to a software development management system and method.

背景技术Background Art

软件开发管理是对软件项目从规划到实施全过程的计划、组织、监控和控制。它涵盖项目范围、时间、成本、质量等方面的管理,确保项目按时、按质、按预算完成。软件开发管理强调团队协作、需求分析和设计的重要性,以及测试和质量保证的必要性。通过有效的管理,可以提高项目的成功率和客户满意度,同时减少项目风险和成本,优化开发流程,提升软件开发的质量和效率。Software development management is the planning, organization, monitoring and control of the entire process of software projects from planning to implementation. It covers the management of project scope, time, cost, quality and other aspects to ensure that the project is completed on time, with quality and within budget. Software development management emphasizes the importance of teamwork, requirements analysis and design, as well as the necessity of testing and quality assurance. Through effective management, the success rate of projects and customer satisfaction can be improved, while reducing project risks and costs, optimizing development processes, and improving the quality and efficiency of software development.

在信息技术迅猛发展的当下,软件开发项目呈现出日益增加的复杂性。这种复杂性带来了项目管理上的难度,传统的项目管理方法已经无法满足这些快速变化的项目需求以及不断演进的技术环境。因此,迫切需要一种更为高效和智能的软件开发管理系统,以保证项目能够顺利地推进和实施。这种系统需要能够灵活适应各种变化,提供实时的项目监控和调整机制,确保项目在动态变化的环境中保持正确的方向和节奏。同时,它需具备预测和预防潜在风险的能力,通过优化资源分配,提高开发团队的工作效率,最终实现项目目标的精准达成。且在解决上述问题的基础上,为了确保信息不错乱,需要探索结合区块链技术来增加软件开发管理系统的信息安全性的技术方案。With the rapid development of information technology, software development projects are becoming increasingly complex. This complexity brings difficulties to project management. Traditional project management methods can no longer meet the rapidly changing project requirements and the evolving technical environment. Therefore, there is an urgent need for a more efficient and intelligent software development management system to ensure that the project can be smoothly promoted and implemented. This system needs to be able to flexibly adapt to various changes, provide real-time project monitoring and adjustment mechanisms, and ensure that the project maintains the correct direction and rhythm in a dynamically changing environment. At the same time, it needs to have the ability to predict and prevent potential risks, optimize resource allocation, improve the work efficiency of the development team, and ultimately achieve the precise achievement of project goals. And on the basis of solving the above problems, in order to ensure that the information is not confused, it is necessary to explore technical solutions that combine blockchain technology to increase the information security of the software development management system.

发明内容Summary of the invention

针对现有技术存在的问题,本发明提供了一种软件开发管理系统及方法,具备提高软件开发效率,降低错误率的优点,解决了现有技术的问题。In view of the problems existing in the prior art, the present invention provides a software development management system and method, which has the advantages of improving software development efficiency and reducing error rate, and solves the problems of the prior art.

本发明是这样实现的,一种软件开发管理系统,包括中央处理模块,所述中央处理模块信号连接有项目管理模块、需求管理模块、代码管理模块、测试管理模块、缺陷管理模块、团队协作与沟通模块,其中:The present invention is implemented as follows: a software development management system includes a central processing module, the central processing module is signal-connected to a project management module, a requirement management module, a code management module, a test management module, a defect management module, and a team collaboration and communication module, wherein:

项目管理模块:结合区块链技术创建项目计划、分配任务、监控进度、管理文档以及文件报告和分析,使项目团队及时了解项目状态,以便作出相应的调整;Project management module: Combine blockchain technology to create project plans, assign tasks, monitor progress, manage documents, and conduct file reports and analysis, so that the project team can understand the project status in a timely manner and make corresponding adjustments;

需求管理模块:结合区块链技术收集、整理、分析和跟踪软件项目的需求,进行需求分类、优先级排序和版本控制,使项目团队能够准确理解并满足用户需求;Requirements management module: Combine blockchain technology to collect, organize, analyze and track software project requirements, classify, prioritize and version control requirements, so that the project team can accurately understand and meet user needs;

代码管理模块:结合区块链技术通过源代码的版本控制、代码审查、代码合并和代码部署提高代码的质量和可维护性,并通过分支管理,提高开发效率;Code management module: Combined with blockchain technology, it improves the quality and maintainability of code through source code version control, code review, code merging and code deployment, and improves development efficiency through branch management;

测试管理模块:结合区块链技术通过测试用例管理、测试计划制定、测试执行和测试结果分析中的至少一种方式进行测试,确保软件在发布前能够经过全面的验证和测试;Test management module: Combined with blockchain technology, the module conducts testing through at least one of test case management, test plan formulation, test execution, and test result analysis to ensure that the software can be fully verified and tested before release;

缺陷管理模块:结合区块链技术通过跟踪和管理软件项目中发现的缺陷和问题,结合缺陷的录入、分类、分配、解决和验证的流程,提供统计和分析功能,使项目团队了解缺陷的分布情况和趋势;Defect management module: Combined with blockchain technology, it tracks and manages defects and problems found in software projects. It combines the process of defect entry, classification, allocation, resolution and verification, provides statistical and analytical functions, and enables the project team to understand the distribution and trend of defects.

团队协作与沟通模块:结合区块链技术通过提供多种团队协作和沟通的工具和方式,支持实时共享项目信息、讨论问题、交流想法和协作完成任务。Team collaboration and communication module: Combined with blockchain technology, it provides a variety of team collaboration and communication tools and methods to support real-time sharing of project information, discussion of issues, exchange of ideas, and collaborative completion of tasks.

作为本发明优选的,还包括基于任务的沟通模块,所述基于任务的沟通模块信号连接于所述项目管理模块、代码管理模块和团队协作与沟通模块,所述基于任务的沟通模块包括以下单元:As a preferred embodiment of the present invention, a task-based communication module is further included, wherein the task-based communication module is signal-connected to the project management module, the code management module and the team collaboration and communication module, and the task-based communication module includes the following units:

任务框设计与显示单元,在显示界面中设计多个任务框,每个任务框用于单独显示一个任务,任务框内除了显示任务的名称或描述外,还设计进度条或百分比来实时显示该任务的执行进度,同时添加用时统计功能,以便工作人员能够直观地了解任务的完成情况,每个人的显示界面布局相同,确保信息的一致性和易读性;Task box design and display unit: multiple task boxes are designed in the display interface. Each task box is used to display a task separately. In addition to displaying the name or description of the task, the task box also designs a progress bar or percentage to display the execution progress of the task in real time. At the same time, a time statistics function is added so that the staff can intuitively understand the completion status of the task. The display interface layout of each person is the same to ensure the consistency and readability of the information;

实时通讯通道生成单元,当某个任务的代码被完成或更新时,系统自动封存该任务的代码,并为其生成一个独立的通讯通道,这个通讯通道与任务进行关联,并在对应所述任务框上进行显示,每个任务都有一个与之对应的实时通讯通道,方便后续的沟通和协作;Real-time communication channel generation unit: when the code of a task is completed or updated, the system automatically seals the code of the task and generates an independent communication channel for it. This communication channel is associated with the task and displayed on the corresponding task box. Each task has a corresponding real-time communication channel to facilitate subsequent communication and collaboration;

任务沟通请求与响应单元,当需要就某个任务与任务执行者进行沟通时,通过预设的第一命令来唤醒该任务所在的任务框,并发送沟通请求,任务执行者的界面上,该任务的任务框亮起,提示有新的沟通请求,任务执行者可以选择通过预设的第二命令进行响应;The task communication request and response unit, when it is necessary to communicate with the task executor about a task, wakes up the task box where the task is located through the preset first command, and sends a communication request. On the task executor's interface, the task box of the task lights up, indicating that there is a new communication request. The task executor can choose to respond through the preset second command;

屏幕共享与语音交流单元,当任务执行者选择同意沟通请求时,相应的任务框在双方的电脑上自动放大至放大模式,任务框内部显示该任务的具体内容;系统同时启动屏幕共享功能,使得双方能够实时查看和讨论任务的内容,同时支持语音交流功能,确保沟通的实时性和高效性;Screen sharing and voice communication unit: When the task executor chooses to agree to the communication request, the corresponding task box is automatically enlarged to the enlarged mode on the computers of both parties, and the specific content of the task is displayed inside the task box; the system also starts the screen sharing function, so that both parties can view and discuss the content of the task in real time, and supports the voice communication function to ensure the real-time and efficient communication;

交互反馈与操作优化单元,在整个沟通过程中,实时收集用户的交互反馈,根据这些反馈,系统不断优化操作体验和沟通效率,确保工作人员能够更加方便、快捷地进行任务沟通和协作;The interactive feedback and operation optimization unit collects user interactive feedback in real time during the entire communication process. Based on this feedback, the system continuously optimizes the operation experience and communication efficiency to ensure that staff can communicate and collaborate on tasks more conveniently and quickly.

任务调用单元,设定范围内的人允许在任务框中拖拽任务内容,从而快速调用相应任务的内容。The task calling unit allows people within the set range to drag and drop task contents in the task box, thereby quickly calling the corresponding task contents.

作为本发明优选的,所述基于任务的沟通模块还包括分屏查看与多任务处理单元:如果两个任务属于同一个执行者,当进行通讯时,两个任务会在同一个电脑上同时放大,执行者同时查看和处理两个相关的任务,减少任务切换的时间和精力消耗。As a preferred embodiment of the present invention, the task-based communication module also includes a split-screen viewing and multi-tasking processing unit: if two tasks belong to the same executor, when communicating, the two tasks will be enlarged at the same time on the same computer, and the executor will view and process two related tasks at the same time, reducing the time and energy consumption of task switching.

作为本发明优选的,所述基于任务的沟通模块包括任务框边框功能化组件,所述任务框边框功能化组件包括:As a preferred embodiment of the present invention, the task-based communication module includes a task box border functionalization component, and the task box border functionalization component includes:

沟通申请与合并任务内容单元,用于:Communicate application and merge task content units to:

拖拽内容:工作人员将任务A中的内容通过某一边框拖拽到任务B中;Drag content: The staff drags the content in task A to task B through a certain border;

自动触发沟通申请:系统检测到拖拽操作后,自动触发沟通申请,向任务B的执行者发送沟通请求;Automatically trigger communication request: After the system detects the drag operation, it automatically triggers the communication request and sends a communication request to the executor of task B;

内容合并:当任务B的执行者同意沟通请求后,系统会将任务A和任务B的内容进行合并,显示在同一个任务框中;Content merging: When the executor of Task B agrees to the communication request, the system will merge the contents of Task A and Task B and display them in the same task box;

实时讨论:工作人员通过屏幕共享和语音交流功能,实时讨论合并后的内容,确保双方对任务内容有共同的理解;Real-time discussion: Through screen sharing and voice communication functions, staff can discuss the merged content in real time to ensure that both parties have a common understanding of the task content;

内容融合与测试单元,用于:Content fusion and testing unit, used for:

拖拽内容:工作人员将一个任务框中的内容通过下边框拖拽到另一个任务框中;Drag content: The staff drags the content in one task box to another task box through the bottom border;

内容融合:系统自动将两个任务框的内容进行融合,生成一个新的代码模块;Content fusion: The system automatically merges the contents of the two task boxes to generate a new code module;

自动测试:系统对融合后的代码模块进行测试,检查是否存在错误或冲突;Automatic testing: The system tests the merged code modules to check for errors or conflicts;

结果反馈:测试完成后,系统向工作人员反馈测试结果。Result feedback: After the test is completed, the system will feedback the test results to the staff.

作为本发明优选的,所述任务框边框功能化组件还包括:As a preferred embodiment of the present invention, the task frame border functionalization component also includes:

框链接文档或资源单元:当用户将鼠标悬停在任务框的其中一个边框时,会显示一个弹出菜单,允许用户快速链接到与该任务相关的文档、图片和代码,点击这些链接后,与该任务相关的文档、图片和代码直接在任务框旁边的窗口打开,便于用户在处理任务时随时查阅;Box-linked documents or resource units: When the user hovers the mouse over one of the borders of a task box, a pop-up menu will be displayed, allowing the user to quickly link to documents, images, and codes related to the task. After clicking these links, the documents, images, and codes related to the task will be opened directly in a window next to the task box, making it easy for users to consult them at any time while working on the task;

边框快速添加注释单元:用户通过点击任务框的其中一个边框,快速为该任务添加注释或备注,注释直接显示在任务框的边框或作为一个浮动的文本框出现,供其他团队成员查看;Quickly add annotation unit on the border: Users can quickly add annotations or notes to the task by clicking on one of the borders of the task box. The annotation is displayed directly on the border of the task box or as a floating text box for other team members to view;

设置提醒或截止日期单元:用户点击任务框的其中一个边框,弹出一个日期选择器,用于为该任务设置提醒或截止日期,设定日期后,系统会在指定时间通过桌面通知、邮件的方式提醒用户和相关团队成员;Set reminder or deadline unit: When the user clicks one of the borders of the task box, a date picker pops up to set a reminder or deadline for the task. After setting the date, the system will remind the user and related team members through desktop notifications or emails at the specified time;

边框角点触发任务优先级调整单元:用户通过点击任务框的某个角点,快速调整该任务的优先级。Border corner trigger task priority adjustment unit: users can quickly adjust the priority of a task by clicking a corner of the task box.

作为本发明优选的,所述基于任务的沟通模块还包括第三方沟通组件,所述第三方沟通组件包括:As a preferred embodiment of the present invention, the task-based communication module further includes a third-party communication component, and the third-party communication component includes:

第三方接入请求与权限管理单元:第三方用户通过系统提供的界面或命令,向当前正在沟通的两方发送接入请求,当接收到接入请求时,正在沟通的两方或任务管理者会收到通知,并选择是否同意该请求;Third-party access request and permission management unit: A third-party user sends an access request to the two parties currently communicating through the interface or command provided by the system. When an access request is received, the two parties or the task manager will receive a notification and choose whether to agree to the request;

实时通讯通道的扩展单元:一旦第三方被允许接入,系统实时扩展当前的通讯通道,将第三方用户也纳入其中;Extension unit of real-time communication channel: once a third party is allowed to access, the system will extend the current communication channel in real time to include the third party user;

多用户屏幕共享与语音交流单元,当第三方接入时,其屏幕自动切换到相应的放大模式,并显示正在共享的内容。Multi-user screen sharing and voice communication unit, when a third party accesses, its screen automatically switches to the corresponding magnification mode and displays the content being shared.

作为本发明优选的,所述基于任务的沟通模块还包括通讯通道销毁组件,所述通讯通道销毁组件包括以下单元:As a preferred embodiment of the present invention, the task-based communication module further includes a communication channel destruction component, and the communication channel destruction component includes the following units:

任务完成检测子单元:用于监测所有任务的完成情况,通过检查每个任务框的进度条或百分比,以及是否收到了任务执行者确认任务完成的信号,来判断任务是否已完成;Task completion detection subunit: used to monitor the completion status of all tasks, and to determine whether the task has been completed by checking the progress bar or percentage of each task box and whether a signal confirming the completion of the task has been received from the task executor;

归档处理单元:当任务完成检测单元确认所有任务均已完成时,触发归档处理单元,将任务的代码、文档打包归档并存储;Archiving processing unit: When the task completion detection unit confirms that all tasks have been completed, the archiving processing unit is triggered to package and archive the task codes and documents for storage;

通讯通道管理单元:当所有任务完成并归档后,通讯通道管理单元断开与这些任务关联的通讯通道;Communication channel management unit: When all tasks are completed and archived, the communication channel management unit disconnects the communication channels associated with these tasks;

任务清除单元:在通讯通道被断开后,任务清除单元从显示界面上移除与已完成并归档任务相关的任务框;Task clearing unit: After the communication channel is disconnected, the task clearing unit removes the task boxes related to the completed and archived tasks from the display interface;

数据销毁单元:在归档处理完成后,在销毁会话密钥的同时,将销毁会话密钥通过变换和分散后,随机插入需要销毁的数据中,从而销毁数据中携带的信息,然后再对该数据进行销毁。Data destruction unit: After the archiving process is completed, while destroying the session key, the destroyed session key is transformed and dispersed, and then randomly inserted into the data to be destroyed, thereby destroying the information carried in the data, and then the data is destroyed.

作为本发明优选的,所述通讯通道管理单元包括通讯通道和任务匹配子单元:用于调控通讯通道和任务的数量,为一个任务匹配多个通讯通道,或者将多个任务关联到同一个通讯通道。As a preferred embodiment of the present invention, the communication channel management unit includes a communication channel and task matching subunit: used for regulating the number of communication channels and tasks, matching multiple communication channels for one task, or associating multiple tasks to the same communication channel.

一种软件开发管理方法,使用所述的软件开发管理系统,并包括以下步骤:A software development management method uses the software development management system and includes the following steps:

结合区块链技术创建项目计划、分配任务、监控进度、管理文档以及文件报告和分析,使项目团队及时了解项目状态,以便作出相应的调整;Combine blockchain technology to create project plans, assign tasks, monitor progress, manage documents, and conduct file reports and analysis, so that the project team can understand the project status in a timely manner and make corresponding adjustments;

结合区块链技术收集、整理、分析和跟踪软件项目的需求,进行需求分类、优先级排序和版本控制,使项目团队能够准确理解并满足用户需求;Combine blockchain technology to collect, organize, analyze and track software project requirements, classify, prioritize and version control requirements, so that project teams can accurately understand and meet user needs;

结合区块链技术通过源代码的版本控制、代码审查、代码合并和代码部署提高代码的质量和可维护性,并通过分支管理,提高开发效率;Combined with blockchain technology, the quality and maintainability of code can be improved through source code version control, code review, code merging and code deployment, and development efficiency can be improved through branch management;

结合区块链技术通过测试用例管理、测试计划制定、测试执行和测试结果分析中的至少一种方式进行测试,确保软件在发布前能够经过全面的验证和测试;Combine blockchain technology to conduct testing through at least one of test case management, test plan formulation, test execution and test result analysis to ensure that the software can be fully verified and tested before release;

结合区块链技术通过跟踪和管理软件项目中发现的缺陷和问题,结合缺陷的录入、分类、分配、解决和验证的流程,提供统计和分析功能,使项目团队了解缺陷的分布情况和趋势;By combining blockchain technology to track and manage defects and problems found in software projects, combined with the process of defect entry, classification, allocation, resolution and verification, it provides statistical and analytical functions, allowing project teams to understand the distribution and trends of defects;

结合区块链技术通过提供多种团队协作和沟通的工具和方式,支持实时共享项目信息、讨论问题、交流想法和协作完成任务。By combining blockchain technology with a variety of tools and methods for team collaboration and communication, it supports real-time sharing of project information, discussion of issues, exchange of ideas, and collaborative completion of tasks.

与现有技术相比,本发明的有益效果如下:Compared with the prior art, the present invention has the following beneficial effects:

需求管理模块的精准需求收集和分析功能,使项目团队能够更准确地满足用户需求,提高客户满意度。代码管理模块通过版本控制和代码审查,提高了代码质量和可维护性,减少了后期维护成本。测试管理模块的全面测试功能,确保了软件发布前的稳定性和可靠性。缺陷管理模块则通过缺陷跟踪和管理,帮助项目团队了解缺陷的分布和趋势,为软件质量改进提供依据。此外,团队协作与沟通模块提供了多种协作和沟通工具,促进了团队成员间的实时交流和协作,提高了工作效率。The precise demand collection and analysis functions of the requirement management module enable the project team to meet user needs more accurately and improve customer satisfaction. The code management module improves code quality and maintainability through version control and code review, reducing later maintenance costs. The comprehensive testing function of the test management module ensures the stability and reliability of the software before release. The defect management module helps the project team understand the distribution and trend of defects through defect tracking and management, providing a basis for software quality improvement. In addition, the team collaboration and communication module provides a variety of collaboration and communication tools, which promotes real-time communication and collaboration among team members and improves work efficiency.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1是本发明实施例提供的软件开发管理系统的框图;FIG1 is a block diagram of a software development management system provided by an embodiment of the present invention;

图2是本发明实施例提供的任务界面的示意图;FIG2 is a schematic diagram of a task interface provided by an embodiment of the present invention;

图3是本发明实施例提供的基于任务的沟通模块的框图一;FIG3 is a block diagram of a task-based communication module according to an embodiment of the present invention;

图4是本发明实施例提供的基于任务的沟通模块的框图二;FIG4 is a second block diagram of a task-based communication module provided in an embodiment of the present invention;

图5是本发明实施例提供的任务框边框功能化组件的框图;5 is a block diagram of a task box border functionalization component provided by an embodiment of the present invention;

图6是本发明实施例提供的第三方沟通组件的框图;6 is a block diagram of a third-party communication component provided by an embodiment of the present invention;

图7是本发明实施例提供的通讯通道销毁组件的框图一;7 is a block diagram of a communication channel destruction component provided in an embodiment of the present invention;

图8是本发明实施例提供的通讯通道销毁组件的框图二。FIG8 is a second block diagram of a communication channel destruction component provided in an embodiment of the present invention.

具体实施方式DETAILED DESCRIPTION

为能进一步了解本发明的发明内容、特点及功效,兹例举以下实施例,并配合附图详细说明如下。In order to further understand the content, features and effects of the present invention, the following embodiments are given as examples and described in detail with reference to the accompanying drawings.

下面结合附图对本发明的结构作详细的描述。The structure of the present invention is described in detail below in conjunction with the accompanying drawings.

参阅图1-图8,本发明实施例提供的一种软件开发管理系统,包括中央处理模块,所述中央处理模块信号连接有项目管理模块、需求管理模块、代码管理模块、测试管理模块、缺陷管理模块、团队协作与沟通模块,其中:Referring to FIG. 1 to FIG. 8 , a software development management system provided by an embodiment of the present invention includes a central processing module, and the central processing module is signal-connected to a project management module, a requirement management module, a code management module, a test management module, a defect management module, and a team collaboration and communication module, wherein:

项目管理模块:结合区块链技术创建项目计划、分配任务、监控进度、管理文档以及文件报告和分析,使项目团队及时了解项目状态,以便作出相应的调整;Project management module: Combine blockchain technology to create project plans, assign tasks, monitor progress, manage documents, and conduct file reports and analysis, so that the project team can understand the project status in a timely manner and make corresponding adjustments;

需求管理模块:结合区块链技术收集、整理、分析和跟踪软件项目的需求,进行需求分类、优先级排序和版本控制,使项目团队能够准确理解并满足用户需求;Requirements management module: Combine blockchain technology to collect, organize, analyze and track software project requirements, classify, prioritize and version control requirements, so that the project team can accurately understand and meet user needs;

代码管理模块:结合区块链技术通过源代码的版本控制、代码审查、代码合并和代码部署提高代码的质量和可维护性,并通过分支管理,提高开发效率;Code management module: Combined with blockchain technology, it improves the quality and maintainability of code through source code version control, code review, code merging and code deployment, and improves development efficiency through branch management;

测试管理模块:结合区块链技术通过测试用例管理、测试计划制定、测试执行和测试结果分析中的至少一种方式进行测试,确保软件在发布前能够经过全面的验证和测试;Test management module: Combined with blockchain technology, the module conducts testing through at least one of test case management, test plan formulation, test execution, and test result analysis to ensure that the software can be fully verified and tested before release;

缺陷管理模块:结合区块链技术通过跟踪和管理软件项目中发现的缺陷和问题,结合缺陷的录入、分类、分配、解决和验证的流程,提供统计和分析功能,使项目团队了解缺陷的分布情况和趋势;Defect management module: Combined with blockchain technology, it tracks and manages defects and problems found in software projects. It combines the process of defect entry, classification, allocation, resolution and verification, provides statistical and analytical functions, and enables the project team to understand the distribution and trend of defects.

团队协作与沟通模块:结合区块链技术通过提供多种团队协作和沟通的工具和方式,支持实时共享项目信息、讨论问题、交流想法和协作完成任务。Team collaboration and communication module: Combined with blockchain technology, it provides a variety of team collaboration and communication tools and methods to support real-time sharing of project information, discussion of issues, exchange of ideas, and collaborative completion of tasks.

其中,软件开发管理系统的功能表如下:Among them, the function table of the software development management system is as follows:

项目管理模块功能表Project Management Module Function Table

功能Function 描述describe 创建项目计划Create a project plan 帮助项目团队制定详细的项目计划,包括任务分配、时间表和资源分配Help the project team develop a detailed project plan, including task assignment, timeline, and resource allocation 分配任务Assigning tasks 根据项目计划,将任务分配给团队成员,确保每个人明确自己的职责和任务Assign tasks to team members according to the project plan, ensuring everyone is clear about their responsibilities and tasks 监控进度Monitor progress 跟踪项目进度,及时发现和解决项目中的问题和风险,确保项目按计划进行Track project progress, identify and resolve project problems and risks in a timely manner, and ensure that the project proceeds as planned 管理文档和文件报告Manage documents and file reports 集中管理项目相关的文档和文件,方便团队成员查阅和协作,同时可以生成各种报告,如项目进度报告、问题报告等Centrally manage project-related documents and files to facilitate team members to review and collaborate. At the same time, various reports can be generated, such as project progress reports, problem reports, etc. 分析的功能Function of analysis 通过数据分析,帮助项目团队了解项目状态,识别潜在的问题和机会,为项目调整提供依据Through data analysis, we help project teams understand project status, identify potential problems and opportunities, and provide a basis for project adjustments.

需求管理模块功能表Requirements Management Module Function Table

功能Function 描述describe 需求收集Requirements gathering 通过各种方式收集软件项目的用户需求Collect user requirements for software projects through various means 需求整理Requirements sorting 对收集到的需求进行归类、整理和分析Categorize, organize and analyze the collected requirements 需求跟踪Requirements Tracking 跟踪需求的状态,及时更新需求的变化Track the status of requirements and update changes in requirements in a timely manner 需求分类Demand Classification 根据需求的特点将其归入不同的类别According to the characteristics of the needs, they are classified into different categories 优先级排序Prioritization 根据需求的紧急程度和重要性进行排序Sort the needs by urgency and importance 版本控制Version Control 对需求文档进行版本控制,确保需求文档的准确性Perform version control on requirement documents to ensure their accuracy 需求变更管理Requirements change management 对需求变更进行管理,确保项目团队能及时响应变更Manage demand changes to ensure that the project team can respond to changes in a timely manner

代码管理模块功能表Code management module function table

功能Function 描述describe 版本控制Version Control 通过版本控制确保代码的质量和可维护性Ensure code quality and maintainability through version control 代码审查Code Review 对代码进行审查以保证代码质量Review the code to ensure code quality 代码合并Code Merge 将不同分支的代码合并到主分支Merge code from different branches into the main branch 代码部署Code deployment 将代码部署到生产环境Deploy code to production 分支管理Branch Management 通过分支管理提高开发效率Improve development efficiency through branch management

测试管理模块详细信息表Test Management Module Detailed Information Table

模块功能Module Function 具体内容Specific content 测试用例管理Test case management 通过测试用例管理,可以有效地存储、追踪和维护测试用例,确保测试的全面性和一致性。Through test case management, test cases can be effectively stored, tracked and maintained to ensure the comprehensiveness and consistency of testing. 测试计划制定Test plan development 制定测试计划,安排测试资源,确保测试活动按照计划进行,以验证软件功能和性能是否满足需求。Develop test plans, arrange test resources, and ensure that test activities are carried out as planned to verify whether software functions and performance meet requirements. 测试执行Test Execution 根据测试计划执行测试用例,记录测试结果,及时发现和反馈软件问题。Execute test cases according to the test plan, record test results, and promptly discover and feedback software problems. 测试结果分析Test results analysis 分析测试结果,评估软件质量,为软件改进提供依据。Analyze test results, evaluate software quality, and provide a basis for software improvement. 测试类型Test Type 结合功能测试、性能测试、兼容性测试等多种测试类型,确保软件质量。Combine multiple test types such as functional testing, performance testing, compatibility testing, etc. to ensure software quality. 自动化工具和框架Automation tools and frameworks 提供自动化的测试工具和框架,提高测试效率和准确性。Provide automated testing tools and frameworks to improve testing efficiency and accuracy.

缺陷管理模块功能表Defect Management Module Function Table

功能Function 描述describe 缺陷录入Defect Entry 记录和输入新发现的缺陷和问题Record and enter newly discovered defects and issues 缺陷分类Defect Classification 根据缺陷的性质将其分类以方便管理Classify defects according to their nature to facilitate management 缺陷分配Defect Assignment 将缺陷分配给相应的团队成员进行处理Assign defects to appropriate team members for handling 缺陷解决Defect resolution 团队成员处理并解决分配给他们的缺陷Team members handle and resolve defects assigned to them 缺陷验证Defect Verification 确认解决的缺陷是否满足预期效果Confirm whether the resolved defects meet the expected results 统计和分析Statistics and analysis 提供关于缺陷分布情况和趋势的数据分析Provides data analysis on defect distribution and trends

团队协作与沟通模块Teamwork and Communication Module

工具和方式Tools and methods 功能Function 实时共享项目信息Share project information in real time 支持团队成员实时查看和更新项目进度Support team members to view and update project progress in real time 讨论问题Discussion Questions 提供在线讨论平台,方便团队成员提出和解决问题Provide an online discussion platform to facilitate team members to raise and solve problems 交流想法Exchange of ideas 支持团队成员分享和讨论创新想法Support team members to share and discuss innovative ideas 协作完成任务Collaborate to complete tasks 提供任务分配和协作工具,帮助团队成员高效完成任务Provide task assignment and collaboration tools to help team members complete tasks efficiently

在上述设置中,首先,通过项目管理模块,系统能够创建项目计划、分配任务并监控进度,确保项目按计划推进。同时,需求管理模块负责收集、整理和分析用户需求,为项目团队提供准确的需求信息。代码管理模块则通过版本控制、代码审查等方式保证代码质量和可维护性。测试管理模块确保软件在发布前经过全面验证,而缺陷管理模块则跟踪和管理项目中发现的缺陷。最后,团队协作与沟通模块提供多种工具支持团队成员间的实时交流和协作。In the above settings, first of all, through the project management module, the system can create project plans, assign tasks and monitor progress to ensure that the project is carried out as planned. At the same time, the requirements management module is responsible for collecting, organizing and analyzing user requirements and providing accurate requirements information to the project team. The code management module ensures code quality and maintainability through version control, code review, etc. The test management module ensures that the software is fully verified before release, while the defect management module tracks and manages defects found in the project. Finally, the team collaboration and communication module provides a variety of tools to support real-time communication and collaboration between team members.

通过上述设置,项目团队可以实时了解项目状态,并根据需求进行灵活调整,确保项目按计划顺利进行。需求管理模块的精准需求收集和分析功能,使项目团队能够更准确地满足用户需求,提高客户满意度。代码管理模块通过版本控制和代码审查,提高了代码质量和可维护性,减少了后期维护成本。测试管理模块的全面测试功能,确保了软件发布前的稳定性和可靠性。缺陷管理模块则通过缺陷跟踪和管理,帮助项目团队了解缺陷的分布和趋势,为软件质量改进提供依据。此外,团队协作与沟通模块提供了多种协作和沟通工具,促进了团队成员间的实时交流和协作,提高了工作效率。Through the above settings, the project team can understand the project status in real time and make flexible adjustments according to the needs to ensure that the project proceeds smoothly as planned. The precise demand collection and analysis functions of the requirements management module enable the project team to meet user needs more accurately and improve customer satisfaction. The code management module improves code quality and maintainability through version control and code review, and reduces subsequent maintenance costs. The comprehensive testing function of the test management module ensures the stability and reliability of the software before release. The defect management module helps the project team understand the distribution and trend of defects through defect tracking and management, providing a basis for software quality improvement. In addition, the team collaboration and communication module provides a variety of collaboration and communication tools, which promotes real-time communication and collaboration among team members and improves work efficiency.

通过区块链技术运用到上述各个模块的具体方案和效果如下:The specific solutions and effects of applying blockchain technology to the above modules are as follows:

1. 中央处理模块与区块链的集成1. Integration of central processing module and blockchain

数据完整性:区块链技术可以确保系统中所有模块的数据完整性和不可篡改性。所有项目数据、需求、代码、测试结果和缺陷报告都可以被安全地存储在区块链上。Data integrity: Blockchain technology can ensure the data integrity and immutability of all modules in the system. All project data, requirements, codes, test results and defect reports can be securely stored on the blockchain.

透明性和审计性:由于区块链的分布式账本特性,所有项目相关方都可以实时查看和验证项目数据,从而提高了项目的透明性和可审计性。Transparency and auditability: Due to the distributed ledger nature of blockchain, all project stakeholders can view and verify project data in real time, thereby improving the transparency and auditability of the project.

2. 项目管理模块的区块链应用2. Blockchain application in project management module

项目计划和任务分配:区块链可以记录项目计划和任务分配的完整历史记录,包括修改和更新,从而确保项目团队成员能够清楚地了解项目的进展和变化。Project planning and task allocation: Blockchain can record the complete history of project plans and task allocation, including modifications and updates, thereby ensuring that project team members can clearly understand the progress and changes of the project.

进度监控:区块链上的时间戳功能可以确保项目进度的实时更新和验证,防止进度数据的篡改。Progress monitoring: The timestamp function on the blockchain can ensure real-time updating and verification of project progress and prevent tampering of progress data.

3. 需求管理模块的区块链应用3. Blockchain application of demand management module

需求收集和分析:通过区块链技术,可以确保需求的原始性和完整性,防止需求在传递过程中被篡改或误解。Demand collection and analysis: Blockchain technology can ensure the originality and integrity of requirements and prevent them from being tampered with or misunderstood during the transmission process.

需求版本控制:区块链上的每一笔交易都可以看作是一个版本变更,因此可以轻松跟踪需求的变化历史。Requirement version control: Every transaction on the blockchain can be considered a version change, so the change history of requirements can be easily tracked.

4. 代码管理模块的区块链应用4. Blockchain application of code management module

版本控制:区块链可以记录代码的每一次提交和更改,确保代码的完整性和可追溯性。Version control: Blockchain can record every submission and change of the code to ensure the integrity and traceability of the code.

代码审查:通过智能合约,可以自动执行代码审查规则,提高代码质量和安全性。Code review: Through smart contracts, code review rules can be automatically executed to improve code quality and security.

5. 测试管理模块的区块链应用5. Blockchain application of test management module

测试用例和测试计划:区块链可以确保测试用例和测试计划的完整性和一致性,防止在测试过程中被篡改。Test cases and test plans: Blockchain can ensure the integrity and consistency of test cases and test plans, preventing them from being tampered with during the testing process.

测试结果验证:区块链上的测试结果可以被所有相关方验证,确保测试结果的公正性和可信度。Test result verification: Test results on the blockchain can be verified by all relevant parties, ensuring the fairness and credibility of the test results.

6. 缺陷管理模块的区块链应用6. Blockchain application of defect management module

缺陷录入和跟踪:区块链可以确保缺陷的录入和跟踪过程的透明性和公正性,防止缺陷被遗漏或错误处理。Defect entry and tracking: Blockchain can ensure the transparency and fairness of the defect entry and tracking process, preventing defects from being missed or handled incorrectly.

缺陷统计和分析:基于区块链上的缺陷数据,可以进行更准确的统计和分析,为项目的改进提供依据。Defect statistics and analysis: Based on the defect data on the blockchain, more accurate statistics and analysis can be performed to provide a basis for project improvement.

7. 团队协作与沟通模块的区块链应用7. Blockchain application of team collaboration and communication module

项目信息共享:区块链可以确保项目信息的实时共享和验证,提高团队协作的效率。Project information sharing: Blockchain can ensure real-time sharing and verification of project information and improve the efficiency of team collaboration.

讨论和决策记录:区块链可以记录所有的讨论和决策过程,确保团队成员之间的沟通和协作的透明性和可追溯性。Discussion and decision-making records: Blockchain can record all discussions and decision-making processes, ensuring the transparency and traceability of communication and collaboration among team members.

通过引入区块链技术,软件开发管理系统可以进一步提高项目的透明度、可审计性和数据完整性,为项目的成功提供更有力的保障。By introducing blockchain technology, the software development management system can further improve the transparency, auditability and data integrity of the project, providing stronger guarantees for the success of the project.

进一步的,现有技术通常是以工作人员为单元来建立沟通通道,这种方式有几个缺陷:Furthermore, the existing technology usually establishes communication channels based on staff members, which has several defects:

第一,当需要沟通或调用某个任务时,其他人不知道某一个任务的执行者是谁,也不知道该任务的执行进度,因此需要询问任务分配者,任务分配者再寻找该任务的执行者,整个沟通较为复杂,不利于高效沟通;First, when communication or calling a task is needed, other people do not know who the executor of a task is, nor do they know the progress of the task. Therefore, they need to ask the task assignor, who then looks for the executor of the task. The whole communication is complicated and not conducive to efficient communication.

第二,在需要远程沟通时,当每个人有多个任务时,当需要沟通某个任务时,需要先通过通信的方式来沟通任务对应的工作者(在知道该任务的执行者的情况下,否则需要先询问任务的分配者),然后对方找到该任务,然后通过通讯软件将任务的内容发送过去,然后通过屏幕共享来沟通,这不利于提高沟通效率。Second, when remote communication is needed, when each person has multiple tasks, when a task needs to be communicated, it is necessary to first communicate with the worker corresponding to the task through communication (if the executor of the task is known, otherwise it is necessary to first ask the assignor of the task), and then the other party finds the task, and then sends the content of the task through the communication software, and then communicates through screen sharing, which is not conducive to improving communication efficiency.

为了解决上述问题,还包括基于任务的沟通模块,所述基于任务的沟通模块信号连接于所述项目管理模块、代码管理模块和团队协作与沟通模块,所述基于任务的沟通模块包括以下单元:In order to solve the above problems, a task-based communication module is also included. The task-based communication module is signal-connected to the project management module, the code management module and the team collaboration and communication module. The task-based communication module includes the following units:

任务框设计与显示单元,在显示界面中设计多个任务框,每个任务框用于单独显示一个任务,任务框内除了显示任务的名称或描述外,还设计进度条或百分比来实时显示该任务的执行进度,同时添加用时统计功能,以便工作人员能够直观地了解任务的完成情况,每个人的显示界面布局相同,确保信息的一致性和易读性;Task box design and display unit: multiple task boxes are designed in the display interface. Each task box is used to display a task separately. In addition to displaying the name or description of the task, the task box also designs a progress bar or percentage to display the execution progress of the task in real time. At the same time, a time statistics function is added so that the staff can intuitively understand the completion status of the task. The display interface layout of each person is the same to ensure the consistency and readability of the information;

实时通讯通道生成单元,当某个任务的代码被完成或更新时,系统自动封存该任务的代码,并为其生成一个独立的通讯通道,这个通讯通道与任务进行关联,并在对应所述任务框上进行显示,每个任务都有一个与之对应的实时通讯通道,方便后续的沟通和协作;Real-time communication channel generation unit: when the code of a task is completed or updated, the system automatically seals the code of the task and generates an independent communication channel for it. This communication channel is associated with the task and displayed on the corresponding task box. Each task has a corresponding real-time communication channel to facilitate subsequent communication and collaboration;

任务沟通请求与响应单元,当需要就某个任务与任务执行者进行沟通时,通过预设的第一命令(如某一特定按键+双击鼠标)来唤醒该任务所在的任务框,并发送沟通请求;任务执行者的界面上,该任务的任务框亮起,提示有新的沟通请求,任务执行者可以选择通过预设的第二命令(如同意、拒绝、延后)进行响应;Task communication request and response unit: when it is necessary to communicate with the task executor about a task, the task box where the task is located is awakened through the preset first command (such as a specific key + double-clicking the mouse), and a communication request is sent; on the task executor's interface, the task box of the task lights up, indicating that there is a new communication request, and the task executor can choose to respond through the preset second command (such as agree, reject, postpone);

屏幕共享与语音交流单元,当任务执行者选择同意沟通请求时,相应的任务框在双方的电脑上自动放大至放大模式(例如全屏或半屏),任务框内部显示该任务的具体内容(如代码);系统同时启动屏幕共享功能,使得双方能够实时查看和讨论任务的内容,同时支持语音交流功能,确保沟通的实时性和高效性;Screen sharing and voice communication unit: When the task performer chooses to agree to the communication request, the corresponding task box is automatically enlarged to the enlarged mode (such as full screen or half screen) on the computers of both parties, and the specific content of the task (such as code) is displayed inside the task box; the system also starts the screen sharing function, so that both parties can view and discuss the content of the task in real time, and supports the voice communication function to ensure the real-time and efficient communication;

交互反馈与操作优化单元,在整个沟通过程中,实时收集用户的交互反馈,如任务框的显示速度、通讯通道的响应速度、屏幕共享的稳定性等,根据这些反馈,系统不断优化操作体验和沟通效率,确保工作人员能够更加方便、快捷地进行任务沟通和协作。The interactive feedback and operation optimization unit collects user interactive feedback in real time during the entire communication process, such as the display speed of the task box, the response speed of the communication channel, the stability of screen sharing, etc. Based on these feedbacks, the system continuously optimizes the operation experience and communication efficiency to ensure that staff can communicate and collaborate on tasks more conveniently and quickly.

任务调用单元,设定范围内的人允许在任务框中拖拽任务内容,从而快速调用相应任务的内容。The task calling unit allows people within the set range to drag and drop task contents in the task box, thereby quickly calling the corresponding task contents.

上述设置的工作原理为:首先通过任务框设计与显示单元,在显示界面上为每个任务设计独立的任务框,实时显示任务的进度和用时统计。当任务的代码被更新时,实时通讯通道生成单元会为其创建独立的通讯通道,并与任务框关联。当需要就某个任务进行沟通时,任务沟通请求与响应单元允许发送和响应沟通请求,随后通过屏幕共享与语音交流单元实现实时查看和讨论任务内容的功能。整个沟通过程中,交互反馈与操作优化单元不断收集用户反馈,优化操作体验和沟通效率。The working principle of the above settings is as follows: First, through the task box design and display unit, an independent task box is designed for each task on the display interface to display the progress and time statistics of the task in real time. When the code of the task is updated, the real-time communication channel generation unit will create an independent communication channel for it and associate it with the task box. When communication is required on a task, the task communication request and response unit allows sending and responding to communication requests, and then the screen sharing and voice communication unit realizes the function of viewing and discussing the task content in real time. During the entire communication process, the interactive feedback and operation optimization unit continuously collects user feedback to optimize the operation experience and communication efficiency.

上述设置的有益效果为:通过实时显示任务的进度和通讯通道,工作人员能够清晰地了解任务状态和与之相关的沟通渠道,减少了不必要的查询和等待时间。屏幕共享和语音交流功能使得远程沟通变得直观和高效,提高了问题解决的效率。同时,交互反馈与操作优化单元确保系统能够根据用户反馈不断优化,提升使用体验。此外,任务调用单元的拖拽功能进一步简化了任务内容的调用过程,进一步提高了工作效率。整个系统有助于减少沟通障碍,提高团队协作的效率和响应速度。The beneficial effects of the above settings are: by displaying the progress of the task and the communication channel in real time, the staff can clearly understand the task status and the communication channels related to it, reducing unnecessary inquiries and waiting time. The screen sharing and voice communication functions make remote communication intuitive and efficient, improving the efficiency of problem solving. At the same time, the interactive feedback and operation optimization unit ensures that the system can be continuously optimized according to user feedback to enhance the user experience. In addition, the drag and drop function of the task calling unit further simplifies the calling process of the task content and further improves work efficiency. The entire system helps to reduce communication barriers and improve the efficiency and response speed of team collaboration.

进一步的,通过上述设置,还具有以下功能:Furthermore, through the above settings, the following functions are also provided:

任务进度实时同步与沟通:结合任务框设计与显示单元和实时通讯通道生成单元,当任务的进度发生变化时,系统不仅更新任务框中的进度条或百分比,还通过实时通讯通道发送进度更新通知给所有相关人员。相关人员可以立即查看并就进度进行沟通。Real-time synchronization and communication of task progress: Combining the task box design and display unit and the real-time communication channel generation unit, when the progress of a task changes, the system not only updates the progress bar or percentage in the task box, but also sends progress update notifications to all relevant personnel through the real-time communication channel. Relevant personnel can immediately view and communicate on the progress.

代码更新即时协作:当任务的代码被更新后,实时通讯通道生成单元封存新代码并创建新的通讯通道。通过任务沟通请求与响应单元,所有相关人员都可以立即看到代码更新通知,并通过屏幕共享与语音交流单元进行即时协作,讨论代码变更。例如,A任务的内容被其他任务引用,若A任务发生变动或修改,则自动通过通讯通道发送给引用方,从而保证任务的准确性。Instant collaboration on code updates: When the code of a task is updated, the real-time communication channel generation unit seals the new code and creates a new communication channel. Through the task communication request and response unit, all relevant personnel can immediately see the code update notification and collaborate instantly through screen sharing and voice communication units to discuss code changes. For example, if the content of task A is referenced by other tasks, if task A is changed or modified, it will be automatically sent to the referencing party through the communication channel to ensure the accuracy of the task.

任务依赖关系可视化:在任务框设计与显示单元中,增加任务依赖关系可视化的功能。通过线条、箭头或颜色等方式,直观展示不同任务之间的依赖关系。这样,用户能够更清晰地了解哪些任务需要优先完成,哪些任务可以并行进行,从而更加高效地安排工作。Visualization of task dependencies: In the task box design and display unit, the function of visualizing task dependencies is added. The dependencies between different tasks are intuitively displayed through lines, arrows or colors. In this way, users can more clearly understand which tasks need to be completed first and which tasks can be carried out in parallel, so as to arrange work more efficiently.

自动化任务提醒与推送:系统根据任务进度、依赖关系等信息,自动生成任务提醒和推送。例如,当某个任务的进度滞后时,系统可以自动发送提醒给任务执行者;当某个任务完成并触发其他任务的执行时,系统可以自动推送相关任务给相关人员。这样,用户无需时刻关注任务状态,也能确保工作的顺利进行。Automated task reminders and push notifications: The system automatically generates task reminders and push notifications based on task progress, dependencies, and other information. For example, when a task is behind schedule, the system can automatically send a reminder to the task performer; when a task is completed and triggers the execution of other tasks, the system can automatically push related tasks to relevant personnel. In this way, users do not need to pay attention to the task status all the time, and can also ensure the smooth progress of work.

进一步的,所述基于任务的沟通模块还包括分屏查看与多任务处理单元:如果两个任务属于同一个执行者,当进行通讯时,两个任务会在同一个电脑上同时放大,执行者同时查看和处理两个相关的任务,减少任务切换的时间和精力消耗。Furthermore, the task-based communication module also includes a split-screen viewing and multi-tasking processing unit: if two tasks belong to the same executor, when communicating, the two tasks will be enlarged simultaneously on the same computer, and the executor will view and process two related tasks at the same time, reducing the time and energy consumption of task switching.

对于需要比较或对照的任务(如不同版本的代码、不同的设计方案等),分屏查看可以大大提高对比效率。系统提供高亮显示、差异对比等辅助工具,帮助用户快速识别两个任务之间的差异。For tasks that need to be compared or contrasted (such as different versions of code, different design solutions, etc.), split-screen viewing can greatly improve the comparison efficiency. The system provides auxiliary tools such as highlighting and difference comparison to help users quickly identify the differences between two tasks.

通过该设置,还具有以下功能:This setting also provides the following features:

任务间数据拖拽:用户在两个任务之间快速传输数据或文件,提高工作效率。实现跨任务框的拖拽功能,用户可以直接将一个任务框内的文件或数据拖拽到另一个任务框中。Drag and drop data between tasks: Users can quickly transfer data or files between two tasks to improve work efficiency. The drag and drop function across task boxes is implemented, and users can directly drag files or data in one task box to another task box.

自定义任务关联:用户自定义任务之间的关联关系,实现更灵活的任务管理和协作。用户可以设置某个任务为另一个任务的前置或后置任务,系统会根据这些关联关系自动调整任务执行的顺序和优先级。Customized task association: Users can customize the association between tasks to achieve more flexible task management and collaboration. Users can set a task as the predecessor or successor of another task, and the system will automatically adjust the order and priority of task execution based on these associations.

任务合并与拆分:对于过于庞大或复杂的任务,用户可以方便地进行拆分;对于相似的任务,也可以进行合并处理,提高任务管理的效率。系统提供任务合并和拆分的工具,用户可以根据需要轻松调整任务结构。同时,系统也会根据历史数据和用户反馈,自动推荐合适的合并或拆分策略。Task merging and splitting: For tasks that are too large or complex, users can easily split them; for similar tasks, they can also be merged to improve the efficiency of task management. The system provides tools for merging and splitting tasks, and users can easily adjust the task structure as needed. At the same time, the system will automatically recommend appropriate merging or splitting strategies based on historical data and user feedback.

这些功能不仅能够解决自己与自己沟通时的问题,还能够提高多任务处理的能力和效率,帮助用户更好地管理和执行任务。These features can not only solve the problem of communicating with oneself, but also improve the ability and efficiency of multi-tasking, helping users better manage and perform tasks.

进一步的,所述基于任务的沟通模块包括任务框边框功能化组件,所述任务框边框功能化组件包括:Furthermore, the task-based communication module includes a task box border functionalization component, and the task box border functionalization component includes:

应用场景:在项目管理过程中,工作人员经常需要就多个任务的内容进行沟通和协作。通过任务框的边框功能化,可以方便地触发沟通申请并合并任务内容,提高工作效率。Application scenario: In the process of project management, staff often need to communicate and collaborate on the content of multiple tasks. By functionalizing the border of the task box, it is easy to trigger communication applications and merge task content to improve work efficiency.

沟通申请与合并任务内容单元,用于:Communicate application and merge task content units to:

拖拽内容:工作人员将一个任务框(任务A)中的内容通过某一边框拖拽到另一个任务框(任务B)中;Drag content: The staff drags the content in a task box (task A) to another task box (task B) through a border;

自动触发沟通申请:系统检测到拖拽操作后,自动触发沟通申请,向任务B的执行者发送沟通请求;Automatically trigger communication request: After the system detects the drag operation, it automatically triggers the communication request and sends a communication request to the executor of task B;

内容合并:当任务B的执行者同意沟通请求后,系统会将任务A和任务B的内容进行合并,显示在同一个任务框中;Content merging: When the executor of Task B agrees to the communication request, the system will merge the contents of Task A and Task B and display them in the same task box;

实时讨论:工作人员通过屏幕共享和语音交流功能,实时讨论合并后的内容,确保双方对任务内容有共同的理解。Real-time discussion: Through screen sharing and voice communication functions, staff can discuss the merged content in real time to ensure that both parties have a common understanding of the task content.

沟通申请与合并任务内容单元的优点为:提高了任务沟通和协作的效率。减少了手动操作,降低了错误率。实时讨论确保了双方对任务内容的共同理解。The advantages of the communication application and merge task content unit are: improved efficiency of task communication and collaboration, reduced manual operations and lowered error rates. Real-time discussion ensures a common understanding of the task content between both parties.

内容融合与测试单元,用于:Content fusion and testing unit, used for:

应用场景:在软件开发过程中,经常需要将不同的代码模块进行融合和测试。通过任务框的边框功能化,可以方便地触发内容融合并进行测试,确保代码的正确性和稳定性。Application scenario: In the process of software development, different code modules often need to be integrated and tested. By functionalizing the border of the task box, you can easily trigger content integration and test to ensure the correctness and stability of the code.

拖拽内容:工作人员将一个任务框(任务A,包含代码模块1)中的内容通过下边框拖拽到另一个任务框(任务B,包含代码模块2)中。Dragging content: The staff drags the content in a task box (task A, containing code module 1) to another task box (task B, containing code module 2) through the bottom border.

内容融合:系统自动将两个任务框的内容进行融合,生成一个新的代码模块。Content fusion: The system automatically merges the contents of the two task boxes to generate a new code module.

自动测试:系统对融合后的代码模块进行测试,检查是否存在错误或冲突。Automatic testing: The system tests the merged code modules to check for errors or conflicts.

结果反馈:测试完成后,系统向工作人员反馈测试结果,如测试通过或存在哪些具体问题。Result feedback: After the test is completed, the system will provide feedback to the staff on the test results, such as whether the test passed or what specific problems existed.

内容融合与测试单元的优点:简化了代码融合和测试的流程、提高了代码开发和测试的效率以及实时反馈确保了代码的正确性和稳定性。Advantages of the content fusion and testing unit: It simplifies the code fusion and testing process, improves the efficiency of code development and testing, and ensures the correctness and stability of the code through real-time feedback.

进一步的,所述任务框边框功能化组件还包括:Furthermore, the task box border functional component also includes:

框链接文档或资源单元:当用户将鼠标悬停在任务框的其中一个边框时,会显示一个弹出菜单,允许用户快速链接到与该任务相关的文档、图片或其他资源,点击这些链接后,相关资源可以直接在任务框旁边的窗口打开,便于用户在处理任务时随时查阅;Box-linked document or resource unit: When the user hovers the mouse over one of the borders of the task box, a pop-up menu will be displayed, allowing the user to quickly link to documents, images or other resources related to the task. After clicking these links, the relevant resources can be opened directly in the window next to the task box, making it easy for users to consult at any time while working on the task;

边框快速添加注释单元:用户通过点击任务框的其中一个边框,快速为该任务添加注释或备注,注释直接显示在任务框的边框或作为一个浮动的文本框出现,供其他团队成员查看;Quickly add annotation unit on the border: Users can quickly add annotations or notes to the task by clicking on one of the borders of the task box. The annotation is displayed directly on the border of the task box or as a floating text box for other team members to view;

设置提醒或截止日期单元:用户点击任务框的其中一个边框,弹出一个日期选择器,用于为该任务设置提醒或截止日期,设定日期后,系统会在指定时间通过桌面通知、邮件的方式提醒用户和相关团队成员;Set reminder or deadline unit: When the user clicks one of the borders of the task box, a date picker pops up to set a reminder or deadline for the task. After setting the date, the system will remind the user and related team members through desktop notifications or emails at the specified time;

边框角点触发任务优先级调整单元:用户通过点击任务框的某个角点(如左上角、右上角等),快速调整该任务的优先级,优先级可以通过颜色编码、数字标签或图标来表示,便于团队成员快速识别任务的重要程度。Border corner trigger task priority adjustment unit: users can quickly adjust the priority of the task by clicking a corner of the task box (such as the upper left corner, upper right corner, etc.). The priority can be represented by color coding, numerical labels or icons, which makes it easier for team members to quickly identify the importance of the task.

通过这些功能化的设计,任务框不仅是一个显示任务信息的容器,更成为了一个集成多种操作和功能的高效工作工具,进一步提升了团队协作的效率和便捷性。Through these functional designs, the task box is not only a container for displaying task information, but also an efficient work tool that integrates multiple operations and functions, further improving the efficiency and convenience of team collaboration.

需要说明的是,任务框可设置为五边形、六边形等多边形形式,因此可以承载较多的功能。任务框的数量可根据任务的数量而增减,不做限制。It should be noted that the task box can be set to a polygonal form such as a pentagon or hexagon, so it can carry more functions. The number of task boxes can be increased or decreased according to the number of tasks, without limitation.

进一步的,所述基于任务的沟通模块还包括第三方沟通组件,所述第三方沟通组件包括:Furthermore, the task-based communication module further includes a third-party communication component, and the third-party communication component includes:

第三方接入请求与权限管理单元:第三方用户通过系统提供的界面或命令,向当前正在沟通的两方发送接入请求,当接收到接入请求时,正在沟通的两方或任务管理者会收到通知,并选择是否同意该请求;Third-party access request and permission management unit: A third-party user sends an access request to the two parties currently communicating through the interface or command provided by the system. When an access request is received, the two parties or the task manager will receive a notification and choose whether to agree to the request;

权限管理:设定不同的权限级别,例如例如团队成员、领导层、客户。Permission management: Set different permission levels, such as team members, leadership, and customers.

实时通讯通道的扩展单元:一旦第三方被允许接入,系统实时扩展当前的通讯通道,将第三方用户也纳入其中。这可以通过在任务框上添加新的用户标识,或在通讯界面中增加第三方的视频/音频流来实现。Extension unit of real-time communication channel: Once a third party is allowed to access, the system will extend the current communication channel in real time to include the third party user. This can be achieved by adding a new user ID to the task box or adding a third party's video/audio stream to the communication interface.

信息共享:系统应确保所有接入的用户都能看到相同的任务信息、屏幕共享内容和实时通讯。Information sharing: The system should ensure that all connected users can see the same task information, screen sharing content and real-time communication.

多用户屏幕共享与语音交流单元,当第三方接入时,其屏幕自动切换到相应的放大模式,并显示正在共享的内容。语音交流功能支持多人同时参与,确保所有用户都能实时听到并发表意见。Multi-user screen sharing and voice communication unit, when a third party accesses, its screen automatically switches to the corresponding zoom mode and displays the content being shared. The voice communication function supports multiple people to participate at the same time, ensuring that all users can hear and express their opinions in real time.

进一步的,所述基于任务的沟通模块还包括通讯通道销毁组件,所述通讯通道销毁组件包括以下单元:Furthermore, the task-based communication module further includes a communication channel destruction component, and the communication channel destruction component includes the following units:

任务完成检测子单元:用于监测所有任务的完成情况,通过检查每个任务框的进度条或百分比,以及是否收到了任务执行者确认任务完成的信号,来判断任务是否已完成;Task completion detection subunit: used to monitor the completion status of all tasks, and to determine whether the task has been completed by checking the progress bar or percentage of each task box and whether a signal confirming the completion of the task has been received from the task executor;

归档处理单元:当任务完成检测单元确认所有任务均已完成时,触发归档处理单元,将任务的代码、文档打包归档并存储;Archiving processing unit: When the task completion detection unit confirms that all tasks have been completed, the archiving processing unit is triggered to package and archive the task codes and documents for storage;

通讯通道管理单元:当所有任务完成并归档后,通讯通道管理单元断开与这些任务关联的通讯通道。断开通讯通道的过程包括关闭实时通讯服务、清除通讯记录、销毁会话密钥等操作,以确保数据的安全性和隐私性。Communication channel management unit: When all tasks are completed and archived, the communication channel management unit disconnects the communication channels associated with these tasks. The process of disconnecting the communication channel includes shutting down the real-time communication service, clearing the communication records, destroying the session key, etc., to ensure the security and privacy of the data.

任务清除单元:在通讯通道被断开后,任务清除单元从显示界面上移除与已完成并归档任务相关的任务框。同时,任务清除单元还负责在内部数据结构中删除这些任务的信息,包括任务名称、描述、进度等。Task clearing unit: After the communication channel is disconnected, the task clearing unit removes the task boxes related to the completed and archived tasks from the display interface. At the same time, the task clearing unit is also responsible for deleting the information of these tasks in the internal data structure, including task name, description, progress, etc.

数据销毁单元:在归档处理完成后,在销毁会话密钥的同时,将销毁会话密钥通过变换和分散后,随机插入需要销毁的数据中,从而销毁数据中携带的信息,然后再对该数据进行销毁。通过该设置,即使被盗取也不会造成信息外泄。Data destruction unit: After the archiving process is completed, the session key is destroyed and randomly inserted into the data to be destroyed after transformation and dispersion, thereby destroying the information carried in the data, and then the data is destroyed. Through this setting, even if it is stolen, it will not cause information leakage.

通过整合以上各个单元的功能,可以实现在全部任务完成并归档后自动断开通讯通道、清除任务以及销毁相关数据的功能。同时,这些功能还可以与其他单元(如实时通讯通道生成单元、任务沟通请求与响应单元等)进行协同配合,提高整个系统的效率和安全性。By integrating the functions of the above units, it is possible to automatically disconnect the communication channel, clear the task, and destroy the related data after all tasks are completed and archived. At the same time, these functions can also cooperate with other units (such as real-time communication channel generation unit, task communication request and response unit, etc.) to improve the efficiency and security of the entire system.

进一步的,所述通讯通道管理单元包括通讯通道和任务匹配子单元:用于调控通讯通道和任务的数量;例如为一个任务匹配多个通讯通道,或者将多个任务关联到同一个通讯通道。Furthermore, the communication channel management unit includes a communication channel and task matching subunit: used to regulate the number of communication channels and tasks; for example, matching multiple communication channels for one task, or associating multiple tasks to the same communication channel.

一个任务可以关联两个通讯通道,具有以下效果:A task can be associated with two communication channels, with the following effects:

1. 并行沟通:当任务需要多个团队或个体同时参与时,每个团队或个体可以拥有自己独立的通讯通道,便于他们内部的实时交流和协作,同时也保持与主任务的同步。1. Parallel communication: When a task requires the participation of multiple teams or individuals at the same time, each team or individual can have its own independent communication channel to facilitate real-time communication and collaboration among them, while also keeping in sync with the main task.

2. 信息分流:不同通讯通道可以用于讨论不同类型的任务细节或问题,避免在单一通道中出现信息混乱,提高沟通效率。2. Information diversion: Different communication channels can be used to discuss different types of task details or issues, avoiding information confusion in a single channel and improving communication efficiency.

3. 灵活性:在某些情况下,可能需要根据任务的进展或需求,临时增加或调整通讯通道,这种灵活性可以确保任务沟通的顺畅进行。3. Flexibility: In some cases, it may be necessary to temporarily add or adjust communication channels based on the progress or needs of the task. This flexibility can ensure smooth task communication.

多个任务关联到一个通讯通道,具有以下效果:Multiple tasks are associated with one communication channel, which has the following effects:

1. 集中管理:当多个任务属于同一项目或具有相似的目标时,将它们关联到同一个通讯通道可以方便项目管理者或团队成员集中讨论和协调,提高管理效率。1. Centralized management: When multiple tasks belong to the same project or have similar goals, associating them to the same communication channel can facilitate centralized discussion and coordination for project managers or team members, thus improving management efficiency.

2. 信息共享:在单个通讯通道中,团队成员可以共享关于多个任务的信息、资源和经验,促进知识传递和团队协作。2. Information Sharing: In a single communication channel, team members can share information, resources, and experience on multiple tasks, facilitating knowledge transfer and team collaboration.

3. 简化操作:不需要为每个任务单独创建通讯通道,减少了操作复杂性,使得团队成员可以更加专注于任务本身。3. Simplify operations: There is no need to create a separate communication channel for each task, which reduces operational complexity and allows team members to focus more on the task itself.

总结来说,无论是一个任务关联多个通讯通道,还是多个任务关联一个通讯通道,都可以根据具体的任务需求和团队协作方式来灵活选择,以达到最佳的沟通效果。In summary, whether one task is associated with multiple communication channels, or multiple tasks are associated with one communication channel, you can flexibly choose according to specific task requirements and team collaboration methods to achieve the best communication effect.

一种软件开发管理方法,使用所述的软件开发管理系统,并包括以下步骤:A software development management method uses the software development management system and includes the following steps:

结合区块链技术创建项目计划、分配任务、监控进度、管理文档以及文件报告和分析,使项目团队及时了解项目状态,以便作出相应的调整;Combine blockchain technology to create project plans, assign tasks, monitor progress, manage documents, and conduct file reports and analysis, so that the project team can understand the project status in a timely manner and make corresponding adjustments;

结合区块链技术收集、整理、分析和跟踪软件项目的需求,进行需求分类、优先级排序和版本控制,使项目团队能够准确理解并满足用户需求;Combine blockchain technology to collect, organize, analyze and track software project requirements, classify, prioritize and version control requirements, so that project teams can accurately understand and meet user needs;

结合区块链技术通过源代码的版本控制、代码审查、代码合并和代码部署提高代码的质量和可维护性,并通过分支管理,提高开发效率;Combined with blockchain technology, the quality and maintainability of code can be improved through source code version control, code review, code merging and code deployment, and development efficiency can be improved through branch management;

结合区块链技术通过测试用例管理、测试计划制定、测试执行和测试结果分析中的至少一种方式进行测试,确保软件在发布前能够经过全面的验证和测试;Combine blockchain technology to conduct testing through at least one of test case management, test plan formulation, test execution and test result analysis to ensure that the software can be fully verified and tested before release;

结合区块链技术通过跟踪和管理软件项目中发现的缺陷和问题,结合缺陷的录入、分类、分配、解决和验证的流程,提供统计和分析功能,使项目团队了解缺陷的分布情况和趋势;By combining blockchain technology to track and manage defects and problems found in software projects, combined with the process of defect entry, classification, allocation, resolution and verification, it provides statistical and analytical functions, allowing project teams to understand the distribution and trends of defects;

结合区块链技术通过提供多种团队协作和沟通的工具和方式,支持实时共享项目信息、讨论问题、交流想法和协作完成任务。By combining blockchain technology with a variety of tools and methods for team collaboration and communication, it supports real-time sharing of project information, discussion of issues, exchange of ideas, and collaborative completion of tasks.

本发明的工作原理:Working principle of the present invention:

本设置的软件开发管理系统的使用流程如下:The usage process of the software development management system set up in this article is as follows:

1.项目启动与规划1. Project initiation and planning

使用项目管理模块,创建项目计划,包括项目目标、时间表、资源分配等。Use the Project Management module to create project plans, including project goals, timelines, resource allocation, and more.

分配任务给项目团队成员,确保每个人明确自己的职责。Assign tasks to project team members and ensure that everyone has clear responsibilities.

2.需求收集与管理2. Requirements collection and management

通过需求管理模块,收集来自用户或市场的软件需求。Collect software requirements from users or the market through the requirements management module.

整理、分析需求,进行需求分类、优先级排序,并控制需求版本。Organize and analyze requirements, classify and prioritize them, and control requirement versions.

支持需求变更管理,确保项目团队能够及时调整开发计划。Support requirement change management to ensure that the project team can adjust the development plan in a timely manner.

3.编码与代码管理3. Coding and code management

使用代码管理模块,对源代码进行版本控制,确保每次变更都有记录。Use the code management module to perform version control on the source code and ensure that every change is recorded.

进行代码审查,保证代码质量。Conduct code review to ensure code quality.

利用分支管理,并行开发不同功能或修复不同缺陷,提高开发效率。Use branch management to develop different functions or fix different defects in parallel to improve development efficiency.

代码合并和部署,确保最终产品符合设计需求。Code merging and deployment ensures that the final product meets the design requirements.

4.测试与质量保证4. Testing and Quality Assurance

利用测试管理模块,制定测试计划,设计测试用例。Use the test management module to develop test plans and design test cases.

执行多种测试类型(如单元测试、集成测试、系统测试等),确保软件功能正常、性能稳定。Perform various test types (such as unit testing, integration testing, system testing, etc.) to ensure that the software functions normally and has stable performance.

使用自动化测试工具和框架,提高测试效率。Use automated testing tools and frameworks to improve testing efficiency.

分析测试结果,找出并修复软件缺陷。Analyze test results to find and fix software defects.

5.缺陷跟踪与管理5. Defect tracking and management

通过缺陷管理模块,记录软件项目中发现的缺陷和问题。Defects and problems found in software projects are recorded through the defect management module.

对缺陷进行分类、分配,确保每个缺陷都有人负责解决。Classify and assign defects to ensure that each defect has someone responsible for resolving it.

跟踪缺陷的解决状态,并进行验证。Track and verify the resolution status of defects.

提供统计和分析功能,帮助项目团队了解缺陷的分布情况和趋势。Provides statistical and analytical functions to help project teams understand the distribution and trends of defects.

6.团队协作与沟通6. Teamwork and communication

利用团队协作与沟通模块,实现项目信息的实时共享。Use team collaboration and communication modules to achieve real-time sharing of project information.

通过即时消息、邮件、电话等多种通讯方式,讨论问题、交流想法。Discuss issues and exchange ideas through instant messaging, email, phone and other communication methods.

支持团队成员在线协作,共同完成任务。Support team members to collaborate online and complete tasks together.

7.项目监控与调整7. Project monitoring and adjustment

利用项目管理模块,持续监控项目进度,确保按计划进行。Use the project management module to continuously monitor project progress and ensure it is on track.

如果发现项目偏离计划或遇到问题,及时调整项目计划或资源分配。If you find that the project deviates from the plan or encounters problems, adjust the project plan or resource allocation in a timely manner.

8.项目结束与总结8. Project completion and summary

项目完成后,对项目进行总结和评估,包括项目目标达成情况、资源使用情况、经验教训等。After the project is completed, a summary and evaluation will be conducted on the project, including the achievement of project goals, resource usage, lessons learned, etc.

整理项目文档和资料,为未来的项目提供参考。Organize project documents and materials to provide reference for future projects.

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device.

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is defined by the appended claims and their equivalents.

Claims (9)

1. The software development management system comprises a central processing module, and is characterized in that the central processing module is in signal connection with a project management module, a demand management module, a code management module, a test management module, a defect management module and a team cooperation and communication module, wherein:
Project management module: creating project plans, distributing tasks, monitoring progress, managing documents and reporting and analyzing files by combining a blockchain technology, so that a project team can know project states in time to make corresponding adjustment;
The demand management module: the requirements of the software projects are collected, arranged, analyzed and tracked by combining with the blockchain technology, and the requirements are classified, prioritized and version controlled, so that the project team can accurately understand and meet the requirements of users;
A code management module: the quality and maintainability of codes are improved through source code version control, code examination, code merging and code deployment by combining a blockchain technology, and development efficiency is improved through branch management;
And the test management module is used for: the block chain technology is combined to perform testing in at least one mode of test case management, test plan making, test execution and test result analysis, so that the software can be comprehensively verified and tested before being released;
Defect management module: by tracking and managing defects and problems found in the software project and combining the processes of entering, classifying, distributing, solving and verifying the defects, the block chain technology provides statistics and analysis functions, so that project teams can know the distribution situation and trend of the defects;
Team cooperation and communication module: by providing tools and modes of team cooperation and communication, the block chain technology is combined to support real-time sharing of project information, discussion of problems, communication of ideas and cooperation to complete tasks.
2. A software development management system according to claim 1, wherein:
The system also comprises a task-based communication module which is connected with the project management module, the code management module and the team cooperation and communication module in a signal way, wherein the task-based communication module comprises the following units:
The task frame design and display unit is used for designing a plurality of task frames in a display interface, wherein each task frame is used for independently displaying a task, a progress bar or a percentage is designed in the task frame to display the execution progress of the task in real time besides the name or description of the task, and meanwhile, a time statistics function is added, so that a worker can intuitively know the completion condition of the task, the display interface layout of each person is the same, and the consistency and the readability of information are ensured;
When the code of a certain task is completed or updated, the system automatically seals the code of the task and generates an independent communication channel for the task, the communication channel is associated with the task and displayed on a corresponding task frame, and each task is provided with a corresponding real-time communication channel, so that subsequent communication and cooperation are facilitated;
When a certain task is required to be communicated with a task executor, a task frame where the task is located is awakened through a preset first command, and a communication request is sent, wherein the task frame of the task is lightened on an interface of the task executor to prompt a new communication request, and the task executor can select to respond through a preset second command;
The screen sharing and voice communication unit is used for automatically amplifying corresponding task frames to an amplifying mode on computers of both sides when a task executor selects to agree with a communication request, and the specific content of the task is displayed inside the task frames; the system simultaneously starts a screen sharing function, so that both parties can view and discuss the content of the task in real time, and simultaneously supports a voice communication function, thereby ensuring the real-time performance and high efficiency of communication;
The interactive feedback and operation optimization unit collects interactive feedback of users in real time in the whole communication process, and according to the feedback, the system continuously optimizes operation experience and communication efficiency, so that staff can communicate and cooperate more conveniently and rapidly;
And the task calling unit allows a person in a set range to drag the task content in the task frame, so that the content of the corresponding task is quickly called.
3. A software development management system according to claim 2, wherein:
The task-based communication module further comprises a split screen viewing and multitasking processing unit: if two tasks belong to the same executor, when communication is carried out, the two tasks can be amplified on the same computer at the same time, and the executor can check and process the two related tasks at the same time, so that the time and energy consumption for task switching are reduced.
4. A software development management system according to claim 2, wherein:
the task-based communication module comprises a task frame functionalization component, wherein the task frame functionalization component comprises:
The communication application and merging task content unit is used for:
drag content: the staff drags the content in the task A to the task B through a certain frame;
Automatically triggering a communication application: after the system detects the drag operation, automatically triggering a communication application, and sending a communication request to an executor of the task B;
content merging: when the executor of the task B agrees to the communication request, the system combines the contents of the task A and the task B and displays the contents in the same task frame;
Real-time discussion: the staff discusses the combined contents in real time through the functions of screen sharing and voice communication, so that the two parties can understand the task contents together;
the content fusion and test unit is used for:
drag content: the staff drags the content in one task frame to the other task frame through the lower frame;
Content fusion: the system automatically fuses the contents of the two task frames to generate a new code module;
automatic test: the system tests the fused code modules to check whether errors or conflicts exist;
and (3) result feedback: after the test is completed, the system feeds back the test result to the staff.
5. A software development management system according to claim 4 wherein:
The task frame bezel functionalization component further includes:
The boxes link documents or resource units: when a user hovers a mouse on one of the borders of the task frame, a pop-up menu is displayed, the user is allowed to quickly link to documents, pictures and codes related to the task, and after clicking the links, the documents, pictures and codes related to the task are directly opened in a window beside the task frame, so that the user can conveniently review the task at any time when processing the task;
The frame adds the annotation unit fast: the user clicks one of the frames of the task frame to quickly add comments or remarks for the task, and the comments are directly displayed on the frame of the task frame or appear as a floating text frame for other team members to check;
Setting a reminding or expiration date unit: the user clicks one of the frames of the task frame, and pops up a date selector for setting a reminding or expiration date for the task, and after the date is set, the system reminds the user and related team members in a desktop notification and mail mode at the appointed time;
the frame corner triggering task priority adjusting unit: the user can quickly adjust the priority of the task by clicking a certain corner point of the task frame.
6. A software development management system according to claim 2, wherein:
The task-based communication module further includes a third party communication component, the third party communication component including:
Third party access request and right management unit: the third party user sends an access request to the two currently communicating parties through an interface or a command provided by the system, and when the access request is received, the two currently communicating parties or a task manager can receive a notification and choose whether to agree with the request;
Extension unit of real-time communication channel: once the third party is allowed to access, the system expands the current communication channel in real time, and the third party user is also included in the communication channel;
and when a third party accesses, the screen of the multi-user screen sharing and voice communication unit is automatically switched to a corresponding amplifying mode, and the content being shared is displayed.
7. A software development management system according to claim 2, wherein:
The task-based communication module further comprises a communication channel destroying assembly, wherein the communication channel destroying assembly comprises the following units:
Task completion detection subunit: the task completion monitoring module is used for monitoring the completion conditions of all tasks, and judging whether the tasks are completed or not by checking the progress bar or the percentage of each task frame and judging whether a signal for confirming the completion of the tasks is received by a task executor or;
An archiving processing unit: when the task completion detection unit confirms that all tasks are completed, the archiving processing unit is triggered, codes and documents of the tasks are packaged, archived and stored;
communication channel management unit: after all tasks are completed and archived, the communication channel management unit disconnects the communication channels associated with the tasks;
task clearing unit: after the communication channel is disconnected, the task removing unit removes task frames related to the completed and archived tasks from the display interface;
A data destruction unit: after the archiving process is completed, the session key is destroyed, and the destroyed session key is randomly inserted into the data to be destroyed after being transformed and scattered, so that the information carried in the data is destroyed, and then the data is destroyed.
8. A software development management system according to claim 7 wherein:
The communication channel management unit comprises a communication channel and a task matching subunit: the method is used for regulating and controlling the number of communication channels and tasks, matching a plurality of communication channels for one task, or associating a plurality of tasks to the same communication channel.
9. A software development management method, characterized by using the software development management system according to any one of claims 1 to 8, and comprising the steps of:
Creating project plans, distributing tasks, monitoring progress, managing documents and reporting and analyzing files by combining a blockchain technology, so that a project team can know project states in time to make corresponding adjustment;
The requirements of the software projects are collected, arranged, analyzed and tracked by combining with the blockchain technology, and the requirements are classified, prioritized and version controlled, so that the project team can accurately understand and meet the requirements of users;
the quality and maintainability of codes are improved through source code version control, code examination, code merging and code deployment by combining a blockchain technology, and development efficiency is improved through branch management;
The block chain technology is combined to perform testing in at least one mode of test case management, test plan making, test execution and test result analysis, so that the software can be comprehensively verified and tested before being released;
by tracking and managing defects and problems found in the software project and combining the processes of entering, classifying, distributing, solving and verifying the defects, the block chain technology provides statistics and analysis functions, so that project teams can know the distribution situation and trend of the defects;
By providing tools and modes of team cooperation and communication, the block chain technology is combined to support real-time sharing of project information, discussion of problems, communication of ideas and cooperation to complete tasks.
CN202410941558.3A 2024-07-15 2024-07-15 A software development management system and method Active CN118552159B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410941558.3A CN118552159B (en) 2024-07-15 2024-07-15 A software development management system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410941558.3A CN118552159B (en) 2024-07-15 2024-07-15 A software development management system and method

Publications (2)

Publication Number Publication Date
CN118552159A true CN118552159A (en) 2024-08-27
CN118552159B CN118552159B (en) 2025-01-28

Family

ID=92446290

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410941558.3A Active CN118552159B (en) 2024-07-15 2024-07-15 A software development management system and method

Country Status (1)

Country Link
CN (1) CN118552159B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119166123A (en) * 2024-11-11 2024-12-20 江西省通信产业服务有限公司 A software development method and system based on low-code platform
CN119201745A (en) * 2024-10-23 2024-12-27 中国人民财产保险股份有限公司 Test team work evaluation alarm method and device for information technology R&D projects
CN119322632A (en) * 2024-10-15 2025-01-17 中国科学院软件研究所 Domestic autonomous controllable scientific research intelligent software development and management platform
CN119494627A (en) * 2024-10-30 2025-02-21 北京国家新能源汽车技术创新中心有限公司 A project management method based on V-shaped development and testing left shift of automotive electronic control software
CN119515306A (en) * 2024-11-12 2025-02-25 北京科莱斯勒科技有限公司 A software development management system based on big data and its use method

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106327152A (en) * 2016-08-11 2017-01-11 宁波亦道信息科技有限公司 Integrated iteration software development process control system and method
CN108537503A (en) * 2018-03-26 2018-09-14 西南电子技术研究所(中国电子科技集团公司第十研究所) software development management system
CN108629558A (en) * 2018-04-10 2018-10-09 北京京东尚科信息技术有限公司 software development management system
DE102018002540A1 (en) * 2018-03-28 2019-10-02 Laura Wilczek Method and tool for analyzing communication and language-related tasks and for training the implementation of communication and language-related tasks
CN111582728A (en) * 2020-05-08 2020-08-25 无锡商业职业技术学院 Multichannel complex building engineering dynamic management system
US20210125121A1 (en) * 2019-10-25 2021-04-29 Dark Matter Research, Inc. dba/ Kettle Multi-channel inter-team communication and evaluation system
CN113742227A (en) * 2021-09-02 2021-12-03 上海浦东发展银行股份有限公司 Method, device, equipment and medium for controlling software testing process
CN113822657A (en) * 2021-11-24 2021-12-21 太平金融科技服务(上海)有限公司深圳分公司 Service supervision method and device, computer equipment and storage medium
CN114358746A (en) * 2022-01-17 2022-04-15 湖南和信安华区块链科技有限公司 Software development integrated control system based on block chain
CN117541194A (en) * 2023-12-20 2024-02-09 悦积分企业管理有限公司 Software development management system based on big data and application method thereof
CN117709892A (en) * 2023-12-25 2024-03-15 广州穗能技术服务有限公司 Project online review system and device based on blockchain technology

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106327152A (en) * 2016-08-11 2017-01-11 宁波亦道信息科技有限公司 Integrated iteration software development process control system and method
CN108537503A (en) * 2018-03-26 2018-09-14 西南电子技术研究所(中国电子科技集团公司第十研究所) software development management system
DE102018002540A1 (en) * 2018-03-28 2019-10-02 Laura Wilczek Method and tool for analyzing communication and language-related tasks and for training the implementation of communication and language-related tasks
CN108629558A (en) * 2018-04-10 2018-10-09 北京京东尚科信息技术有限公司 software development management system
US20210125121A1 (en) * 2019-10-25 2021-04-29 Dark Matter Research, Inc. dba/ Kettle Multi-channel inter-team communication and evaluation system
CN111582728A (en) * 2020-05-08 2020-08-25 无锡商业职业技术学院 Multichannel complex building engineering dynamic management system
CN113742227A (en) * 2021-09-02 2021-12-03 上海浦东发展银行股份有限公司 Method, device, equipment and medium for controlling software testing process
CN113822657A (en) * 2021-11-24 2021-12-21 太平金融科技服务(上海)有限公司深圳分公司 Service supervision method and device, computer equipment and storage medium
CN114358746A (en) * 2022-01-17 2022-04-15 湖南和信安华区块链科技有限公司 Software development integrated control system based on block chain
CN117541194A (en) * 2023-12-20 2024-02-09 悦积分企业管理有限公司 Software development management system based on big data and application method thereof
CN117709892A (en) * 2023-12-25 2024-03-15 广州穗能技术服务有限公司 Project online review system and device based on blockchain technology

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
LEE, D: "Integrated digital twin and blockchain framework to support accountable information sharing in construction projects", 《 AUTOMATION IN CONSTRUCTION》, vol. 127, 10 April 2021 (2021-04-10), pages 21 - 27 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119322632A (en) * 2024-10-15 2025-01-17 中国科学院软件研究所 Domestic autonomous controllable scientific research intelligent software development and management platform
CN119201745A (en) * 2024-10-23 2024-12-27 中国人民财产保险股份有限公司 Test team work evaluation alarm method and device for information technology R&D projects
CN119494627A (en) * 2024-10-30 2025-02-21 北京国家新能源汽车技术创新中心有限公司 A project management method based on V-shaped development and testing left shift of automotive electronic control software
CN119166123A (en) * 2024-11-11 2024-12-20 江西省通信产业服务有限公司 A software development method and system based on low-code platform
CN119515306A (en) * 2024-11-12 2025-02-25 北京科莱斯勒科技有限公司 A software development management system based on big data and its use method

Also Published As

Publication number Publication date
CN118552159B (en) 2025-01-28

Similar Documents

Publication Publication Date Title
CN118552159A (en) A software development management system and method
US20250217172A1 (en) Methods Of Predicting Attribute Values For New Critical Events In Critical-Event-Management Systems, And Software Therefor
US7337124B2 (en) Method and system for a quality software management process
CN111680963B (en) An Efficient Hierarchical Conference System and Its Working Method
KR101660284B1 (en) System for managing and automatically controlling work and method thereof in atypical work
US8799210B2 (en) Framework for supporting transition of one or more applications of an organization
US20080229214A1 (en) Activity reporting in a collaboration system
US20100268705A1 (en) Database and data access layer
US20050144062A1 (en) Business continuity information management system
US20060143034A1 (en) System supported optimization of event resolution
US20080208667A1 (en) Method for multi-sourcing technology based services
JP2015210821A (en) Computer-implemented system and method for integrating human observations into analytics data
AU2014265634A1 (en) System and method for integrated mission critical ecosystem management
CN108108917A (en) Railway communication production scheduling command system
CN115719207A (en) Super-automation platform system
CN110555675A (en) Method for realizing real-time online supervision
US20160072741A1 (en) Metadata based user device communications
CN110555676A (en) Dynamic supervision platform system implementation method
CN117393151A (en) Clinical rapid evidence-based decision making system and method
US20050222892A1 (en) Strategies for managing recommendations
CN118246879A (en) Service processing method and device based on information cooperative sharing
US11062326B2 (en) Compliance management techniques
CN116342298A (en) Claim settlement system for non-vehicle insurance
CN115375274A (en) Comprehensive auxiliary office method and system
Hawryszkiewycz Lightweight technologies for knowledge based collaborative applications

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载