Tool integration method, device, equipment, medium and program product
By dividing and comparing the target tools functions, identifying integrated functions and formulating integration strategies, the problems of difficult management and selection of homogeneous tools within the enterprise are solved, and the rapid integration of tools and service quality improvement are achieved.
Patent Information
- Application Number
- CN202411791948.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-06
- Publication Date
- 2025-03-07
AI Technical Summary
There are many homogeneous tools with similar functions within the enterprise, which makes it difficult to manage tool and user selection, and even causes complaints.
By dividing the target tool function according to the data object and the actions of the data object, identifying the function set corresponding to each data object, and comparing the function set corresponding to the same data object involved in multiple target tools, determining the integrated functions and formulating integration strategies.
It realizes rapid integration of tools with similar functions, saves resources in tool integration identification and analysis, and improves the overall service quality of the tool.
Smart Images

Figure CN119576387A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the fields of computer technology, financial technology, or other related technical fields, and in particular to a tool integration method, apparatus, device, medium, and program product. Background Technology
[0002] As businesses grow, they often generate many similar tools with overlapping functions. From a tool management perspective, this is detrimental to the management and development of technical tools. From a user perspective, similar tools can also cause confusion in tool selection and even lead to complaints. Therefore, how to integrate tools with similar functions is a technical problem that needs to be solved in the current technology landscape. Summary of the Invention
[0003] In view of the above problems, this disclosure provides a tool integration method, apparatus, device, medium and program product.
[0004] According to a first aspect of this disclosure, a tool integration method is provided, comprising:
[0005] Based on the data objects and the actions on the data objects, the N target tools are functionally divided to obtain a set of functions corresponding to each data object involved in the target tools, where N is an integer greater than or equal to 2. The set of functions includes at least one function, and the data objects and the actions on the data objects together represent the functions.
[0006] The function sets corresponding to the same data object involved in M target tools are compared to obtain the integrable functions corresponding to n target tools, where M is an integer greater than or equal to 2 and less than or equal to N, and n is an integer greater than or equal to 2 and less than or equal to M.
[0007] Determine the integration strategy corresponding to the above-mentioned integrable functions, and integrate the integrable functions of the above n target tools in accordance with the above-mentioned integration strategy.
[0008] A second aspect of this disclosure provides a tool integration apparatus, comprising: a partitioning module, a comparison module, and a determination module. The partitioning module is used to functionally partition N target tools according to data objects and actions performed on those data objects, obtaining a set of functions corresponding to each data object involved in the target tools, where N is an integer greater than or equal to 2, and the set of functions includes at least one function, wherein the data object and the action performed on the data object jointly represent the function. The comparison module is used to compare the set of functions corresponding to the same data object involved in M target tools, obtaining integrable functions corresponding to n target tools, where M is an integer greater than or equal to 2 and less than or equal to N, and n is an integer greater than or equal to 2 and less than or equal to M. The determination module is used to determine an integration strategy corresponding to the integrable functions, and to integrate the integrable functions among the n target tools according to the integration strategy.
[0009] A third aspect of this disclosure provides an electronic device comprising: one or more processors; and a memory for storing one or more computer programs, wherein the one or more processors execute the one or more computer programs to implement the steps of the method described above.
[0010] A fourth aspect of this disclosure also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a processor, implement the steps of the above-described method.
[0011] The fifth aspect of this disclosure also provides a computer program product, including a computer program or instructions that, when executed by a processor, implement the steps of the above-described method.
[0012] This disclosure provides a tool integration method, apparatus, device, medium, and program product. In the early stages of target tool integration, there is no need for in-depth analysis of the specific implementation and code of the target tool. By using data objects as the entry point, the functions of the target tool can be quickly decomposed and classified, saving a lot of resources in the identification and analysis of tool integration. Furthermore, by comparing the function sets corresponding to the same data object involved in multiple target tools, similar functions among multiple target tools can be quickly identified for integration and management, thereby improving the overall service quality of the tools. Attached Figure Description
[0013] The foregoing contents, as well as other objects, features, and advantages of this disclosure, will become clearer from the following description of embodiments with reference to the accompanying drawings, in which:
[0014] Figure 1 This diagram illustrates an application scenario of the tool integration method according to an embodiment of the present disclosure.
[0015] Figure 2 A flowchart illustrating a tool integration method according to an embodiment of the present disclosure is shown schematically;
[0016] Figure 3 A flowchart illustrating a set of functions according to an embodiment of the present disclosure is shown schematically;
[0017] Figure 4 A schematic block diagram of a tool integration device according to an embodiment of the present disclosure is shown; and
[0018] Figure 5 A block diagram schematically illustrates an electronic device suitable for implementing a tool integration method according to an embodiment of the present disclosure. Detailed Implementation
[0019] The embodiments of the present disclosure will now be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the disclosure. In the following detailed description, numerous specific details are set forth to provide a thorough understanding of the embodiments of the present disclosure for ease of explanation. However, it will be apparent that one or more embodiments may be practiced without these specific details. Furthermore, descriptions of well-known structures and techniques are omitted in the following description to avoid unnecessarily obscuring the concepts of the present disclosure.
[0020] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. The terms “comprising,” “including,” etc., as used herein indicate the presence of the stated features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.
[0021] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein are to be interpreted in a manner consistent with the context of this specification, and not in an idealized or overly rigid way.
[0022] When using expressions such as "at least one of A, B and C", they should generally be interpreted in accordance with the meaning that is commonly understood by those skilled in the art (e.g., "a system having at least one of A, B and C" should include, but is not limited to, a system having A alone, a system having B alone, a system having C alone, a system having A and B, a system having A and C, a system having B and C, and / or a system having A, B and C, etc.).
[0023] In the technical solution disclosed herein, the user information (including but not limited to user personal information, user image information, user device information, such as location information) and data (including but not limited to data used for analysis, stored data, and displayed data) involved are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, storage, use, processing, transmission, provision, disclosure, and application of related data all comply with relevant laws, regulations, and standards, necessary confidentiality measures have been taken, and they do not violate public order and good morals. Corresponding operation entry points are provided for users to choose to authorize or refuse.
[0024] In scenarios involving automated decision-making using personal information, the methods, devices, and systems provided in this disclosure all offer users corresponding entry points for choosing to agree to or reject the automated decision-making results. If the user chooses to reject, the process proceeds to the expert decision-making stage. Here, "automated decision-making" refers to the activity of automatically analyzing and evaluating an individual's behavioral habits, interests, or economic, health, and credit status through computer programs, and then making a decision. Here, "expert decision-making" refers to the activity of making decisions by personnel who specialize in a particular field, possess specialized experience, knowledge, and skills, and have reached a certain level of professional expertise.
[0025] Figure 1 The illustration shows an application scenario diagram of the tool integration method according to an embodiment of the present disclosure.
[0026] like Figure 1 As shown, application scenario 100 according to this embodiment may include a first terminal device 101, a second terminal device 102, a third terminal device 103, a network 104, and a server 105. The network 104 serves as a medium for providing a communication link between the first terminal device 101, the second terminal device 102, the third terminal device 103, and the server 105. The network 104 may include various connection types, such as wired or wireless communication links, or fiber optic cables, etc.
[0027] Users can use the first terminal device 101, the second terminal device 102, and the third terminal device 103 to interact with the server 105 via the network 104 to receive or send messages, etc. Various communication client applications can be installed on the first terminal device 101, the second terminal device 102, and the third terminal device 103, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social media platform software, etc. (for example only).
[0028] The first terminal device 101, the second terminal device 102, and the third terminal device 103 can be various electronic devices with displays and support web browsing, including but not limited to smartphones, tablets, laptops, and desktop computers.
[0029] Server 105 can be a server that provides various services, such as a backend management server that supports websites browsed by users using the first terminal device 101, the second terminal device 102, and the third terminal device 103 (this is just an example). The backend management server can analyze and process data such as received user requests, and feed back the processing results (such as web pages, information, or data obtained or generated according to user requests) to the terminal devices.
[0030] For example, server 105 can functionally divide N target tools according to data objects and actions on data objects, obtaining a function set corresponding to each data object involved in the target tools, where N is an integer greater than or equal to 2. The function set includes at least one function, and the data object and the action on the data object jointly represent the function. The function set corresponding to the same data object involved in M target tools is compared to obtain the integrable functions corresponding to n target tools, where M is an integer greater than or equal to 2 and less than or equal to N, and n is an integer greater than or equal to 2 and less than or equal to M. Thus, the integration strategy corresponding to the integrable functions can be determined, and the integrable functions in the n target tools can be integrated according to the integration strategy.
[0031] It should be noted that the tool integration method provided in this embodiment can generally be executed by server 105. Correspondingly, the tool integration device provided in this embodiment can generally be located in server 105. The tool integration method provided in this embodiment can also be executed by a server or server cluster that is different from server 105 and capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103, and / or server 105. Correspondingly, the tool integration device provided in this embodiment can also be located in a server or server cluster that is different from server 105 and capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103, and / or server 105.
[0032] It should be understood that Figure 1 The number of terminal devices, networks, and servers shown is merely illustrative. Depending on implementation needs, any number of terminal devices, networks, and servers can be included.
[0033] The following will be based on Figure 1 The described scene, through Figures 2-3 The tool integration method of the present disclosure will be described in detail.
[0034] Figure 2 A flowchart illustrating a tool integration method according to an embodiment of this disclosure is shown schematically.
[0035] like Figure 2 As shown, the method 200 includes operations S210 to S230.
[0036] In operation S210, according to the data object and the action on the data object, the N target tools are functionally divided to obtain the function set corresponding to each data object involved in the target tool.
[0037] Where N is an integer greater than or equal to 2, the function set includes at least one function, a data object and an action on the data object jointly representing the function.
[0038] According to embodiments of this disclosure, a target tool may include multiple functions, and different target tools may have similar or identical functions. Therefore, in order to integrate the tools, N different target tools can be functionally divided separately.
[0039] According to embodiments of this disclosure, the target tool is used in different domains and involves different data objects. In the field of software development and testing, the data objects involved in the target tool include, but are not limited to, code, codebases, testing environments, test data, test cases, and automation scripts. Actions on data objects can characterize operations performed on the data objects, such as writing, checking, executing, etc.
[0040] According to embodiments of this disclosure, since data objects and actions on data objects can constitute functions, the N target tools can be functionally divided according to the data objects and actions on data objects to obtain a set of functions corresponding to each data object involved in the target tool.
[0041] For example, if a target tool involves p data objects, then by dividing the target tool into tool segments, we can obtain a set of functions corresponding to each data object, which is a set of p functions.
[0042] According to embodiments of this disclosure, the function set may include at least one function, which can characterize an operation performed on a data object. The function set may include all operations performed on the data object. For example, one function in the function set may be writing code, where the code is a data object and the writing is an action on the data object. That is, a data object and an action on the data object can jointly characterize a corresponding function.
[0043] In operation S220, the function set corresponding to the same data object involved in M target tools is compared to obtain the integrable functions corresponding to n target tools.
[0044] Where M is an integer greater than or equal to 2 and less than or equal to N, and n is an integer greater than or equal to 2 and less than or equal to M.
[0045] According to embodiments of this disclosure, in order to determine similar or identical functions in different target tools, the function sets of different target tools can be compared. Since the function division of target tools results in a function set corresponding to a data object, similar or identical functions are only possible when different target tools involve the same data object. Therefore, in order to quickly compare and determine similar or identical functions, the function sets corresponding to the same data object involved in different target tools can be compared to obtain the integrable functions corresponding to different target tools.
[0046] Among them, the integrable function can characterize similar or identical functions in different target tools.
[0047] In operation S230, an integration strategy corresponding to the integrable function is determined, and the integrable functions in the n target tools are integrated according to the integration strategy.
[0048] The integration strategies include alternative integration strategies and new integration strategies.
[0049] According to embodiments of this disclosure, an integration strategy corresponding to the integrable functions can be determined by considering the degree of dependence of the target tool on the technical environment and taking into account the circumstances of various parties. The integrable functions in different target tools can then be integrated according to the integration strategy. This integration can be performed manually or automatically using automated scripts.
[0050] According to embodiments of this disclosure, the alternative integration strategy can be characterized by modifying and upgrading the functions of one of the target tools to replace similar or identical functions in other target tools, and removing similar or identical functions from other target tools.
[0051] For example, the alternative integration strategy is suitable when there is a mainstream function, and other similar or identical functions are supplementary to functions in specific scenarios. The R&D cost of this alternative integration strategy is relatively small, but based on a certain existing technical environment, there may be cases where the adaptability of functions in other specific scenarios is poor.
[0052] For example, when integrating the integrable functions of n target tools, if the n target tools are highly dependent on the technical environment, the integration strategy is determined to be an alternative integration strategy, taking into account factors such as the degree of dependence. If the integrable function in target tool A is the mainstream function, the function in target tool A can be modified and improved so that the modified function in target tool A can replace similar or identical functions in other target tools, and the similar or identical functions in other target tools are taken offline.
[0053] According to embodiments of this disclosure, the new integration strategy can represent the redevelopment of new functions to replace similar or identical functions in all target tools, and the removal of similar or identical functions from all target tools.
[0054] For example, the development cost of adding a new integration strategy is relatively high, but the technical environment dependence of the original target tool's functions is relatively low. Therefore, if the technical environment dependence of the n target tools is relatively low, and considering factors such as the degree of dependence, the integration strategy is determined to be a new integration strategy. In this case, a new function is developed to replace similar or identical functions in all target tools, and the similar or identical functions in all target tools are then taken offline.
[0055] According to the embodiments of this disclosure, in the early stage of target tool integration, there is no need for in-depth analysis of the specific implementation and code of the target tool. Taking data objects as the entry point, the functions of the target tool can be quickly decomposed and classified, which can save a lot of resources in the identification and analysis of tool integration. Furthermore, by comparing the function sets corresponding to the same data object involved in multiple target tools, similar functions in multiple target tools can be quickly identified for integration and management, thereby improving the overall service quality of the tools.
[0056] Figure 3 A flowchart illustrating a set of functions according to an embodiment of this disclosure is shown schematically.
[0057] like Figure 3 As shown, the method 300 includes operations S310 to S330.
[0058] In operation S310, for each target tool, the set of data objects corresponding to the target tool is obtained by identifying the data objects involved in the target tool.
[0059] The data object collection includes multiple data objects, where each data object is a noun.
[0060] According to embodiments of this disclosure, data objects are nouns, such as code, testing environment, etc. For each target tool, the data objects involved in that target tool are identified to obtain a data object set consisting of the data objects involved in the target tool, that is, the data object set includes all data objects involved in the target tool.
[0061] In operation S320, based on the set of data objects, the verbs in the target tool that correspond to the data objects are identified, and the verbs and data objects are concatenated to obtain a set of phrases corresponding to the target tool.
[0062] Among them, the verbs corresponding to the data objects represent the actions performed on the data objects.
[0063] According to embodiments of this disclosure, the actions on data objects are verbs, such as querying or writing. Given a set of data objects corresponding to the target tool, verbs corresponding to the data objects in the target tool can be quickly identified based on the multiple data objects included in the set. The verbs and their corresponding data objects are then concatenated to obtain a set of phrases corresponding to the target tool.
[0064] For each data object, at least one verb corresponding to that data object can be identified, and the phrase set includes multiple gerund phrases.
[0065] For example, given a data object "code" in a data object set, based on this data object "code", identify the verbs in the target tool that correspond to the data object "code" to obtain the verbs "write", "execute", and "query". Then, concatenate the obtained verbs with the data object "code" respectively to obtain the gerund phrases "write code", "execute code", and "query code".
[0066] In operation S330, the phrase set is divided according to the data object to obtain the function set corresponding to each data object.
[0067] Among them, the gerund phrases in the phrase set represent the function.
[0068] According to embodiments of this disclosure, each gerund phrase in the phrase set represents a corresponding function. Since one data object can correspond to multiple gerund phrases, the gerund phrases in the phrase set can be divided according to the data object to obtain a function set corresponding to each data object.
[0069] According to embodiments of this disclosure, starting with data objects, the data objects involved in the target tool and the actions on the data objects are identified, and then concatenated to form gerund phrases. The phrase set is divided according to the data objects. Without the need for in-depth analysis of the specific implementation or code of the target tool, the function of the target tool can be quickly decomposed to obtain the function set corresponding to each data object.
[0070] According to embodiments of this disclosure, a set of data objects corresponding to the target tool is obtained by identifying the data objects involved in the target tool, including: identifying nouns in the front-end page of the target tool to obtain a first set of nouns; identifying nouns in the database tables accessed by the target tool code to obtain a second set of nouns; identifying nouns in the requirement documents and requirement descriptions of the target tool to obtain a third set of nouns; identifying nouns in the functional description information corresponding to the target tool to obtain a fourth set of nouns; taking the union of the first set of nouns, the second set of nouns, the third set of nouns, and the fourth set of nouns to obtain an initial set; and comparing the initial set with a standard data object noun library and a first thesaurus to obtain a set of data objects corresponding to the target tool.
[0071] The standard data object noun library includes multiple standard data objects, and the first synonym library includes synonyms corresponding to the standard data objects.
[0072] According to embodiments of this disclosure, in order to identify all data objects involved in the target tool, a first set of terms can be obtained by scanning the front-end page of the target tool to identify the terms appearing on the front-end page; a second set of terms can be obtained by scanning the database tables accessed by the target tool code to identify the terms appearing in the database tables accessed by the code; and a third set of terms can be obtained by scanning the relevant requirement documents and requirement descriptions of the target tool to identify the terms appearing in the relevant requirement documents and requirement descriptions.
[0073] According to embodiments of this disclosure, in order to avoid insufficient data objects obtained through the above three identification methods, functional description information of the target tool can be obtained through user interviews or other means, and the nouns identified in the functional description information can be extracted to obtain a fourth noun set.
[0074] According to embodiments of this disclosure, in order to avoid duplicate nouns causing subsequent duplicate comparisons, the union of the first set of nouns, the second set of nouns, the third set of nouns, and the fourth set of nouns can be taken to remove duplicate nouns and obtain an initial set.
[0075] According to embodiments of this disclosure, from the perspective of enterprises, the data objects involved in the target tool's work are sorted out, including but not limited to the data objects involved in processes such as reading, processing, creating, and merging, thereby forming a standard data object terminology library. Since the terms used to represent data objects in the specific process of identifying data objects are not all standard and may be abbreviations, in order to identify as many data objects as possible involved in the target tool, a standard data object synonym library, i.e., a first synonym library, can be established based on local common language, English synonyms, abbreviations, etc.
[0076] For example, a test case is a standard data object, while a test case is a synonym for that standard data object.
[0077] According to embodiments of this disclosure, since not all nouns in the initial set are data objects, that is, non-data objects may exist in the initial set, the nouns in the initial set are compared with a standard data object noun library and a first synonym library to determine the data objects in the initial set, thereby obtaining a data object set corresponding to the target tool.
[0078] According to embodiments of this disclosure, the initial set of identification is compared with a pre-established standard data object noun database and a first synonym database to determine the data objects included in the initial set. Noun identification is performed by using multiple identification methods, such as identifying the front-end page and the database table accessed by the code, to ensure that the identified data objects are relatively complete.
[0079] According to embodiments of this disclosure, comparing the initial set with a standard data object noun library and a first synonym library to obtain a data object set corresponding to the target tool includes: comparing the initial set with the first synonym library, replacing the synonyms in the initial set with standard data objects to obtain a replaced set; performing deduplication on the nouns in the replaced set to obtain a deduplicated set; and comparing the deduplicated set with the standard data object noun library to filter out nouns representing non-data objects in the deduplicated set to obtain a data object set corresponding to the target tool.
[0080] According to embodiments of this disclosure, since the nouns used to represent data objects included in the initial set are not all standard, that is, the initial set may include synonyms of standard data objects, the initial set is compared with a first synonym database to determine the synonyms in the initial set, so that the synonyms in the initial set can be replaced with the corresponding standard data objects.
[0081] According to embodiments of this disclosure, since different synonyms can correspond to the same standard data object, there may be duplicate standard data objects in the replaced set. Therefore, the nouns in the replaced set are deduplicated to obtain a deduplicated set.
[0082] For example, the initial set may include the nouns "test case", "test case", and "test case". By comparing the initial set with the first synonym database, we can identify the synonyms "test case" and "test case" in the initial set. The standard data object corresponding to these two synonyms is "test case". Replacing these two synonyms with this standard data object will result in the initial set containing three "test case" nouns. Therefore, it is necessary to deduplicate the nouns in the initial set so that only one "test case" is retained in the initial set.
[0083] According to embodiments of this disclosure, since non-data objects may exist in the deduplicated set, the deduplicated set is compared with a standard data object terminology library to filter out the terms representing non-data objects in the deduplicated set, thereby obtaining a data object set corresponding to the target tool.
[0084] According to embodiments of this disclosure, the nouns in the initial set are compared with a first synonym database to replace the synonyms with the corresponding standard data objects. Since different synonyms can correspond to the same standard data object, the nouns in the replaced set are deduplicated to remove duplicate nouns, resulting in a deduplicated set. Since not all nouns in the deduplicated set are data objects, the deduplicated set is compared with a standard data object noun database to filter out nouns that are not data objects, resulting in the final data object set, thus achieving standardization of nouns in the data object set.
[0085] According to embodiments of this disclosure, the above-mentioned tool integration method further includes: comparing the deduplicated set with a standard data object noun library to determine new data objects; and updating the standard data object noun library and the first synonym library based on the new data objects.
[0086] According to embodiments of this disclosure, the new data object represents a data object that exists in the deduplicated set but not in the standard object noun database. The new data object also includes the data object set corresponding to the target tool.
[0087] According to embodiments of this disclosure, during the process of comparing the deduplicated set with a standard data object terminology database, it may be found that some data objects exist in the deduplicated set but not in the standard data object terminology database. Therefore, in order to ensure that the data objects are relatively complete, new data objects can be identified, and the standard data object terminology database can be updated according to the new data objects, that is, the new data objects can be added to the standard data object terminology database; and the first synonym database can be updated according to the synonyms corresponding to the new data objects, that is, the synonyms corresponding to the new data objects can be added to the first synonym database.
[0088] According to embodiments of this disclosure, during the process of comparing the deduplicated set with the standard data object terminology database, new data objects included in the deduplicated set but not included in the standard data object terminology database can be identified. Thus, the standard data object terminology database and the first synonym database can be updated based on the new data objects, thereby enriching the standard data object terminology database and the first synonym database.
[0089] According to embodiments of this disclosure, based on a set of data objects, verbs corresponding to data objects in a target tool are identified, and the verbs and data objects are concatenated to obtain a phrase set corresponding to the target tool. This includes: identifying verbs in the front-end page of the target tool that correspond to data objects in the data object set, and concatenating the verbs and data objects to obtain a first phrase set; identifying verbs in the database tables accessed by the target tool code that correspond to data objects in the data object set, and concatenating the verbs and data objects to obtain a second phrase set; identifying verbs in the requirement documents and requirement descriptions of the target tool that correspond to data objects in the data object set, and concatenating the verbs and data objects to obtain a third phrase set; identifying verbs in the functional description information corresponding to the target tool that correspond to data objects in the data object set, and concatenating the verbs and data objects to obtain a fourth phrase set; taking the union of the first phrase set, the second phrase set, the third phrase set, and the fourth phrase set to obtain an initial phrase set; and comparing the initial phrase set with a standard verb library and a second synonym library to obtain a phrase set corresponding to the target tool.
[0090] The standard verb lexicon includes multiple verbs that represent actions on data objects, while the second synonym lexicon includes synonyms corresponding to the verbs.
[0091] According to embodiments of this disclosure, in order to identify actions on data objects in the target tool, the front-end page of the target tool can be scanned to identify actions on the front-end page corresponding to data objects in the data object set, and the verbs and corresponding data objects can be concatenated to obtain a first phrase set; the database tables accessed by the target tool code can be scanned to identify actions on the database tables accessed by the code corresponding to data objects in the data object set, and the verbs and corresponding data objects can be concatenated to obtain a second phrase set; the relevant requirement documents and requirement descriptions of the target tool can be scanned to identify actions on the relevant requirement documents and requirement descriptions corresponding to data objects in the data object set, and the verbs and corresponding data objects can be concatenated to obtain a third phrase set.
[0092] According to embodiments of this disclosure, in order to avoid insufficient action on the data object obtained through the above three identification methods, functional description information of the target tool can be obtained through user interviews or other means, and the verbs identified in the functional description information that correspond to the data objects in the data object set can be extracted to obtain a fourth phrase set.
[0093] According to embodiments of this disclosure, in order to avoid repeated verbs causing subsequent duplicate comparisons, the union of the first phrase set, the second phrase set, the third phrase set, and the fourth phrase set can be taken to remove duplicate verbs and obtain an initial phrase set.
[0094] According to embodiments of this disclosure, from the perspective of enterprises, the actions of target tools on data objects in the work process are sorted out, including but not limited to actions on data objects in processes such as reading, processing, creating, and merging, thereby forming a standard verb library. Since the verbs used to represent actions on data objects are not all standard in the specific process of identifying the verbs used to represent actions on data objects, they may be abbreviations, etc., in order to identify as many of the actions of target tools on data objects as possible, a synonym library of standard verbs, i.e., a second synonym library, can be established based on local common language, English synonyms, abbreviations, etc.
[0095] For example, "maintain" is the standard verb, while "change" and "modify" are synonyms of this standard verb.
[0096] According to embodiments of this disclosure, since the verbs involved in the gerund phrases in the initial phrase set are not all standard, the verbs in the initial phrase set are compared with a standard verb library and a second synonym library to determine the actions of the data objects in the initial phrase set, that is, to determine the functions in the initial phrase set, thereby obtaining a phrase set corresponding to the target tool.
[0097] According to embodiments of this disclosure, since the verbs involved in the gerund phrases in the initial phrase set are not all standard, that is, the verbs involved in the gerund phrases may be synonyms of standard verbs, the initial phrase set is compared with the second synonym database to determine the synonyms involved in the gerund phrases in the initial phrase set. Thus, the synonyms involved in the gerund phrases in the initial phrase set can be replaced with the corresponding standard verbs in the standard verb database to obtain the replaced phrase set.
[0098] According to embodiments of this disclosure, since different synonyms can correspond to the same standard verb, there may be duplicate gerund phrases in the replaced phrase set. Therefore, the gerund phrases in the replaced phrase set are deduplicated to obtain a phrase set corresponding to the target tool.
[0099] For example, the initial phrase set may include the gerund phrases "modify test environment parameters" and "change test environment parameters". By comparing the initial phrase set with the second synonym database, we can determine that the synonyms involved in the gerund phrases in the initial phrase set are "modify" and "change". The standard verbs corresponding to these two synonyms are both "maintain". Replacing these two synonyms with the standard verbs, the initial phrase set will then include two gerund phrases "maintain test environment parameters". Therefore, it is necessary to deduplicate the gerund phrases in the initial phrase set so that only one "maintain test environment parameters" is retained in the initial phrase set.
[0100] According to embodiments of this disclosure, based on the data object set, actions on data objects in the target tool can be accurately and directly identified, avoiding the extraction of verbs that are not used to represent actions on data objects; the initial phrase set is compared with a pre-established standard verb library and a second synonym library to determine the functions in the initial phrase set, and verb identification is performed by using multiple identification methods such as identifying the front-end page and the database table accessed by the code to ensure that the identified actions on data objects are relatively complete.
[0101] Alternatively, after identifying the actions on data objects in the target tool—that is, after identifying the verbs in the target tool that correspond to the data objects in the data object set—it is compared with a standard verb lexicon and a second synonym lexicon. The identified verbs representing actions on data objects are then replaced with the corresponding standard verbs, and finally concatenated with the corresponding data objects. Since different synonyms can correspond to the same standard verb, the deduplication of gerund phrases can be achieved by taking the union of the first, second, third, and fourth phrase sets.
[0102] According to embodiments of this disclosure, comparing the function sets corresponding to the same data object involved in M target tools to obtain integrable functions corresponding to n target tools includes: identifying the same data object involved in the M target tools; comparing the function sets corresponding to the same data object to obtain comparison results; and determining the same functions among the n target tools as integrable functions corresponding to the n target tools if the comparison results indicate that there are identical functions among the n target tools.
[0103] According to embodiments of this disclosure, after functionally dividing N target tools, a set of functions corresponding to each data object involved in each target tool can be obtained. That is, for each target tool, the target tool involves multiple data objects, and each data object corresponds to a set of functions. To determine similar or identical functions in different target tools, it is necessary to compare the functions in the set of functions of different target tools. Since a data object corresponds to a set of functions, similar or identical functions are only possible if different target tools involve the same data object. Therefore, we can first determine M target tools that involve the same data object; that is, these M target tools involve the same data object.
[0104] According to embodiments of this disclosure, M target tools are compared with the function set corresponding to the same data object to obtain comparison results. If the comparison results indicate that there are no identical functions among the M target tools, it means that there are no similar or identical functions among the M target tools, and that function integration is not required.
[0105] According to embodiments of this disclosure, if the comparison results indicate that there are identical functions among n target tools, it indicates that there are similar or identical functions among these n target tools, and function integration is required. In this way, the identical functions among the n target tools can be identified as integrable functions corresponding to the n target tools.
[0106] According to embodiments of this disclosure, since each target tool involves multiple data objects and each data object corresponds to a set of functions, the same data object involved in multiple target tools can be identified first, and then the set of functions corresponding to the same data object can be compared. The same functions of n target tools can be identified as the integrable functions of the n target tools, thereby realizing the identification of integrable functions between different target tools.
[0107] In one embodiment, the target tools are related to two test environments, namely target tool A and target tool B.
[0108] For target tool A, the tool description is to change test environment parameter 1, and the tool code is update parameter 1 from test environment parameter table, which means to update parameter 1 from the test environment parameter table, with an access volume of 10,000+ / month.
[0109] For target tool B, the tool description is to modify test environment parameter 2, and the tool code is update parameter 2 from test environment parameter table, which means to update parameter 2 from the test environment parameter table, with an access volume of 50+ / month.
[0110] The standard data object noun library can include test environment, test data, test cases, test environment parameters, etc. The first synonym library includes synonyms for test environment: test address, verification environment, etc.
[0111] The standard verb lexicon can include terms like "maintain". The second synonym lexicon includes synonyms for "maintain": "change", "modify", etc.
[0112] By performing the above operation S310, the data objects involved in the target tool are identified. In this process, an initial set corresponding to the target tool A can be obtained. This initial set includes test environment parameters and parameters. The initial set is compared with the standard data object noun library and the first synonym library to obtain a data object set corresponding to the target tool A. This data object set includes test environment parameters. Similarly, a data object set corresponding to the target tool B can be obtained. This data object set includes test environment parameters.
[0113] By performing the above operation S320, the actions on data objects in the target tool are identified. In this process, the verb corresponding to target tool A, "change," can be obtained. By comparing it with the standard verb library and the second synonym library, this verb is replaced with the standard verb "maintain." This yields the function set corresponding to target tool A, which includes maintaining test environment parameters. Similarly, the verb corresponding to target tool B, "modify," can be obtained. By comparing it with the standard verb library and the second synonym library, this verb is replaced with the standard verb "maintain." This yields the function set corresponding to target tool B, which includes maintaining test environment parameters.
[0114] By performing the above operation S220, the integrable function is identified. The largest common function subset between the function set of target tool A and the function set of target tool B includes maintaining test environment parameters. This function "maintaining test environment parameters" is the integrable function.
[0115] By executing the above operation S230, the functions of target tool A and target tool B are integrated. Since the access volume of target tool A is much greater than that of target tool B, that is, the corresponding function in target tool A is the mainstream function, the determined integration strategy is the replacement integration strategy. Therefore, the corresponding function in target tool A is modified and upgraded to replace the function in target tool B, and the corresponding function in target tool B is taken offline.
[0116] Therefore, the modified target tool A supports updating parameter 1 and parameter 2 from the test environment parameter table.
[0117] Based on the above, this disclosure uses data objects as the starting point to deconstruct and analyze the target tool, and identifies areas for improvement in its integration. On the one hand, in the early stages of integration, in-depth analysis of the target tool's specific implementation and code is unnecessary; the functions within the target tool can be quickly decomposed and categorized, saving significant resources on identification and analysis during integration. On the other hand, based on the results of this inventory analysis, potential duplication of development can be identified in future tool development work, preventing a waste of R&D resources.
[0118] Based on the above-described tool integration method, this disclosure also provides a tool integration apparatus. The following will be combined with... Figure 4 The device is described in detail.
[0119] Figure 4 A schematic block diagram of a tool integration device according to an embodiment of the present disclosure is shown.
[0120] like Figure 4 As shown, the tool integration device 400 of this embodiment includes a division module 410, a comparison module 420, and a determination module 430.
[0121] The partitioning module 410 is used to functionally partition N target tools according to data objects and actions on data objects, obtaining a function set corresponding to each data object involved in the target tool, where N is an integer greater than or equal to 2, and the function set includes at least one function, with the data object and the action on the data object jointly representing the function. In one embodiment, the partitioning module 410 can be used to perform the operation S210 described above, which will not be repeated here.
[0122] The comparison module 420 is used to compare the function sets corresponding to the same data object involved in the M target tools to obtain the integrable functions corresponding to the n target tools, where M is an integer greater than or equal to 2 and less than or equal to N, and n is an integer greater than or equal to 2 and less than or equal to M. In one embodiment, the comparison module 420 can be used to perform the operation S220 described above, which will not be repeated here.
[0123] The determining module 430 is used to determine the integration strategy corresponding to the integrable functions, so as to integrate the integrable functions in the n target tools according to the integration strategy. In one embodiment, the determining module 430 can be used to perform the operation S230 described above, which will not be repeated here.
[0124] According to embodiments of this disclosure, the partitioning module 410 includes an acquisition submodule, an identification submodule, and a partitioning submodule.
[0125] The acquisition submodule is used to obtain a set of data objects corresponding to each target tool by identifying the data objects involved in the target tool. The set of data objects includes multiple data objects, which are nouns.
[0126] The recognition submodule is used to identify the verbs in the target tool that correspond to the data objects based on the data object set, and to concatenate the verbs and data objects to obtain a set of phrases corresponding to the target tool. The verbs corresponding to the data objects represent the actions performed on the data objects.
[0127] The partitioning module is used to divide the phrase set according to the data object to obtain the function set corresponding to each data object. Among them, the gerund phrases in the phrase set represent functions.
[0128] According to embodiments of this disclosure, the obtaining submodule includes a first identification unit, a second identification unit, a third identification unit, a fourth identification unit, a first obtaining unit, and a first comparison unit.
[0129] The first identification unit is used to identify nouns in the front-end page of the target tool and obtain the first set of nouns.
[0130] The second identification unit is used to identify the nouns in the database tables accessed by the target tool code, and obtain a second set of nouns.
[0131] The third identification unit is used to identify nouns in the requirements document and requirements description of the target tool, and obtain a third set of nouns.
[0132] The fourth identification unit is used to identify the nouns in the functional description information corresponding to the target tool, and obtain the fourth noun set.
[0133] The first obtaining unit is used to take the union of the first set of nouns, the second set of nouns, the third set of nouns, and the fourth set of nouns to obtain the initial set.
[0134] The first comparison unit is used to compare the initial set with the standard data object noun library and the first synonym library to obtain the data object set corresponding to the target tool. The standard data object noun library includes multiple standard data objects, and the first synonym library includes synonyms corresponding to the standard data objects.
[0135] According to embodiments of this disclosure, the first comparison unit includes a replacement subunit, a deduplication subunit, and a screening subunit.
[0136] The replacement subunit is used to compare the initial set with the first synonym database, and replace the synonyms in the initial set with standard data objects to obtain the replaced set.
[0137] The deduplication sub-unit is used to remove duplicates from the nouns in the replaced set, resulting in a deduplicated set.
[0138] The filtering subunit is used to filter out non-data objects from the deduplicated set by comparing it with a standard data object noun library, thus obtaining a set of data objects corresponding to the target tool.
[0139] According to embodiments of this disclosure, the first comparison unit further includes a determination subunit and an update subunit.
[0140] The sub-unit is used to compare the deduplicated set with the standard data object noun library to determine the new data object.
[0141] The update sub-unit is used to update the standard data object noun library and the first synonym library based on the new data object.
[0142] According to embodiments of this disclosure, the identification submodule includes a fifth identification unit, a sixth identification unit, a seventh identification unit, an eighth identification unit, a second acquisition unit, and a second comparison unit.
[0143] The fifth recognition unit is used to identify verbs in the front-end page of the target tool that correspond to data objects in the data object set, and to concatenate the verbs and data objects to obtain the first phrase set.
[0144] The sixth identification unit is used to identify the verbs in the database table accessed by the target tool code that correspond to the data objects in the data object set, and to concatenate the verbs and data objects to obtain the second phrase set.
[0145] The seventh identification unit is used to identify verbs in the requirements document and requirements description of the target tool that correspond to data objects in the data object set, and to concatenate the verbs and data objects to obtain the third phrase set.
[0146] The eighth recognition unit is used to identify verbs in the functional description information corresponding to the target tool that correspond to the data objects in the data object set, and to concatenate the verbs and data objects to obtain the fourth phrase set.
[0147] The second obtaining unit is used to take the union of the first phrase set, the second phrase set, the third phrase set, and the fourth phrase set to obtain the initial phrase set.
[0148] The second comparison unit is used to compare the initial phrase set with the standard verb library and the second synonym library to obtain the phrase set corresponding to the target tool. The standard verb library includes multiple verbs, which represent actions on data objects, and the second synonym library includes synonyms corresponding to the verbs.
[0149] According to embodiments of this disclosure, the comparison module 420 includes a first determination submodule, a comparison submodule, and a second determination submodule.
[0150] The first determination submodule is used to determine the same data object involved in M target tools.
[0151] The comparison submodule is used to compare the functional sets corresponding to the same data object and obtain the comparison results.
[0152] The second determining submodule is used to determine the common functions among the n target tools as integrable functions corresponding to the n target tools when the comparison results indicate that there are common functions among the n target tools.
[0153] According to embodiments of this disclosure, any plurality of modules among the partitioning module 410, comparison module 420, and determination module 430 may be combined into one module, or any one of these modules may be split into multiple modules. Alternatively, at least a portion of the functionality of one or more of these modules may be combined with at least a portion of the functionality of other modules and implemented in one module. According to embodiments of this disclosure, at least one of the partitioning module 410, comparison module 420, and determination module 430 may be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or any other reasonable means of integrating or packaging circuitry, or implemented in software, hardware, or firmware, or in any appropriate combination of any of these three implementation methods. Alternatively, at least one of the partitioning module 410, comparison module 420, and determination module 430 may be at least partially implemented as a computer program module, which, when run, can perform corresponding functions.
[0154] Figure 5 A block diagram schematically illustrates an electronic device suitable for implementing a tool integration method according to an embodiment of the present disclosure.
[0155] like Figure 5As shown, an electronic device 500 according to an embodiment of the present disclosure includes a processor 501, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 502 or a program loaded from a storage portion 508 into a random access memory (RAM) 503. The processor 501 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or an associated chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 501 may also include onboard memory for caching purposes. The processor 501 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.
[0156] RAM 503 stores various programs and data required for the operation of electronic device 500. Processor 501, ROM 502, and RAM 503 are interconnected via bus 504. Processor 501 performs various operations of the method flow according to embodiments of the present disclosure by executing programs in ROM 502 and / or RAM 503. It should be noted that the programs may also be stored in one or more memories other than ROM 502 and RAM 503. Processor 501 may also perform various operations of the method flow according to embodiments of the present disclosure by executing programs stored in said one or more memories.
[0157] According to embodiments of this disclosure, the electronic device 500 may further include an input / output (I / O) interface 505, which is also connected to a bus 504. The electronic device 500 may also include one or more of the following components connected to the input / output (I / O) interface 505: an input section 506 including a keyboard, mouse, etc.; an output section 507 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 508 including a hard disk, etc.; and a communication section 509 including a network interface card such as a LAN card, modem, etc. The communication section 509 performs communication processing via a network such as the Internet. A drive 510 is also connected to the input / output (I / O) interface 505 as needed. A removable medium 511, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on the drive 510 as needed so that computer programs read from it can be installed into the storage section 508 as needed.
[0158] This disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or it may exist independently and not assembled into the device / apparatus / system. The computer-readable storage medium carries one or more programs that, when executed, implement the method according to the embodiments of this disclosure.
[0159] According to embodiments of this disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, such as including, but not limited to: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this disclosure, the computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. For example, according to embodiments of this disclosure, the computer-readable storage medium may include ROM 502 and / or RAM 503 and / or one or more memories other than ROM 502 and RAM 503 described above.
[0160] Embodiments of this disclosure also include a computer program product comprising a computer program containing program code for performing the methods shown in the flowchart. When the computer program product is run on a computer system, the program code is used to enable the computer system to implement the tool integration method provided in the embodiments of this disclosure.
[0161] When the computer program is executed by the processor 501, it performs the functions defined in the system / apparatus of this disclosure embodiments. According to embodiments of this disclosure, the systems, apparatuses, modules, units, etc., described above can be implemented by computer program modules.
[0162] In one embodiment, the computer program may rely on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may also be transmitted and distributed in the form of signals over a network medium, and may be downloaded and installed via the communication section 509, and / or installed from a removable medium 511. The program code contained in the computer program can be transmitted using any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination thereof.
[0163] In such an embodiment, the computer program can be downloaded and installed from a network via communication section 509, and / or installed from removable medium 511. When the computer program is executed by processor 501, it performs the functions defined in the system of this disclosure embodiment. According to embodiments of this disclosure, the systems, devices, apparatuses, modules, units, etc., described above can be implemented by computer program modules.
[0164] According to embodiments of this disclosure, program code for executing the computer programs provided in embodiments of this disclosure can be written in any combination of one or more programming languages. Specifically, these computational programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages include, but are not limited to, languages such as Java, C++, Python, "C", or similar programming languages. The program code can execute entirely on a user's computing device, partially on a user's device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0165] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0166] Those skilled in the art will understand that the features described in the various embodiments of this disclosure can be combined and / or combined in various ways, even if such combinations or combinations are not explicitly described in this disclosure. In particular, the features described in the various embodiments of this disclosure can be combined and / or combined in various ways without departing from the spirit and teachings of this disclosure. All such combinations and / or combinations fall within the scope of this disclosure.
[0167] The embodiments of this disclosure have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of this disclosure. Although various embodiments have been described above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. Various substitutions and modifications can be made by those skilled in the art without departing from the scope of this disclosure, and all such substitutions and modifications should fall within the scope of this disclosure.
Claims
1. A tool integration method, characterized in that: include: According to the data objects and the actions on the data objects, N target tools are functionally divided respectively to obtain a function set corresponding to each data object involved in the target tools, wherein N is an integer greater than or equal to 2, the function set includes at least one function, and the data object and the action on the data object jointly represent the function; Compare the function sets corresponding to the same data object involved in M target tools to obtain the integrable functions corresponding to n target tools, where M is an integer greater than or equal to 2 and less than or equal to N, and n is an integer greater than or equal to 2 and less than or equal to M; An integration strategy corresponding to the integrable functions is determined, so as to integrate the integrable functions in the n target tools according to the integration strategy.
2. The method according to claim 1, characterized in that According to the data objects and the actions on the data objects, the N target tools are functionally divided to obtain a function set corresponding to each data object involved in the target tool, including: For each of the target tools, a data object set corresponding to the target tool is obtained by identifying the data object involved in the target tool, wherein the data object set includes a plurality of data objects, and the data objects are nouns; According to the data object set, identifying verbs corresponding to the data objects in the target tool, and concatenating the verbs with the data objects to obtain a phrase set corresponding to the target tool, wherein the verbs corresponding to the data objects represent actions on the data objects; and The phrase set is divided according to the data object to obtain a function set corresponding to each data object, wherein the gerund phrases in the phrase set represent functions.
3. The method according to claim 2, characterized in that The step of obtaining a set of data objects corresponding to the target tool by identifying the data objects involved in the target tool includes: Identify nouns in the target tool front-end page to obtain a first noun set; Identifying nouns in a database table accessed by the target tool code to obtain a second noun set; Identify nouns in the requirement document and the requirement description of the target tool to obtain a third noun set; identifying nouns in the functional description information corresponding to the target tool to obtain a fourth noun set; Taking the union of the first noun set, the second noun set, the third noun set and the fourth noun set to obtain an initial set; and The initial set is compared with a standard data object noun library and a first synonym library to obtain a data object set corresponding to the target tool, wherein the standard data object noun library includes multiple standard data objects, and the first synonym library includes synonyms corresponding to the standard data objects.
4. The method according to claim 3, characterized in that The step of comparing the initial set with the standard data object noun library and the first synonym library to obtain a data object set corresponding to the target tool includes: By comparing the initial set with the first synonym library, the synonyms in the initial set are replaced with standard data objects to obtain a replaced set; Deduplication of nouns in the replaced set is performed to obtain a deduplication set; By comparing the deduplicated set with the standard data object noun library, nouns representing non-data objects in the deduplicated set are filtered out to obtain a data object set corresponding to the target tool.
5. The method according to claim 4, further comprising: Compare the deduplicated set with the standard data object noun library to determine new data objects; as well as According to the new data object, the standard data object noun library and the first synonym library are updated.
6. The method according to claim 2, characterized in that The step of identifying, according to the data object set, verbs corresponding to the data objects in the target tool, and concatenating the verbs and the data objects to obtain a phrase set corresponding to the target tool includes: Identifying verbs in the target tool front-end page corresponding to data objects in the data object set, and concatenating the verbs and the data objects to obtain a first phrase set; Identifying verbs corresponding to data objects in the data object set in a database table accessed by the target tool code, and concatenating the verbs with the data objects to obtain a second phrase set; Identifying verbs corresponding to data objects in the data object set in the requirement document and the requirement description of the target tool, and concatenating the verbs and the data objects to obtain a third phrase set; Identifying verbs corresponding to data objects in the data object set in the function description information corresponding to the target tool, and concatenating the verbs and the data objects to obtain a fourth phrase set; Taking the union of the first phrase set, the second phrase set, the third phrase set and the fourth phrase set to obtain an initial phrase set; and The initial phrase set is compared with a standard verb library and a second synonym library to obtain a phrase set corresponding to the target tool, wherein the standard verb library includes a plurality of verbs representing actions on data objects, and the second synonym library includes synonyms corresponding to the verbs.
7. The method according to claim 1, characterized in that The function set corresponding to the same data object involved in the M target tools is compared to obtain the integrable functions corresponding to the n target tools, including: Determining the same data object involved in the M target tools; Comparing the function sets corresponding to the same data object to obtain a comparison result; In a case where the comparison result indicates that the same functions exist among the n target tools, the same functions among the n target tools are determined as integrable functions corresponding to the n target tools.
8. A tool integration device, characterized in that: The device comprises: A partitioning module, used to perform functional partitioning on N target tools respectively according to data objects and actions on the data objects, to obtain a function set corresponding to each data object involved in the target tools, wherein N is an integer greater than or equal to 2, the function set includes at least one function, and the data object and the action on the data object jointly represent the function; A comparison module, used for comparing the function sets corresponding to the same data object involved in M target tools to obtain integrable functions corresponding to n target tools, wherein M is an integer greater than or equal to 2 and less than or equal to N, and n is an integer greater than or equal to 2 and less than or equal to M; The determination module is used to determine an integration strategy corresponding to the integrable functions, so as to integrate the integrable functions in the n target tools according to the integration strategy.
9. An electronic device, comprising: one or more processors; a memory for storing one or more computer programs, It is characterized in that the one or more processors execute the one or more computer programs to implement the steps of the method according to any one of claims 1 to 7.
10. A computer-readable storage medium having a computer program or instruction stored thereon, characterized in that: When the computer program or instruction is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.
11. A computer program product comprising a computer program or instructions, characterized in that When the computer program or instruction is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.