A vehicle-mounted controller software development management method, device, equipment and medium
By acquiring project plan information and filtering software requirements, and by building a software development management system using existing workbenches and auxiliary tools, the high cost problem caused by following the ASPICE standard was solved. This enabled complete requirements management for the vehicle controller software, reduced development costs, and improved product quality.
Patent Information
- Application Number
- CN202411613497.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-13
- Publication Date
- 2025-12-09
- Estimated Expiration
- 2044-11-13
AI Technical Summary
In the development of vehicle controller software, existing technologies require the use of specialized tools, the purchase of licenses, and the allocation of professional personnel in order to comply with the ASPICE standard, resulting in high development costs.
By acquiring project plan information, screening software requirements, identifying core workbenches and target auxiliary tools, and building a software development management system, development management is carried out based on this system to meet ASPICE standard requirements.
It reduced the cost for companies to purchase R&D management tools, reduced the cost of engineer staffing and training, and improved the quality of product development.
Smart Images

Figure CN119718257B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of vehicle-mounted controllers, and in particular to a vehicle-mounted controller software research and development management method, device, equipment and medium. BACKGROUND
[0002] With the improvement of the quality requirements of the automotive industry on software, ASPICE (Automotive Software Process Improvement and Capacity dEtermination) has become an important standard for evaluating the process maturity and capacity of automotive software. In the process of developing automotive software, the ASPICE standard provides a comprehensive guide for software process improvement and capacity determination.
[0003] However, in the process of developing vehicle-mounted controller software, following the ASPICE standard often requires the use of multiple development and management tools to support requirement management, analysis, design, implementation, testing and verification, etc. in each stage. These tools require professional training, need to purchase licenses, and generate corresponding maintenance costs, and require professional system configuration personnel, which is difficult to master, resulting in high development costs of vehicle-mounted controllers. Therefore, how to reduce the development cost of vehicle-mounted controller software for complying with the ASPICE standard is a problem that needs to be solved at present. SUMMARY
[0004] The embodiments of the present application provide a vehicle-mounted controller software research and development management method, device, equipment and medium, which solve the technical problem that in the process of developing vehicle-mounted controller software, the existing technology needs to use professional tools, purchase licenses, generate maintenance costs and configure professional personnel to comply with the ASPICE standard, resulting in high development costs of vehicle-mounted controllers, and achieve the technical effect of managing the software development process of vehicle-mounted controllers using existing workbenches and existing tools, and reducing the development cost of vehicle-mounted controller software for complying with the ASPICE standard.
[0005] In a first aspect, the present application provides a vehicle-mounted controller software research and development management method, which comprises:
[0006] obtaining project plan information of a vehicle-mounted controller to be developed;
[0007] screening software requirements corresponding to the vehicle-mounted controller to be developed from the project plan information;
[0008] determine a core workbench for managing software development process from a plurality of existing candidate workbenches according to the software requirements and preset automotive software process improvement and capability evaluation standard requirements, and determine a plurality of target auxiliary tools for implementing the software requirements from a plurality of existing candidate auxiliary tools;
[0009] construct a software development management system according to the core workbench and the plurality of target auxiliary tools;
[0010] based on the software development management system, develop and manage the development process of the software requirements corresponding to the to-be-developed vehicle-mounted controller to meet the preset automotive software process improvement and capability evaluation standard requirements.
[0011] Further, the filtering of the software requirements corresponding to the to-be-developed vehicle-mounted controller from the project plan information comprises:
[0012] performing requirement decomposition on the project plan information to obtain software class requirements;
[0013] classifying the software class requirements according to function types to obtain a plurality of software function requirements;
[0014] dividing each software function requirement according to function granularity to obtain a plurality of software component requirements corresponding to each software function requirement respectively;
[0015] The software requirements corresponding to the to-be-developed vehicle-mounted controller include a plurality of software component requirements corresponding to each software function requirement respectively.
[0016] Further, the determining of the core workbench for managing software development process from a plurality of existing candidate workbenches according to the software requirements and preset automotive software process improvement and capability evaluation standard requirements, and the determining of a plurality of target auxiliary tools for implementing the software requirements from a plurality of existing candidate auxiliary tools, comprise:
[0017] selecting a workbench that covers the software requirements and the preset automotive software process improvement and capability evaluation standard requirements to the greatest extent from a plurality of existing candidate workbenches as the core workbench for managing software development process according to the software requirements and the preset automotive software process improvement and capability evaluation standard requirements;
[0018] selecting auxiliary tools that meet the software requirements and the preset automotive software process improvement and capability evaluation standard requirements from a plurality of existing candidate auxiliary tools as a plurality of target auxiliary tools for implementing the software requirements according to the software requirements and the preset automotive software process improvement and capability evaluation standard requirements.
[0019] Further, the software development management system is constructed according to the core workbench and the plurality of target auxiliary tools, and includes:
[0020] A connection is established between the core workbench and each target auxiliary tool through an application programming interface or a plug-in, so that data function sharing is performed between the core workbench and each target auxiliary tool, and the software development management system is obtained.
[0021] Further, the software development management system is constructed according to the core workbench and the plurality of target auxiliary tools, and includes:
[0022] According to the data format and the interface standard corresponding to each target auxiliary tool, a target data format and a target interface standard are determined;
[0023] In the core workbench, a format conversion relationship between the data format corresponding to each target auxiliary tool and the target data format is established, and an interface conversion relationship between the interface standard corresponding to each target auxiliary tool and the target interface standard is established;
[0024] Based on the format conversion relationship and the interface conversion relationship of the core workbench, each target auxiliary tool obtains the software development management system for data function sharing.
[0025] Further, based on the software development management system, the development process of the software requirement corresponding to the to-be-developed vehicle controller is managed for development, so as to meet the preset automobile software process improvement and capability evaluation standard requirement, and includes:
[0026] In the software development management system, the core workbench distributes software development tasks to the plurality of target auxiliary tools according to the software requirement;
[0027] The core workbench manages the progress of each target auxiliary tool in executing the corresponding software development task, and flows the result of each software development task to the corresponding downstream auxiliary tool, so as to manage the development process of the software requirement corresponding to the to-be-developed vehicle controller for development, and meet the preset automobile software process improvement and capability evaluation standard requirement.
[0028] Further, after the software development management system is constructed according to the core workbench and the plurality of target auxiliary tools, or in the process of managing the development process of the software requirement corresponding to the to-be-developed vehicle controller for development based on the software development management system, the method further includes:
[0029] Monitor whether the preset automotive software process improvement and capability assessment standards requirements are updated;
[0030] If the preset automotive software process improvement and capability assessment standard requirements are updated, return to the steps of determining the core workbench for managing the software development process and determining multiple target auxiliary tools for achieving the software requirements, based on the software requirements and the preset automotive software process improvement and capability assessment standard requirements.
[0031] Secondly, this application provides a vehicle controller software development and management device, the device comprising:
[0032] The information acquisition module is used to acquire project plan information for the vehicle controller to be developed;
[0033] The software requirement screening module is used to screen out the software requirements corresponding to the vehicle controller to be developed from the project plan information;
[0034] The platform determination module is used to determine, based on the software requirements and the preset automotive software process improvement and capability assessment standards, a core workbench for managing the software development process from a number of existing candidate workbenches, and multiple target auxiliary tools for achieving the software requirements from a number of existing candidate auxiliary tools.
[0035] The system construction module is used to build a software R&D management system based on the core workbench and multiple target auxiliary tools;
[0036] The software development management module is used to manage the development process of the software requirements corresponding to the vehicle controller to be developed, based on the software development management system, so as to meet the preset automotive software process improvement and capability assessment standards.
[0037] Furthermore, the software requirements screening module is used for:
[0038] The project plan information is decomposed into requirements to obtain software requirements;
[0039] The software requirements are categorized according to their functional types, resulting in multiple software functional requirements;
[0040] Each software functional requirement is divided according to its functional granularity to obtain multiple software component requirements corresponding to each software functional requirement.
[0041] The software requirements corresponding to the vehicle controller to be developed include multiple software component requirements corresponding to each of the software functional requirements.
[0042] Furthermore, the platform identifies a module used for:
[0043] According to the software requirements and the preset automobile software process improvement and capability evaluation standard requirements, a workbench that covers the software requirements and the preset automobile software process improvement and capability evaluation standard requirements to the greatest extent is selected from a plurality of existing candidate workbenches as the core workbench for managing a software development process;
[0044] According to the software requirements and the preset automobile software process improvement and capability evaluation standard requirements, an auxiliary tool that meets the software requirements and the preset automobile software process improvement and capability evaluation standard requirements is selected from a plurality of existing candidate auxiliary tools as a target auxiliary tool for implementing the software requirements.
[0045] Further, a system construction module is configured to:
[0046] A connection is established between the core workbench and each target auxiliary tool through an application programming interface or a plug-in, so that the core workbench and each target auxiliary tool share data functions, and a software development management system is obtained.
[0047] Further, a system construction module is configured to:
[0048] A target data format and a target interface standard are determined according to a data format and an interface standard corresponding to each target auxiliary tool, respectively;
[0049] A format conversion relationship between a data format corresponding to each target auxiliary tool and the target data format is established in the core workbench, and an interface conversion relationship between an interface standard corresponding to each target auxiliary tool and the target interface standard is established in the core workbench;
[0050] Each target auxiliary tool obtains a software development management system for data function sharing based on the format conversion relationship and the interface conversion relationship of the core workbench.
[0051] Further, a software development management module is configured to:
[0052] In the software development management system, the core workbench distributes software development tasks to a plurality of target auxiliary tools according to the software requirements;
[0053] The core workbench manages the progress of each target auxiliary tool performing the corresponding software development task, and transfers the result of each software development task to the corresponding downstream auxiliary tool, to perform development management on the development process of the software requirement corresponding to the to-be-developed vehicle-mounted controller, to meet the preset automobile software process improvement and capability evaluation standard requirement.
[0054] Further, the apparatus further comprises an updating module configured to:
[0055] After the software development management system is constructed according to the core workbench and the plurality of target auxiliary tools, or in the process of performing development management on the development process of the software requirement corresponding to the to-be-developed vehicle-mounted controller based on the software development management system, it is monitored whether the preset automobile software process improvement and capability evaluation standard requirement is updated;
[0056] In the case that the preset automobile software process improvement and capability evaluation standard requirement is updated, the step of determining the core workbench for managing the software development process and determining the plurality of target auxiliary tools for implementing the software requirement according to the software requirement and the preset automobile software process improvement and capability evaluation standard requirement is returned to be executed.
[0057] In a third aspect, the present application provides an electronic device, comprising:
[0058] a processor;
[0059] a memory for storing the processor-executable instructions;
[0060] The processor is configured to execute to implement the vehicle-mounted controller software development management method provided in the first aspect.
[0061] In a fourth aspect, the present application provides a non-transitory computer-readable storage medium, when the instructions in the storage medium are executed by the processor of the electronic device, the electronic device can execute the vehicle-mounted controller software development management method provided in the first aspect.
[0062] The one or more technical solutions provided in the embodiments of the present application have at least the following technical effects or advantages:
[0063] The embodiment of the present application obtains project plan information of a to-be-researched vehicle controller, filters out software requirements corresponding to the to-be-researched vehicle controller from the project plan information, determines a core workbench for managing a software research and development process from a plurality of existing to-be-selected workbenches according to the software requirements and preset automobile software process improvement and capability evaluation standard requirements, and determines a plurality of target auxiliary tools for implementing the software requirements from a plurality of existing to-be-selected auxiliary tools. The embodiment of the present application constructs a software research and development management system according to the core workbench and the plurality of target auxiliary tools, and performs research and development management on a research and development process of the software requirements corresponding to the to-be-researched vehicle controller based on the software research and development management system to meet the preset automobile software process improvement and capability evaluation standard requirements. It can be seen that the embodiment of the present application constructs a software research and development management system based on existing workbenches and existing auxiliary tools, realizes complete software requirement management of a software research and development product of a vehicle controller in a life cycle of the software research and development product under the premise of meeting ASPICE requirements, and thus does not need to use professional tools, purchase licenses, produce maintenance costs, and configure professional personnel, greatly reduces costs of an enterprise for purchasing research and development management tools, reduces configuration of engineers and learning costs of engineers, and improves product development quality. BRIEF DESCRIPTION OF DRAWINGS
[0064] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed in the embodiment description will be briefly introduced. Obviously, the drawings in the following description are some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.
[0065] Figure 1 A flowchart of a vehicle controller software research and development management method provided by the embodiment of the present application is shown in FIG. 1.
[0066] Figure 2 A software requirement division logic diagram of a central integrated area controller provided by the embodiment of the present application is shown in FIG. 2.
[0067] Figure 3 A structure diagram of a software research and development management system corresponding to a central integrated area controller provided by the embodiment of the present application is shown in FIG. 3.
[0068] Figure 4 A structure diagram of a vehicle controller software research and development management device provided by the embodiment of the present application is shown in FIG. 4.
[0069] Figure 5 A structure diagram of an electronic device provided by the embodiment of the present application is shown in FIG. 5. DETAILED DESCRIPTION
[0070] The embodiment of the present application provides a vehicle-mounted controller software research and development management method, and solves the technical problem that in the prior art, in the process of researching and developing a vehicle-mounted controller software, a professional tool needs to be used, a license needs to be purchased, maintenance costs need to be generated, and a professional person needs to be configured, so that the research and development cost of the vehicle-mounted controller is high.
[0071] The technical solution of the embodiment of the present application is to solve the above technical problem, and the general idea is as follows:
[0072] The embodiment of the present application obtains project plan information of a to-be-researched vehicle-mounted controller, filters out software requirements corresponding to the to-be-researched vehicle-mounted controller from the project plan information, determines a core workbench for managing a software research and development process from a plurality of existing to-be-selected workbenches according to the software requirements and preset automobile software process improvement and capability evaluation standard requirements, and determines a plurality of target auxiliary tools for implementing the software requirements from a plurality of existing to-be-selected auxiliary tools, constructs a software research and development management system according to the core workbench and the plurality of target auxiliary tools, and performs research and development management on a research and development process of the software requirements corresponding to the to-be-researched vehicle-mounted controller based on the software research and development management system to meet the preset automobile software process improvement and capability evaluation standard requirements.
[0073] It can be seen that the embodiment of the present application constructs a software research and development management system based on existing workbenches and existing auxiliary tools, realizes complete software requirement management of a software research and development product of a vehicle-mounted controller in a life cycle of the software research and development product on the premise of meeting ASPICE requirements, so that a professional tool does not need to be used, a license does not need to be purchased, maintenance costs do not need to be generated, and a professional person does not need to be configured, greatly reducing the cost of an enterprise in purchasing a research and development management tool, reducing the configuration of engineers and the learning cost of engineers, and improving the product development quality.
[0074] In order to better understand the above technical solution, the above technical solution will be described in detail in combination with the drawings of the specification and the specific embodiments.
[0075] Firstly, it should be explained that the term "and / or" appearing in the present document only describes the association relationship of the associated objects, and represents that there can be three relationships, for example, A and / or B can represent the three cases of A existing alone, A and B existing together, and B existing alone. In addition, the character " / " generally represents that the front and rear associated objects are in an "or" relationship.
[0076] The embodiment of the present application provides a vehicle-mounted controller software research and development management method, which can be applied to the research and development management process of a vehicle-mounted controller, and the method comprises steps S11-S15.
[0077] In step S11, project plan information of a to-be-researched vehicle-mounted controller is obtained.
[0078] Step S12, filtering out the software requirement corresponding to the to-be-developed vehicle controller from the project plan information;
[0079] Step S13, determining a core workbench for managing the software development process from a plurality of existing candidate workbenches and a plurality of target auxiliary tools for implementing the software requirement from a plurality of existing candidate auxiliary tools according to the software requirement and a preset automobile software process improvement and capability evaluation standard requirement;
[0080] Step S14, constructing a software development management system according to the core workbench and the plurality of target auxiliary tools;
[0081] Step S15, developing management on the development process of the software requirement corresponding to the to-be-developed vehicle controller based on the software development management system to meet the preset automobile software process improvement and capability evaluation standard requirement.
[0082] Embodiments of the present application will now be described in detail with respect to each step.
[0083] Regarding Step S11, the project plan information of the to-be-developed vehicle controller is acquired.
[0084] In the vehicle development process, the type and quantity of vehicle controllers of each vehicle are not necessarily the same, and the to-be-developed vehicle controller can be any vehicle controller that needs to be developed. The project plan information can be in the form of a document and contains the expected requirements of the product manager for the current to-be-developed vehicle controller, which can specifically include software requirements, hardware requirements, mechanical requirements, and other requirements.
[0085] Regarding Step S12, the software requirement corresponding to the to-be-developed vehicle controller is filtered out from the project plan information.
[0086] First, the requirement decomposition is performed on the project plan information to obtain the software requirements. The software requirements can be overall requirements or detailed requirements corresponding to the user's perspective.
[0087] Then, the software requirements are classified according to the function type to obtain a plurality of software function requirements. The function type is to divide the software requirements according to different functions. For example, when the to-be-developed vehicle controller is a central integrated regional controller, the software function requirements include vehicle management functions, communication functions, diagnosis functions, OTA (Over-the-Air Technology) functions, safety functions, input / output functions, and hardware driver functions, etc., as shown in FIG. 1. Figure 2
[0088] Next, each of the software function requirements is divided according to a function granularity, to obtain a plurality of software component requirements respectively corresponding to each of the software function requirements. The function granularity refers to that each of the software function requirements is further subdivided to obtain a plurality of software component requirements corresponding thereto. For example, as shown in FIG. 8, when the to-be-developed vehicle controller is a central integrated regional controller, the whole vehicle management function is further subdivided into software component requirements such as a power management component, a time management component, a network management component, a power-on / off management component, and an OS (Operating System) task management component. Figure 2
[0089] The communication function is further subdivided into software component requirements such as a CAN (Controller Area Network) communication component, a CANFD (Controller Area Network with Flexible Data Rate) communication component, a LIN (Local Interconnect Network) communication component, an Ethernet communication component, and a routing and forwarding function.
[0090] The OTA function is further subdivided into software component requirements such as an upgrade management component, an OTA client management component, a download management component, an installation component, a vehicle state management component, and a human-computer interaction interface component.
[0091] The security function is further subdivided into software component requirements such as a functional safety component and an information security component.
[0092] The input / output function is further subdivided into software component requirements such as various types of sensor input components, analog signal input components, digital signal input components, and output control components of various actuators.
[0093] The hardware driver function is further subdivided into software component requirements such as a Mcal (MicroController Abstraction Layer) component, a Bootloader component, a hardware input / output interface abstraction layer component, and a memory resource management component.
[0094] The software requirements corresponding to the to-be-developed vehicle controller include a plurality of software component requirements respectively corresponding to each of the software function requirements.
[0095] As to step S13, according to the software requirement and the preset ASPICE standard, a core workbench for managing the software development process is determined from a plurality of existing candidate workbenches, and a plurality of target auxiliary tools for implementing the software requirement are determined from a plurality of existing candidate auxiliary tools.
[0096] The ASPICE standard is an automobile software process improvement and capability evaluation standard requirement. Specifically, according to the software requirement and the preset ASPICE standard, a core workbench for managing the software development process is determined from a plurality of existing candidate workbenches, and a plurality of target auxiliary tools for implementing the software requirement are determined from a plurality of existing candidate auxiliary tools.
[0097] According to the software requirement and the preset ASPICE standard, a workbench that maximally covers the software requirement and the preset ASPICE standard is selected from a plurality of existing candidate workbenches as the core workbench for managing the software development process. The workbench that maximally covers the software requirement and the preset ASPICE standard refers to a workbench that can implement the most requirements among a plurality of candidate workbenches. That is, the embodiment of the present application takes a general, existing, easy-to-use, and slightly secondary-developed tool as the core workbench.
[0098] For example, the core workbench can integrate a complete development environment and tools necessary for software development, including management tools, configuration tools, quality tools, continuous development integration tools, test tools, large model tools, AI artificial intelligence tools, etc. The core workbench also meets the requirements of development, support, and management processes in the ASPICE development activities. Taking a central integrated regional controller as an example, the development workbench is based on a Feishu workbench, and all development tool portals are integrated through secondary development. Using a message robot, each development engineer works based on this workbench.
[0099] According to the software requirement and the preset ASPICE standard, auxiliary tools that meet the software requirement and the preset ASPICE standard are selected from a plurality of existing candidate auxiliary tools as a plurality of target auxiliary tools for implementing the software requirement. These target auxiliary tools can correspond to the aforementioned software component requirement, and one target auxiliary tool can be used to implement one or more software component requirements.
[0100] As to step S14, a software development management system is constructed according to the core workbench and a plurality of target auxiliary tools.
[0101] Through an Application Programming Interface (API) or plugin, a connection is established between the core workbench and each of the target auxiliary tools, enabling data and function sharing between the core workbench and each of the target auxiliary tools, thus obtaining the software development and management system.
[0102] Connecting target auxiliary tools to the core workbench via APIs or plugins enables the sharing of data and functionality required for development. This integration improves efficiency, reduces data silos, and ensures information consistency.
[0103] Taking a centrally integrated regional controller as an example, such as Figure 3 As shown, by linking the API tools, the core workbench is connected to Confluence (enterprise knowledge management and collaboration software), Jira (project and task management software), MATLAB / Simulink (model development software), Gerrit (code review software), GitLab (code repository), Jenkins (continuous integration), Parasoft (static code inspection and unit testing software), EUTESTING (integration testing and functional verification software), and JFrog (software artifact repository management tool). This enables the sharing of development requirement documents, development toolchains, development professional skills and experience, which helps ensure information consistency among all parties while improving work efficiency.
[0104] In addition, embodiments of this application also determine the target data format and target interface standard based on the data format and interface standard corresponding to each of the target auxiliary tools.
[0105] Establish format conversion relationships between the data formats corresponding to each of the target auxiliary tools and the target data formats on the core workbench, and establish interface conversion relationships between the interface standards corresponding to each of the target auxiliary tools and the target interface standards on the core workbench.
[0106] Each of the target auxiliary tools, based on the format conversion relationship and the interface conversion relationship of the core workbench, obtains the software R&D management system with data function sharing.
[0107] Furthermore, a unified document template, checklist, and review checklist can be established on the core workbench. This ensures compatibility between different tools, guarantees consistency in the understanding of requirements among developers of different software components during the development process, and enables effective integration and data exchange in the development process. This facilitates the development of detailed integration and compatibility test plans to ensure the stability and reliability of the integration platform.
[0108] As to step S15, based on the software development management system, the development process of the software requirement corresponding to the to-be-developed vehicle controller is managed to meet the preset automobile software process improvement and capability assessment standard requirement.
[0109] In the software development management system, the core workbench distributes software development tasks to a plurality of target auxiliary tools according to the software requirement. The core workbench manages the progress of each target auxiliary tool in performing the corresponding software development task, and transfers the result of each software development task to the corresponding downstream auxiliary tool, so as to manage the development process of the software requirement corresponding to the to-be-developed vehicle controller, and meet the preset automobile software process improvement and capability assessment standard requirement.
[0110] The software development management system implements a requirement management process to ensure that the collection, analysis, definition, tracking and change management of requirements are performed through the core workbench. The software development management system implements a comprehensive requirement management process, which includes the collection, analysis, definition, tracking and change management of requirements. The implementation of this process is performed through the core workbench to ensure that all activities of each software component requirement are performed in a unified environment, and the message robot of the core workbench notifies each software component requirement and the transfer process of each target auxiliary tool.
[0111] Taking the central integrated area controller as an example, the message robot notifies the relevant R&D personnel of the software component requirement that has been issued to carry out the corresponding work and complete the process according to the start time and end time of each node of the software component requirement in each development stage of the model development process.
[0112] After the software development management system is constructed according to the core workbench and a plurality of target auxiliary tools, or during the process of managing the development process of the software requirement corresponding to the to-be-developed vehicle controller based on the software development management system, or after the development process of the software requirement corresponding to the to-be-developed vehicle controller is managed based on the software development management system, the method further comprises steps S21-S22.
[0113] Step S21: monitoring whether the preset automobile software process improvement and capability assessment standard requirement is updated;
[0114] Step S22, if there is an update in the preset software process improvement and capability evaluation standard requirement, return to execute the steps of determining the core workbench for managing the software development process and determining the target auxiliary tools for realizing the software requirement according to the software requirement and the preset software process improvement and capability evaluation standard requirement.
[0115] Requirement management is a dynamic process that needs to be optimized and maintained as the ASPICE standard version changes and the project requirements evolve. That is, the ASPICE standard will be updated and changed from time to time, so it is necessary to monitor whether there is an update in the ASPICE standard, and on the basis of the update, re-execute steps S13-S15 to adapt to the changes in the ASPICE standard and industry requirements.
[0116] As can be seen, the embodiments of the present application continuously optimize and maintain the software development management system to adapt to the changes in the ASPICE standard and industry requirements, and control the development cost, which helps to ensure that the software development management system is always in the best state and can adapt to the changing environment and the constantly updated industry standard requirements, and adapt to the enterprise cost reduction strategy.
[0117] In summary, the embodiments of the present application obtain project plan information of a to-be-developed vehicle controller; filter software requirements corresponding to the to-be-developed vehicle controller from the project plan information; determine a core workbench for managing the software development process from a plurality of existing candidate workbenches and a plurality of target auxiliary tools for realizing the software requirements from a plurality of existing candidate auxiliary tools according to the software requirements and preset software process improvement and capability evaluation standard requirements; construct a software development management system according to the core workbench and the plurality of target auxiliary tools; and perform development management on a development process of the software requirements corresponding to the to-be-developed vehicle controller based on the software development management system to meet the preset software process improvement and capability evaluation standard requirements. As can be seen, the embodiments of the present application construct a software development management system based on existing workbenches and existing auxiliary tools, realize complete software requirement management of the software development product of the vehicle controller in its life cycle under the premise of meeting the ASPICE requirement, which does not need to use professional tools, purchase licenses, produce maintenance costs, and configure professional personnel, greatly reduces the cost of purchasing development management tools for enterprises, reduces the configuration of engineers and the learning cost of engineers, and improves the product development quality.
[0118] That is, the embodiment of the application reduces the dependence on professional single tools by integrating and optimizing existing tools, methods and processes, realizes complete software requirement management of the software development product of the vehicle-mounted controller in its life cycle without increasing the development cost and without the need of purchasing a specific development environment, thereby reducing the complexity and cost of the ASPICE software requirement management process, and having important significance for the development efficiency, cost control, process quality and audit certification of all vehicle types and controllers.
[0119] The embodiment of the application uses the existing development workbench to build a unified portal for all data and tools required for requirement management and development activities, formulates unified data formats and data interface standards, improves project development efficiency, reduces product development cycle, reduces the learning cost of developers, greatly reduces the procurement cost of enterprise R&D management tools, and has important significance for cost reduction and efficiency improvement of enterprises.
[0120] The embodiment of the application reduces the dependence on professional single tools by continuously optimizing the platform tools to adapt to changes in ASPICE standards and changes in industry requirements, reduces the cost investment of enterprise fixed assets, reduces the procurement and maintenance cost of R&D tools, and improves the efficiency of software requirement management and product quality, which has important significance for product compliance with industry standards, product quality improvement and market competitiveness improvement.
[0121] Based on the same inventive concept, the embodiment of the application provides a vehicle-mounted controller software development management device as shown in Figure 4 The device comprises:
[0122] An information acquisition module 41 is configured to acquire project plan information of a vehicle-mounted controller to be developed;
[0123] A software requirement screening module 42 is configured to screen software requirements corresponding to the vehicle-mounted controller to be developed from the project plan information;
[0124] A platform determination module 43 is configured to determine a core workbench for managing a software development process from a plurality of existing candidate workbenches according to the software requirements and a preset automotive software process improvement and capability evaluation standard requirement, and determine a plurality of target auxiliary tools for realizing the software requirements from a plurality of existing candidate auxiliary tools;
[0125] A system construction module 44 is configured to construct a software development management system according to the core workbench and the plurality of target auxiliary tools;
[0126] A software development management module 45 is configured to perform development management on a development process of the software requirements corresponding to the vehicle-mounted controller to be developed based on the software development management system, so as to meet the preset automotive software process improvement and capability evaluation standard requirement.
[0127] Further, the software requirement screening module 42 is used for:
[0128] performing requirement decomposition on the project plan information to obtain software class requirements;
[0129] classifying the software class requirements according to function types to obtain a plurality of software function requirements;
[0130] dividing each of the software function requirements according to function granularity to obtain a plurality of software component requirements respectively corresponding to each of the software function requirements;
[0131] the software requirements corresponding to the to-be-developed vehicle controller include the plurality of software component requirements respectively corresponding to each of the software function requirements.
[0132] Further, the platform determining module 43 is used for:
[0133] selecting, from a plurality of existing candidate workbenches, a workbench that covers the software requirements and the preset automobile software process improvement and capability evaluation standard requirements to the greatest extent as the core workbench for managing a software development process according to the software requirements and the preset automobile software process improvement and capability evaluation standard requirements;
[0134] selecting, from a plurality of existing candidate auxiliary tools, auxiliary tools that meet the software requirements and the preset automobile software process improvement and capability evaluation standard requirements as the plurality of target auxiliary tools for implementing the software requirements according to the software requirements and the preset automobile software process improvement and capability evaluation standard requirements.
[0135] Further, the system constructing module 44 is used for:
[0136] establishing a connection between the core workbench and each of the target auxiliary tools through an application programming interface or a plug-in, so that the core workbench and each of the target auxiliary tools share data functions with each other to obtain the software development management system.
[0137] Further, the system constructing module 44 is used for:
[0138] determining a target data format and a target interface standard according to data formats and interface standards respectively corresponding to each of the target auxiliary tools;
[0139] establishing, in the core workbench, a format conversion relationship between the data format respectively corresponding to each of the target auxiliary tools and the target data format and an interface conversion relationship between the interface standard respectively corresponding to each of the target auxiliary tools and the target interface standard.
[0140] Each of the target auxiliary tools obtains the software development management system of data function sharing based on the format conversion relationship of the core workbench and the interface conversion relationship.
[0141] Further, the software development management module 45 is configured to:
[0142] In the software development management system, the core workbench distributes software development tasks to the target auxiliary tools according to the software requirements;
[0143] The core workbench manages the progress of each target auxiliary tool in performing the corresponding software development task, and transfers the results of each software development task to the corresponding downstream auxiliary tool, so as to manage the development process of the software requirements corresponding to the to-be-developed vehicle controller, and meet the preset automobile software process improvement and capability evaluation standard requirements.
[0144] Further, the device further comprises an updating module configured to:
[0145] After the software development management system is constructed according to the core workbench and the target auxiliary tools, or in the process of managing the development process of the software requirements corresponding to the to-be-developed vehicle controller based on the software development management system, it is monitored whether there is an update of the preset automobile software process improvement and capability evaluation standard requirements;
[0146] If there is an update of the preset automobile software process improvement and capability evaluation standard requirements, the step of determining the core workbench for managing the software development process and determining the target auxiliary tools for implementing the software requirements according to the software requirements and the preset automobile software process improvement and capability evaluation standard requirements is returned to be executed.
[0147] Based on the same inventive concept, the embodiments of the present application provide an electronic device as shown in Figure 5 The electronic device comprises:
[0148] a processor 51;
[0149] a memory 52 for storing instructions executable by the processor 51;
[0150] The processor 51 is configured to execute to implement the vehicle controller software development management method as described above.
[0151] Based on the same inventive concept, the embodiment of the present application provides a non-transitory computer readable storage medium, when instructions in the storage medium are executed by a processor of an electronic device, the electronic device can execute a vehicle-mounted controller software development management method.
[0152] Since the electronic device introduced in the embodiment is the electronic device used for implementing the information processing method in the embodiment of the present application, based on the information processing method introduced in the embodiment of the present application, those skilled in the art can understand the specific implementation of the electronic device in the embodiment and its various forms, so the electronic device how to implement the method in the embodiment of the present application is not introduced in detail here. As long as the electronic device used for implementing the information processing method in the embodiment of the present application is implemented by those skilled in the art, it belongs to the scope of the present application.
[0153] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can adopt a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer usable storage media containing computer usable program code (including but not limited to disk storage, CD-ROM, optical storage, etc.).
[0154] The present application is described with reference to flowcharts and / or block diagrams of the method, device (system), and computer program product according to the embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and the combination of the flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device that implements the functions specified in the flowcharts and / or block diagrams. Figure 1 The functions specified in one or more flows and / or blocks Figure 1 The means for performing the functions specified in one or more blocks.
[0155] These computer program instructions can also be stored in a computer readable storage medium that can guide the computer or other programmable data processing device to work in a specific way, so that the instructions stored in the computer readable storage medium produce a product including instruction means, which implements the functions specified in the flowcharts and / or block diagrams. Figure 1 The functions specified in one or more flows and / or blocks Figure 1 The means for performing the functions specified in one or more blocks.
[0156] These computer program instructions can also be loaded into a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 one or more flowcharts and / or blocks Figure 1 one or more flowcharts and / or blocks
[0157] Although preferred embodiments of the application have been described herein, it will be apparent to those skilled in the art that various modifications can be made within the scope of the application without departing from the spirit of the application. Accordingly, it is intended that all such possible modifications be included within the scope of the application as claimed.
[0158] Obviously, numerous modifications and variations of the present application are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims and their equivalents, the application can be practiced otherwise than as specifically described herein.
Claims
1. A vehicle control software development management method, characterized by, The method comprises: obtaining project plan information of a to-be-developed vehicle-mounted controller; screening software requirements corresponding to the to-be-developed vehicle-mounted controller from the project plan information; determining a core workbench for managing a software development process from a plurality of existing candidate workbenches and a plurality of target auxiliary tools for realizing the software requirements from a plurality of existing candidate auxiliary tools according to the software requirements and preset automotive software process improvement and capability evaluation standard requirements; constructing a software development management system according to the core workbench and the plurality of target auxiliary tools; based on the software development management system, developing and managing a development process of the software requirements corresponding to the to-be-developed vehicle-mounted controller to meet the preset automotive software process improvement and capability evaluation standard requirements.
2. The method of claim 1, wherein, The screening of the software requirements corresponding to the to-be-developed vehicle-mounted controller from the project plan information comprises: performing requirement decomposition on the project plan information to obtain software requirements; classifying the software requirements according to function types to obtain a plurality of software function requirements; dividing each software function requirement according to function granularity to obtain a plurality of software component requirements corresponding to each software function requirement respectively. The software requirements corresponding to the to-be-developed vehicle-mounted controller comprise a plurality of software component requirements corresponding to each software function requirement respectively.
3. The method of claim 1, wherein, The determination of the core workbench for managing the software development process from the plurality of existing candidate workbenches and the plurality of target auxiliary tools for realizing the software requirements from the plurality of existing candidate auxiliary tools according to the software requirements and the preset automotive software process improvement and capability evaluation standard requirements comprises: selecting a workbench that covers the software requirements and the preset automotive software process improvement and capability evaluation standard requirements to the greatest extent from a plurality of existing candidate workbenches as the core workbench for managing the software development process according to the software requirements and the preset automotive software process improvement and capability evaluation standard requirements; selecting auxiliary tools that meet the software requirements and the preset automotive software process improvement and capability evaluation standard requirements from a plurality of existing candidate auxiliary tools as the plurality of target auxiliary tools for realizing the software requirements according to the software requirements and the preset automotive software process improvement and capability evaluation standard requirements.
4. The method of claim 1, wherein, The construction of the software development management system according to the core workbench and the plurality of target auxiliary tools comprises: establishing a connection between the core workbench and each target auxiliary tool through an application programming interface or a plug-in, so that the core workbench and each target auxiliary tool share data functions with each other to obtain the software development management system.
5. The method of claim 1, wherein, The construction of the software development management system according to the core workbench and the plurality of target auxiliary tools comprises: determining a target data format and a target interface standard according to data formats and interface standards corresponding to each target auxiliary tool respectively; The core workbench establishes a format conversion relationship between a data format corresponding to each target auxiliary tool and the target data format, and establishes an interface conversion relationship between an interface standard corresponding to each target auxiliary tool and the target interface standard; Each target auxiliary tool obtains the software development management system for data function sharing based on the format conversion relationship and the interface conversion relationship of the core workbench.
6. The method of claim 1, wherein, The software development management system based on the software development management system is used to manage the development process of the software requirement corresponding to the to-be-developed vehicle controller to meet the preset automobile software process improvement and capability evaluation standard requirement, including: In the software development management system, the core workbench distributes software development tasks to a plurality of target auxiliary tools according to the software requirement; The core workbench manages the progress of each target auxiliary tool in executing the corresponding software development task, and flows the results of each software development task to the corresponding downstream auxiliary tool of each target auxiliary tool, so as to manage the development process of the software requirement corresponding to the to-be-developed vehicle controller to meet the preset automobile software process improvement and capability evaluation standard requirement.
7. The method of claim 1, wherein, After the software development management system is constructed according to the core workbench and a plurality of target auxiliary tools, or in the process of managing the development process of the software requirement corresponding to the to-be-developed vehicle controller based on the software development management system, the method further includes: Monitoring whether the preset automobile software process improvement and capability evaluation standard requirement is updated; If the preset automobile software process improvement and capability evaluation standard requirement is updated, returning to execute the steps of determining the core workbench for managing the software development process according to the software requirement and the preset automobile software process improvement and capability evaluation standard requirement, and determining a plurality of target auxiliary tools for realizing the software requirement.
8. An in-vehicle controller software development management apparatus characterized by comprising: The device includes: An information acquisition module for acquiring project plan information of a to-be-developed vehicle controller; A software requirement screening module for screening software requirements corresponding to the to-be-developed vehicle controller from the project plan information; A platform determination module for determining a core workbench for managing the software development process from a plurality of existing to-be-selected workbenches according to the software requirement and a preset automobile software process improvement and capability evaluation standard requirement, and determining a plurality of target auxiliary tools for realizing the software requirement from a plurality of existing to-be-selected auxiliary tools; A system construction module for constructing a software development management system according to the core workbench and a plurality of target auxiliary tools; A software development management module for managing the development process of the software requirement corresponding to the to-be-developed vehicle controller based on the software development management system to meet the preset automobile software process improvement and capability evaluation standard requirement.
9. An electronic device, comprising: including: A processor; A memory for storing instructions executable by the processor; The processor is configured to implement the vehicle-mounted controller software development management method of any one of claims 1 to 7. 10.A non-transitory computer readable storage medium, when instructions in the storage medium are executed by a processor of an electronic device, enabling the electronic device to implement the vehicle-mounted controller software development management method of any one of claims 1 to 7.
Citation Information
Patent Citations
Continuous integration and automatic test method for automobile electronic software
CN113110824A
Function switch management method and device for automobile software development
CN115562712A