CN107092478B - A kind of integrated system and method for software component library and component development tool - Google Patents

A kind of integrated system and method for software component library and component development tool Download PDF

Info

Publication number
CN107092478B
CN107092478B CN201710102978.2A CN201710102978A CN107092478B CN 107092478 B CN107092478 B CN 107092478B CN 201710102978 A CN201710102978 A CN 201710102978A CN 107092478 B CN107092478 B CN 107092478B
Authority
CN
China
Prior art keywords
component
development tool
information
base
packet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201710102978.2A
Other languages
Chinese (zh)
Other versions
CN107092478A (en
Inventor
赵晓哲
陈行军
杨建�
史红权
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dalian Naval Vessels College Navy P L A
Original Assignee
Dalian Naval Vessels College Navy P L A
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dalian Naval Vessels College Navy P L A filed Critical Dalian Naval Vessels College Navy P L A
Priority to CN201710102978.2A priority Critical patent/CN107092478B/en
Publication of CN107092478A publication Critical patent/CN107092478A/en
Application granted granted Critical
Publication of CN107092478B publication Critical patent/CN107092478B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The present invention relates to the integrated systems and method of a kind of software component library and component development tool.The integrated system includes component development Tool integration interface and component development Tool integration module.The present invention is directed to the exploitation of component, realize the integrated of component management system and component development tool, by carrying out data exchange between component development Tool integration interface and the component development tool of outside, by component development Tool integration module component base access interface is provided for component development tool, realize that component load is deleted with parsing storage, component export and component, and for updating component base to realize that the result of component development tool is synchronous with component base.

Description

A kind of integrated system and method for software component library and component development tool
Technical field
Software-oriented process management of the present invention field, more particularly to a kind of software component library are integrated with component development tool System and method for.
Background technology
Software process (Software Process) about the stage of project, state, method, technology and is opened by a set of Send out, safeguard the personnel of software and each stage (plan, document, model, coding, test, the handbook of entire software life-cycle Deng) composition.
Software development process include the function of design software and the algorithm of realization and method, the general structure design of software and The module designs such as demand, model, component, programming and debugging, program joint debugging and test and a series of behaviour such as write, submit program Make, management of Software engineering process etc..
The control of software process, prediction and improve and need believable and accurate data, with computer software itself The increasingly promotion of scale and fine degree, software development process have developed into element more than one connect each other, support, influencing and The complex process of restriction, in order to implement effective decision, planning, management and examination to the overall process of software development, in order to true It protects software quality and improves product competitiveness, need to carry out data management to software development process, it is soft for quickly exploitation high quality Part, effectively safeguarding running software etc., all kinds of activities provide guiding frames, implementation and best practices.
Component is the important object for needing to manage in software development process.Component is the software composition for assembling and being multiplexed Part has the function of interface that is relatively independent, and being defined by pre-defined rule, can be used to construction software.Component is usually It is developed by component development tool by third party.
Component as the management object in software development process, is generated by independent component development tool, is come Source is extensive, and its composition and form are all increasingly complex.Therefore, the management of component-oriented forms available, efficient database, and And realize bigger with the integrated difficulty of component development tool, being that need to solve in the prior art one is key asks Topic.
Invention content
It is an object of the invention in software development process to component management Shortcomings present situation, it is proposed that one The integrated system and method for kind software component library and component development tool.The present invention is directed to the exploitation of component, realizes member tube Reason system is integrated with component development tool, realizes that the data of component development tool and component base are handed over by the data-interface of agreement It changes.Component base access interface is provided for component development tool, support member design is deleted, newly-built and modification function, realizes structure The result of part developing instrument is synchronous with component base.
Described by technical scheme of the present invention face specific as follows:
A kind of integrated system of software component library and component development tool, which is characterized in that including:
Component development Tool integration interface, the data exchange being used between external component development tool, the interface Exchange data packets include component description XML file and component packet;
Component development Tool integration module is a part for the component management system of component base, for passing through component development Tool integration interface realizes the data exchange of component development tool and component base, and providing component base access for component development tool connects Mouthful, realize that component load is deleted with parsing storage, component export and component, and for updating component base to realize that component is opened The result of hair tool is synchronous with component base.
Preferably, the component description XML file includes the description component essential information generated by component development tool With the XML tag of component inside related information;The component packet is real to component model file and component by component development tool Existing code file is packaged what compression was formed according to the document directory structure of regulation.
Preferably, in order to which component base, and real-time update component is efficiently added in the component for being generated component research and development tool The state in library, the component development Tool integration module include:Loaded members simultaneously parse storage unit, and the unit is for loading structure It is basic to describe XML file acquisition component by resolution component for the component description XML file and component packet that part research and development tool is generated Information, component model description information and component realize code description information, and information above and component packet are saved in component Library;Update accordingly the component temporal information and status information of component base.
Preferably, for the ease of being carried out efficiently and convenient export and application to the component in component base, the component Developing instrument integration module further comprises:Outbound component and lead-out unit, the unit are used to browse component, and according to component Essential information, component model description information and component realize that code description information, component packet generate component description XML file and structure Part packet externally exports generated component description XML file and component packet, and updates the component temporal information and state of component base Information.
Preferably, for the ease of deleting existing component in component base, to realize simplifying and updating, institute for component base Component development Tool integration module is stated to further comprise:It deletes component and updates component library unit, the unit is for deleting component It removes, and more new structural member temporal information and status information.
The present invention provides the integrated approaches of a kind of software component library and component development tool, which is characterized in that including with Lower step:
By carrying out data exchange between component development Tool integration interface and the component development tool of outside, the interface Exchange data packets include component description XML file and component packet;
Component base access interface is provided for component development tool by component development Tool integration module, realizes component load Deleted with parsing storage, component export and component, and for update component base to realize the result of component development tool with Component base synchronizes.
Preferably, the component description XML file includes the description component essential information generated by component development tool With the XML tag of component inside related information;The component packet is real to component model file and component by component development tool Existing code file is packaged what compression was formed according to the document directory structure of regulation.
Preferably, in order to which component base, and real-time update component is efficiently added in the component for being generated component research and development tool The state in library, the integrated approach include loaded members and parse storage step, and in the step, loaded members research and development tool is given birth to At component description XML file and component packet, by resolution component describe XML file obtain component essential information, component model Description information and component realize code description information, and information above and component packet are saved in component base;It updates accordingly The component temporal information and status information of component base.
Preferably, described integrated for the ease of carrying out the component in component base efficiently with convenient export and application Method includes export component step, in the step, browses component, and according to component essential information, component model description information Realize that code description information, component packet generate component description XML file and component packet with component, externally the generated component of export XML file and component packet are described, and updates the component temporal information and status information of component base.
Preferably, for the ease of deleting existing component in component base, to realize simplifying and updating, institute for component base Integrated approach is stated to further comprise:It deletes component and updates component base step, in the step, component is deleted, and more new structural member Temporal information and status information.
As it can be seen that the integrated system and method for software component library and component development tool through the invention, provide software Effective interactive mode between component base and its component management system and the component development tool of outside, the present invention is both member tube A part for reason system, and be the interface between component management system and component development tool, it realizes and sends out component towards third Developing instrument it is integrated, be conducive to that component will be developed and be included in component base and safeguarded, managed and applied, reached component development The standardization and systematization of process management.
Description of the drawings
Further detailed description is carried out to the present invention below in conjunction with the accompanying drawings, so that the above-mentioned advantage of the present invention is brighter Really.
Fig. 1 is the component development Tool integration interface diagram of system of the present invention;
Fig. 2 is the component APMB package bibliographic structure schematic diagram of the present invention;
Fig. 3 is the composed structure schematic diagram of component management system of the present invention;
Fig. 4 is the parts relationship schematic diagram of component management system of the present invention;
Fig. 5 is loaded members of the present invention and parses the operational flowchart of storage unit;
Fig. 6 is the operational flowchart of outbound component of the present invention and lead-out unit;
Fig. 7 is deletion component of the present invention and updates the operating process schematic diagram of component library unit.
Specific implementation mode
The present invention is described in further detail below in conjunction with the accompanying drawings.
Integrated with the component development tool outside this system in order to realize, present system provides a component developments Tool integration interface.The interface is as the interface outside this system connection, as shown in Figure 1, realizing and external component development work The exchange data packets of data exchange between tool, the interface include component description XML file and component packet.
Component development too development generates the component description XML texts for component essential information and component inside related information Part;Meanwhile component model file and component are realized that code file is beaten according to the document directory structure of regulation by component development tool Packet compression forms component packet.
Component description XML file uses the format of XML tag text, specific as follows shown:
Document directory structure used by component packet is as shown in Fig. 2, each the component packet of component includes several component dies Type, component model describe file, CDL files, graphics description file, supporting paper and one or more component realities comprising model Modern code.Component realizes that code includes .project files, test pile code, driver and border value testing use-case.
Fig. 3 show the structure composition schematic diagram of software component management system.Software component management system is opened for software To the realization of component base and management during hair.The system includes 5 level-one components and 21 secondary components.Wherein 5 level-ones Component is as follows:Component development Tool integration module, component base memory module, component library management module, component tense application module With component development process support module.Component development Tool integration module includes 3 secondary components:Loaded members simultaneously parse storage Unit, outbound component and lead-out unit, and, it deletes component and updates component library unit.Component base memory module includes 5 two Grade component:Component essential information storage unit, component model storage unit, component realize code storage unit, component application feelings Condition information memory cell, and, component temporal information storage unit.Component library management module includes 5 secondary components:Component is clear Looking at unit, component storage unit, component modification unit, component goes out library unit and component deleting unit.Component base tense application mould Block includes 2 secondary components:Temporal query unit and tense evolution diagram generation unit.Component development process support module includes 6 A secondary component:Component discrepancy library unit, component evaluate unit, component changing unit, component tracking cell, Version Control list Member, and, component management data statistic analysis unit.
Fig. 4 shows the parts relationship of above-mentioned each component of this system.With reference to Fig. 4, to the software component management system The function of each component of uniting and its realization method describe in detail with flow.
Component development Tool integration module researches and develops the integrated of tool for realizing this system and component, passes through the data of agreement Interface (i.e. above-mentioned component development Tool integration interface) realizes the data exchange of component development tool and component base;For component development Tool provides component base access interface;The function that support member is newly-built, changes and deletes.
Component base memory module realizes code, component applicable cases for means of storage essential information, component model, component With component temporal information.
Component library management module is used to execute basic operation to component base, including component browsing, component storage, component are repaiied Change, component is deleted and component outbound.
Component tense application module is for realizing component Temporal query, and generates and show tense evolution diagram.
Component R&D process support module for realizing the support function in software development process, including component go out storage, Component evaluation, component change, component tracking, Version Control and component management data statistic analysis.
The integrated system of a kind of software component library provided by the present invention and research and development of software tool is for realizing above-mentioned software Integrating and interacting between component management system and external software component developing instrument, thus by software component developing instrument Component is included in component base, and is provided the exploitation of component development tool by component base and support and manage.
Integrated system of the present invention includes the component development Tool integration interface and the component development tool set At module.The component development Tool integration interface is for realizing the data exchange between external component development tool;Institute Component development Tool integration module is stated on the basis of realizing data exchange by the interface and component development tool, and then is structure Part developing instrument provides component base access interface, and support member design is deleted, newly-built and modification function, realizes component development The result of tool is synchronous with component base.
Specifically, the component development Tool integration module includes:Loaded members simultaneously parse storage unit, which uses The component description XML file and component packet generated in loaded members research and development tool, describes XML file by resolution component and obtains Component essential information, component model description information (model describes and physical address) and component realize that code description information (is realized Code describes and physical address), and by this information preservation to component base;Update accordingly the component temporal information and shape of component base State information.Loaded members and parse storage unit XML file and component packet are described by the interface input link, it is defeated to system Go out component essential information, model description information, component realizes code description information, component packet, and is put in storage successfully or is put in storage and lose The prompt message lost.Loaded members simultaneously parse the concrete operations flow of storage unit as shown in figure 5, including following below scheme:
(1) component research staff develops component in component research and development tool, generates component essential information and component inside closes Join the component description XML file of information, while realizing code file according to the file mesh in Fig. 2 component model file and component Directory structures is packaged compression and generates component packet.
(2) component description XML file and component are wrapped by component development Tool integration interface and passes to this system, by adding Mount components simultaneously parse storage unit resolves component description XML file;Judge whether parsing succeeds, structure is reloaded if failure Part describes XML file and component packet parses again, enters in next step if success;
(3) loaded members and storage unit is parsed by the component essential information parsed, component model description information (model Description and physical address) and component realization code description information (realizing code description and physical address), component packet (server end Physical file) add component mark and version identifier.Data are stored in component base and more by the data-interface that component invoking imports The component temporal information and status information in new structural member library.
(4) judge whether storage succeeds, terminate this operation if success;Or failure then returns to previous step (3).
The component development Tool integration module further comprises:Outbound component and lead-out unit, the unit is for browsing Component, and code is realized according to component essential information, component model description information (model describes and physical address) and component Description information (realizing code description and physical address), component packet (physical file of server end) generate component description XML texts Part and component packet externally export generated component description XML file and component packet, and update the component temporal information of component base And status information.Simultaneously lead-out unit input link essential information, component model description information, component realize that code is retouched to outbound component Information and component packet are stated, external output link describes the prompt letter of XML file and component packet and outbound success or outbound failure Breath.Specific process flow is as shown in fig. 6, include following below scheme:
(1) the component function of browse in component invoking library browses component base, is selected to need derived component by user.
(2) the component export function export component in outbound component and lead-out unit component invoking library generates component description XML File and component packet, and update the component temporal information and status information of component base.
(3) judge whether export succeeds, derived component description XML file and component are externally exported if exporting successfully Packet;The return to step (1) if failure;Also, return exports successfully/failure prompt message.
The component development Tool integration module further comprises:It deletes component and updates component library unit, which uses It is deleted in by component, and more new structural member temporal information and status information.Unit input is component catalogue, exports and is marked to delete Know, component description XML file, and deletes successfully or delete the prompt message of failure.Specific process flow is as shown in fig. 7, packet Include following below scheme:
(1) the component function of browse in component invoking library browses component base, user's selection by the component directory tree of component base Need the component deleted
(2) it deletes component and updates the component base element deletion component, and identification record will be deleted in component description XML texts In part, component description XML file is generated, and function renewal component temporal information and status information are changed by component
(3) judge to delete and whether succeed, terminate this operation if deleting successfully;The return to step (1) if failure;And And it returns and deletes successfully/failure prompt message.
As it can be seen that the integrated system and method for software component library and component development tool through the invention, provide software Effective interactive mode between component base and its component management system and the component development tool of outside, the present invention is both member tube A part for reason system, and be the interface between component management system and component development tool, it realizes and sends out component towards third Developing instrument it is integrated, be conducive to that component will be developed and be included in component base and safeguarded, managed and applied, reached component development The standardization and systematization of process management.
Above-mentioned specific implementation is only exemplary, and under the above-mentioned introduction of the present invention, those skilled in the art can be Various improvement and deformations are carried out on the basis of above-described embodiment, and these are improved or deformation is fallen in protection scope of the present invention It is interior.It will be understood by those skilled in the art that specific descriptions above are intended merely to explain the purpose of the present invention, it is not intended to limit The present invention.Protection scope of the present invention is limited by claim and its equivalent.

Claims (8)

1. the integrated system of a kind of software component library and component development tool, which is characterized in that including:
Component development Tool integration interface is used for and third party's structure outside this system as the interface outside this system connection The exchange data packets of data exchange between part developing instrument, the interface include component description XML file and component packet;The component Description XML file includes the XML marks of the description component essential information and component inside related information that are generated by component development tool Note;The component packet is the file mesh for realizing code file according to regulation to component model file and component by component development tool Directory structures is packaged what compression was formed;
Component development Tool integration module is a part for the component management system of component base, for passing through component development tool Integrated interface realizes the data exchange of component development tool and component base, and component base access interface is provided for component development tool, Realize that component load is deleted with parsing storage, component export and component, and for updating component base to realize component development The result of tool is synchronous with component base.
2. integrated system according to claim 1, which is characterized in that the component development Tool integration module includes:Add Mount components simultaneously parse storage unit, which is used for the component description XML file and component that loaded members developing instrument is generated Packet describes XML file by resolution component and obtains component essential information, and component model description information and component realize code description Information, and information above and component packet are saved in component base;Update accordingly the component temporal information and state of component base Information.
3. integrated system according to claim 1, which is characterized in that the component development Tool integration module includes:Go out Library component and lead-out unit, the unit are used to browse component, and according to component essential information, component model description information and structure Part realizes that code description information, component packet are generated for externally derived component description XML file and component packet, externally exports institute The component description XML file and component packet of generation, and update the component temporal information and status information of component base.
4. integrated system according to claim 1, which is characterized in that the component development Tool integration module is further wrapped It includes:It deletes component and updates component library unit, the unit is for deleting component, and more new structural member temporal information and state letter Breath.
5. the integrated approach of a kind of software component library and component development tool, which is characterized in that include the following steps:
It is used as the interface outside connection by component development Tool integration interface, between external third party's component development tool Data exchange is carried out, the exchange data packets of the interface include component description XML file and component packet;The component description XML file It include the XML tag of the description component essential information and component inside related information that are generated by component development tool;The component Packet is to realize that code file is packaged according to the document directory structure of regulation to component model file and component by component development tool What compression was formed;
Based on the data exchange between the component development Tool integration interface and the component development tool, pass through component development Tool integration module provides component base access interface for component development tool, realizes that component load is exported with parsing storage, component And component is deleted, and for updating component base to realize that the result of component development tool is synchronous with component base.
6. integrated approach according to claim 5, which is characterized in that loaded members simultaneously parse storage and include the following steps: The component description XML file and component packet that loaded members developing instrument is generated describe XML file by resolution component and obtain structure Part essential information, component model description information and component realize code description information, and information above and component packet are preserved To component base;Update accordingly the component temporal information and status information of component base.
7. integrated approach according to claim 5, which is characterized in that export component includes the following steps:Component is browsed, and And realize that code description information, component packet are generated for external according to component essential information, component model description information and component Derived component description XML file and component packet externally export generated component description XML file and component packet, and update The component temporal information and status information of component base.
8. integrated approach according to claim 5, which is characterized in that it includes following step to delete component and update component base Suddenly:Component is deleted, and more new structural member temporal information and status information.
CN201710102978.2A 2017-02-24 2017-02-24 A kind of integrated system and method for software component library and component development tool Expired - Fee Related CN107092478B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710102978.2A CN107092478B (en) 2017-02-24 2017-02-24 A kind of integrated system and method for software component library and component development tool

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710102978.2A CN107092478B (en) 2017-02-24 2017-02-24 A kind of integrated system and method for software component library and component development tool

Publications (2)

Publication Number Publication Date
CN107092478A CN107092478A (en) 2017-08-25
CN107092478B true CN107092478B (en) 2018-09-21

Family

ID=59646131

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710102978.2A Expired - Fee Related CN107092478B (en) 2017-02-24 2017-02-24 A kind of integrated system and method for software component library and component development tool

Country Status (1)

Country Link
CN (1) CN107092478B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108228170B (en) * 2017-12-07 2020-12-29 中国航空工业集团公司西安航空计算技术研究所 Embedded software component customization assembling method
CN108255466A (en) * 2017-12-20 2018-07-06 中国人民解放军海军大连舰艇学院 A kind of software configuration management data system and method based on tense
CN108491218B (en) * 2018-03-12 2021-09-14 浙江中控技术股份有限公司 Method and device for generating database change file
CN111177828A (en) * 2019-12-18 2020-05-19 深圳市华阳国际工程设计股份有限公司 Linkage method and device applied to standard floor model and computer storage medium
CN112540754B (en) * 2020-12-04 2021-09-07 中科三清科技有限公司 Component multiplexing method and device based on B/S architecture, electronic equipment and storage medium

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101655797B (en) * 2009-09-25 2013-09-18 深圳创维数字技术股份有限公司 Establishing method of member and function library with description information
CN102520958A (en) * 2011-12-20 2012-06-27 上海互联网软件有限公司 Software production line system and software production method

Also Published As

Publication number Publication date
CN107092478A (en) 2017-08-25

Similar Documents

Publication Publication Date Title
CN107092478B (en) A kind of integrated system and method for software component library and component development tool
US9015648B2 (en) Roundtrip merge of BPEL processes and BPMN models
US8321834B2 (en) Framework for automatically merging customizations to structured code that has been refactored
CN103778107B (en) Method and platform for quickly and dynamically generating form based on EXCEL
EP2228726B1 (en) A method and system for task modeling of mobile phone applications
CN108959076A (en) A kind of API on-line debugging method
CN103744680B (en) Method and device for business process processing
CN107589947A (en) A kind of SDK cut-in methods, client and system
CN111061475B (en) Software code generating method, device, computer equipment and storage medium
CN111310427A (en) Service data configuration processing method and device, computer equipment and storage medium
CN101601012A (en) Has the programming framework that scene is supported towards producer graph
CN107291471A (en) A kind of Meta model framework system for supporting customizable data acquisition
CN107832448A (en) Database operation method, device and equipment
CN106802928B (en) Power grid historical data management method and system
CN103186463A (en) Method and system for determining testing range of software
CN115993966A (en) Application development system and method
Trias Building CMS-based Web applications using a model-driven approach
CN110162299A (en) Web program and its Quick Development Framework, development approach and relevant device
Wimmer et al. On the integration of web modeling languages: Preliminary results and future challenges
EP2343658A1 (en) Federation as a process
US20040064804A1 (en) Generation of partitioned enterprise application using a high-level specification
JP2001125855A (en) Dynamic web page generation program
CN109614188A (en) A kind of page online help method, apparatus, computer equipment and storage medium
CN112181407B (en) Service realization processing method, device, system, electronic equipment and storage medium
CN111459583B (en) Menu creation method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180921