CN102054220A - Software interface management system and method thereof - Google Patents

Software interface management system and method thereof Download PDF

Info

Publication number
CN102054220A
CN102054220A CN2010105455594A CN201010545559A CN102054220A CN 102054220 A CN102054220 A CN 102054220A CN 2010105455594 A CN2010105455594 A CN 2010105455594A CN 201010545559 A CN201010545559 A CN 201010545559A CN 102054220 A CN102054220 A CN 102054220A
Authority
CN
China
Prior art keywords
interface
module
product
control module
contract
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2010105455594A
Other languages
Chinese (zh)
Other versions
CN102054220B (en
Inventor
P·斯里尼瓦桑
C·A·吉兰德斯
D·G·博尔斯特鲁姆
T·W·海恩斯
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.)
GM Global Technology Operations LLC
Original Assignee
GM Global Technology Operations LLC
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
Priority claimed from US12/696,357 external-priority patent/US8645233B2/en
Application filed by GM Global Technology Operations LLC filed Critical GM Global Technology Operations LLC
Publication of CN102054220A publication Critical patent/CN102054220A/en
Application granted granted Critical
Publication of CN102054220B publication Critical patent/CN102054220B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/04Manufacturing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Abstract

The invention provides a software interface management system and a method thereof.An interface control module comprises a link generation module that generates a first link between a provider module and a consumer module.An interface contract module generates an interface contract.The interface contract corresponds to an interface of a product that includes the first link.The interface contract defines the interface based on a bill of materials (BOM).An interface assembly module assembles modules including the provider module and the consumer module to generate the product.An interface viewing module displays logical and physical views of the product on a display at least one of before and after assembly of the product.

Description

Software interface management system and method
The cross reference of related application
The application requires the rights and interests of the U.S. Provisional Application 61/259398 of submission on November 9th, 2009.Above-mentioned disclosed content is all incorporated this paper by reference into.
Technical field
The present invention relates to management system based on product and content.
Background technology
The background technology that this part provides is described the ins and outs that purpose is big volume description invention.The described the present inventor's of this background technology part work and this background technology describe when application is submitted to not as the others of prior art, all can not be clearly or impliedly be considered to prior art of the present disclosure.
The research and development of product with produce in relate to some different the processing stage.These the processing stage can comprise for example demand, exploitation, foundation, test, calibration, checking and launch phase.Company with a large amount of different business can develop and produce large-tonnage product.Every kind of product (for example, vehicle) can have some different sub-products that are associated (for example, engine controller, gearbox controller etc.).Each product and/or sub-product can have the issue that is associated.Each issue can have series, type year, version and the step (cadence) that is associated.Step refers to concrete date issued.Each product and/or sub-product can have the Bill of Material (BOM) (BOM) that is associated.Therefore, may be complicated and chaotic in each product stage management Products Development and production.
Summary of the invention
In one embodiment, interface control module comprises the link generation module that produces first link between supplier's module and the consumer's module.Interface contract module produces the interface contract.The interface contract is corresponding to the interface of the product that comprises first link.The interface contract has defined interface based on Bill of Material (BOM) (BOM).Interface compilation module compilation comprises that a plurality of modules of supplier's module and consumer's module are to produce product.Interface watches module at the logic and the Physical View that show this product before the compilation of this product and under at least a situation afterwards on display.
In further feature, above-described system and method is implemented by the computer program of being carried out by one or more processors.Computer program can reside on the tangible computer-readable medium, such as but not limited to storer, non-volatile data storage device, and/or other tangible storage medium that is fit to.
The present invention also provides following technical scheme.
1. interface control module comprises:
The link generation module produces first link between supplier's module and the consumer's module;
Interface contract module produces the interface contract,
Wherein:
Described interface contract is corresponding to the interface of the product that comprises described first link; With
Described interface contract defines described interface based on Bill of Material (BOM) (BOM);
Interface compilation module, compilation comprise that the module of described supplier's module and described consumer's module is to produce product; With
The interface Observation Blocks is at the logic and the Physical View that show described product before the compilation of described product and under at least a situation afterwards on display.
2. as the interface control module of technical scheme 1, it is characterized in that described interface contract comprises supplier's identifier (ID), consumer ID, interface definition object ID, link ID and data object ID.
3. as the interface control module of technical scheme 1, it is characterized in that described interface contract is between characteristic element.
4. as the interface control module of technical scheme 3, it is characterized in that described characteristic element comprises at least one in assembly and the interface definition object.
5. as the interface control module of technical scheme 1, it is characterized in that described interface contract is between the various level content-level item of BOM.
6. as the interface control module of technical scheme 5, it is characterized in that described content-level item comprises two or more among control system, group style, ring style and the feature.
7. as the interface control module of technical scheme 1, it is characterized in that described supplier and described consumer are on different BOM levels.
8. as the interface control module of technical scheme 1, it is characterized in that, also comprise product level interface module, the interface that described product level interface module identification is associated with each level of BOM.
9. as the interface control module of technical scheme 1, it is characterized in that described interface Observation Blocks shows the link of the intermodule of product when logic that shows product and Physical View, comprise described first link between described supplier and the described consumer.
10. as the interface control module of technical scheme 1, it is characterized in that described interface contract module is set up the second interface contract based on the first interface contract.
11. the interface control module as technical scheme 1 is characterized in that:
Described supplier is the interface definition object, and described consumer is first assembly; And
Described link generation module is created in the link of second between data object and the described interface definition object.
12. the interface control module as technical scheme 11 is characterized in that, described interface generation module is created in the 3rd link between second assembly and the described interface definition object.
13. the interface control module as technical scheme 12 is characterized in that, described first link of described interface contract module definition, second link and the 3rd link.
14. the interface control module as technical scheme 1 is characterized in that, also comprises the Interface status module, described Interface status module is determined the ready grade of interface based on workflow status,
Wherein, described compilation module is based on described ready grade compilation product.
15. the interface control module as technical scheme 1 is characterized in that, comprises that also interface is searched and analysis module, described interface is searched with analysis module and is searched the product line storer of described product and analyze described product based on the interface that is associated with product.
16. interface control module as technical scheme 1, it is characterized in that, described interface compilation module is based on second version of described supplier's module but not the first version of described supplier's module and based on the described first link described supplier's module of compilation and the described consumer's module
Wherein, the date issued of described first version is before the date issued of described second version.
17. the interface control module as technical scheme 16 is characterized in that,
Described first version is linked to first data object but is not linked to second data object; With
Described second version is linked to described second data object but is not linked to described first data object.
18. the interface control module as technical scheme 17 is characterized in that, described interface compilation module is based on the third edition of described supplier's module originally collect described supplier's module and described consumer's module,
Wherein:
The date issued of described second version is before the date issued of described third edition basis;
The described third edition originally is linked to described second data object;
Second version of described supplier's module is based on the first version compilation of described second data object; With
The third edition of described supplier's module originally is based on second version compilation of described second data object.
19. the interface control module as technical scheme 1 is characterized in that, described interface Observation Blocks between the module of each that shows a plurality of control modules on the display link and show link between described a plurality of control module.
20. a product line administration module comprises the interface control module according to technical scheme 10, and comprises:
Display; With
The product line storer of memory interface contract.
Become clear in the detailed description that further range of application of the present disclosure will provide from behind.Should be appreciated that and describe in detail and concrete example all is only to be used for illustration purpose but not to be intended to limit the scope of the present disclosure.
Description of drawings
To understand the disclosure more completely from the detailed description and the accompanying drawings, wherein:
Fig. 1 is the functional block diagram based on the part of the Content Management System of product line according to embodiment of the present disclosure;
Fig. 2 is the functional block diagram based on the Content Management System of product line of Fig. 1;
Fig. 3 is the product line procedure chart according to embodiment of the present disclosure;
Fig. 4 is the functional block diagram according to the production system that comprises the product line administration module of embodiment of the present disclosure;
Fig. 5 is the functional block diagram according to the product line administration module with a plurality of administration and supervision authorities of embodiment of the present disclosure;
Fig. 6 is the exemplary Content Management framework based on product line according to embodiment of the present disclosure;
Fig. 7 is according to the exemplary products exploitation of embodiment of the present disclosure and sets up process;
Fig. 8 is the exemplary products linear system row issue matrix according to embodiment of the present disclosure;
Fig. 9 is the exemplary engineering exploded view according to embodiment of the present disclosure;
Figure 10 is the exemplary loop engineering window (ring project window) according to embodiment of the present disclosure;
Figure 11 is exemplary Bill of Material (BOM) (BOM) window according to embodiment of the present disclosure;
Figure 12 distributes window according to the exemplary persona of embodiment of the present disclosure;
Figure 13 is the exemplary loop entitlement configuration management window according to embodiment of the present disclosure;
Figure 14 is the exemplary products line properties window according to embodiment of the present disclosure;
Figure 15 is the exemplary loop inspection according to embodiment of the present disclosure;
Figure 16 is the life cycle figure according to embodiment of the present disclosure;
Figure 17 is the interface control system according to embodiment of the present disclosure;
Figure 18 is the interface data model according to embodiment of the present disclosure;
Figure 19 is the level interface schema according to embodiment of the present disclosure;
Figure 20 is the example interface contract according to embodiment of the present disclosure;
Figure 21 is the many interface schemas according to embodiment of the present disclosure;
Figure 22 is the figure according to a plurality of interface contracts of the diagram of embodiment of the present disclosure;
Figure 23 is the logical diagram according to the control module of utilizing the generation of interface data model of embodiment of the present disclosure;
Figure 24 be according to having of another embodiment of the present disclosure different and the logical diagram of many control modules system of control module independently;
Figure 25 is the logical diagram according to many control modules product of the logic interfacing between a plurality of control modules of being shown in of another embodiment of the present disclosure; With
Figure 26 is the view of product collection of the fecund product of product line series engineering.
Embodiment
Following description only is exemplary in essence, never is intended to limit the present invention and application or purposes.For purpose clearly, will use identical label to represent components identical in the accompanying drawings.As used herein, at least one among phrase A, B and the C should be understood to represent to use the logic (A or B or C) of nonexcludability logical "or".Should be understood that under the situation that does not change the principle of the invention, the step in the method can be performed with different orders.
As used herein, term module refers to processor (shared, special-purpose or cluster) and/or storer, the combinational logic circuit of special IC (ASIC), controller, electronic circuit, the one or more softwares of execution or firmware program and/or other suitable assembly of institute's representation function is provided.
In addition, multiple variable mark and value are disclosed in the following description.These variable marks and value are only as example.The variable mark be arbitrarily provide and can each be used to indicate or indicate different items.For example, variable mark N can be used for indicating a plurality of modules or indicates a plurality of interface contracts.This value also is also can varying depending on the application of providing arbitrarily.
For example managing, the proprietary content of public and product of the control module of vehicle is a challenge.Control module can be developed and have the increase formula issue of some versions and the work product that is associated on the time range of several years.The system and method that describes below provides the framework of each side of the some dissimilar Content Management of a plurality of product lines of supporting to be used for complicated type spectrum.
In Fig. 1, show the part of Content Management System (PBCMS) 10 based on product line.PBCMS10 can be described as globally accessible Content Management based on product line and uses (ASPEN) system.PBCMS10 provides at the product line Governance framework of control under the development environment with the management development data.PBCMS10 also provides the data life period management system, and this system can be used for developing, manages, the information of link, integrated and trade-to product content.The information that the information of product content can comprise the information that is used for feature, purpose, assembly and interface record and/or exploitation and be used for control exploitation, foundation, test, calibration and checking purpose based on product line.PBCMS10 provide be used to develop, the algorithm and the software of integrated, calibration and checking product.Fig. 2 also illustrates the structure of PBCMS10.
PBCMS10 comprises the remote-control device 16 of application server 12, product line storer 14 and any amount.Application server 12 is positioned at middle position and comprises product and the associated content of product line administration module 18 with management product line style spectrum.Application server 12 can be by any visit of remote-control device 16.
Term " product line " can refer to one or more methods of the public and modified characteristics of all different products that are used for complex management product type spectrum.Product line can refer to specific product and corresponding module and content thereof.The product type spectrum can comprise hundreds of product.These products can be similarly, for example various control modules, but each all is unique.Public characteristic is share an and/or identical feature in two or more products.Modified characteristics is for example to be used in first product but to not be used in feature in second product.Modified characteristics can be the feature that is exclusively used in single product or single product group individually.
Application server 12 comprises product line administration module 18, content management software exploitation (CMSD) module 20 and application server for storage device 24.CMSD module 20 comprises and can be used for producing developing software of customized software.Product line administration module 18 provides the software development support that comprises versioned, expansion etc.Product line administration module 18 provides each layer-management of product line, and it has and is used for " fine granularity " object decomposition that efficient data is shared.Administration and supervision authorities are shown in Figure 5.
18 storages of product line administration module and management data relation are to provide the analysis ability (comprising tracking power) for the various products of entire product type spectrum.Product line administration module 18 provides and has the Method and kit for that is used for efficient and positive lock and object, comprises the prediction bug check of the public of public and modification assembly and interface and the data that modified characteristics is associated.Data can comprise BOM software, component software, interface software, data dictionary clauses and subclauses, arthmetic statement file, source code, automatic coding etc.The data dictionary clauses and subclauses can refer to the data about the manual input of the used special parameter (for example engine speed) of assembly, interface or the consumer that is associated.The consumer is described below.Automatic coding can refer to the code that is produced by (based on model) code generator.
Can be with thousands of assembly and combination of interfaces to set up specific control module.Assembly can be module and/or the particular code collection (for example, Electronic Throttle Control module, cruise control module, cylinder deactivation module, engine speed determination module etc.) that for example is used to carry out a certain task and a certain group task.Interface can refer to the interface of each intermodule that a certain parameter is provided of control module.As example, interface can be between engine speed determination module and cruise control module.Engine speed determination module and cruise control module can be the parts of engine control module.The engine speed determination module can provide present engine speed to cruise control module.Interface can be used with reference-to storage and by second module by first module and obtain to be stored in parameter in the storer.Interface between the control module can be associated with message, and this message can transmit between control module or transmit, for example between engine control module and transmission control module.
Each assembly and interface can have the object that is associated, and this object identification also defines this assembly or interface, comprises the attribute of discerning this object.Attribute can comprise that purpose, module name, classification, measuring unit, type, minimum and maximum magnitude, minimum and ultimate resolution, initial value, one or more style (being one or more modification), the calibration of assembly for example divide etc.A plurality of attributes of object can be defined by data dictionary clauses and subclauses (DDE).Application server for storage device 24 memory contents management software development libraries 26, it is used by CMSD module 20 and product line administration module 18.
Application server 12 and product line storer 14 provide central data bank with the visit product line information.Application server 12 and product line storer 14 provide to be used to reuse, derive, the single information source of improvement and/or refinement work product (automatic coding that for example is used for specific control module).Product line storer 14 is used to store the product line data that are associated with the product line management.Product line storer 14 can be stored software and the data that are associated with CMSD module 20 and/or product line administration module 18.
Remote-control device 16 comprises user interface 30 and product line control module 32.Each comprised keyboard in the user interface 30, display, mouse and/or other user's interface device that is used for communicating by letter with product line control module 32.Product line control module 32 is communicated by letter with application server 12 by wired and/or wireless link.Remote-control device 16 allows various slip-stick artists, for example design engineer, Developmental Engineer, set up remote access such as slip-stick artist, BOM Engineer and use application server 12 and obtain to be stored in data and/or software in the product line storer 14.
As used herein, the BOM of simple form can refer to the feature inventory, for example is used to constitute the assembly of product and the inventory of interface (wherein each all has specific function or function group).Product line control module 32 allows slip-stick artist's access application server 12 and designs and/or set up product, for example control module.BOM can also comprise rule sets, and this rule sets is discerned the feature in the version that is included in ring; Be included in the version in the ring style; Be included in the ring style in the group style, be included in the group style in the control system; Be included in control system in the product etc.Rule sets can comprise other BOM relevant information, for example feature, assembly and interface message.
Product can refer to control module (for example, engine control module, transmission control module, hybrid power control module etc.).The exemplary formation step by step of control module has been shown among Fig. 7.Each control module of product type spectrum has one group of selected group style, each group style has one group of selected ring style, and each ring style can have one group of ring style child release, and each ring style child release has a stack features (for example, assembly and/or interface).Assembly, interface, group style and ring style further describe hereinafter.
Product line administration module 18 and/or product line control module 32 can allow for example design engineer's design and/or (for example select component software, Ruiss Controll software object and code, cylinder deactivation software object and code etc.) and/or interface to set up control module based on BOM.BOM can be stored in the product line storer 14.Example interface is and the parameter interface that (for example engine speed, temperature, oil pressure etc.) are associated is provided.Interface can be between the hardware and software element or between software module.Interface can refer to identification and be produced and the signal of reception or the object of output by hardware unit and/or software module.Based on selected feature, assembly and/or interface, set up the addressable then PBCMS10 of slip-stick artist to begin the generation that control module is set up based on selected public and modified characteristics.Public and modified characteristics can comprise component software and/or the interface of being selected by the design engineer.This and other example further describe hereinafter.
PBCMS10 allows early stage input feature vector, assembly and interface requirement and the data clauses and subclauses in product development, and BOM upgrades automatically with the downstream that is used for manufacture process and upgrades.Data in the early stage input of manufacture process can be reused several times in the downstream procedures in manufacture process.Between different product and in the downstream procedures of the manufacture process of single product, all implement to reuse.PBCMS10 provides " fine granularity " management of the feature, assembly and the interface that are associated with the control module of each product or production.PBCMS10 produces BOM and shares and upgrade to allow assembly and the automatic of interface between ring style, group style, control system, produce sector, vehicle etc.Data after the early stage fine granularity management of manufacture process has stoped in the manufacture process are manually imported.As example, when the engine speed determination module is updated, comprise these engine speed determination modules and/or be used to be updated automatically from the BOM of the control module of the engine speed signal of these engine speed determination modules.
PBCMS10 allows newly-established version to replace existing version with automatic generation ring style new and/or that upgrade, group style, control system and/or control module.This has saved the time and has stoped chaotic behavior and/or stoped inconsistent among the BOM.Inconsistent among the BOM, inconsistent in the version of for example available and ring styles needs can postpone or stop the foundation of product and/or cause mistake in the product of having set up.
Refer again to Fig. 2 now, show the example structure of PBCMS10.PBCMS10 comprises application server 12, product line storer 14 and one or more remote-control device (in the remote-control device 16 has been shown among Fig. 1).Application server 12 comprises product line administration module 18, CMSD module 20 and application server for storage device 24.Product line administration module 18 can comprise algorithm management module 40, non-vehicle-mounted administration module 42, calibration module 44 and test case administration module 46.Remote-control device 16 comprises product line control module 32, and product line control module 32 can comprise algorithm management module 50, non-vehicle-mounted administration module 52, calibration module 54 and test case administration module 56, and these can be corresponding with the item separately among the administration module 40-46.
The addressable one or more external tools 58 of control module 50-56.External tool can be stored on the remote-control device 16, in the application server for storage device 24, in the product line storer 14 and/or can be stored in that other is local and can be by remote-control device 16 visits.
Algorithm controls and administration module 40 and 50 can be used for producing software algorithm.Algorithm controls module 50 addressable external tools, for example computational language Software tool are (for example, Matlab).Non-vehicle-mounted control and administration module 42 and 52 can be used for producing for example diagnostic software.Calibration control and administration module 44 and 54 are used to produce calibration software and/or calibrate assembly, version, ring style, group style, control system and/or the product of having set up.Calibration control and administration module 44 and 54 addressable external tools, for example calibration instrument instrument.
Test case control and administration module 46 and 56 are used to produce testing software and/or test the item of having set up, for example one or more assemblies, interface, version, ring style, group style, control system and/or product.Test case control and administration module 46 and 56 addressable external tools for example are used to test the test board of setting up item.
Product line control module 18 is supported user interface 30 and provides to show and open ability.Product line administration module 18 provides life cycle data combination, data analysis, data translation, data reusing, data link and data sharing ability.
Application server 12 and product line storer 14 can pass through remote-control device 16 by global access from each geographic position.In the remote-control device 16 one or more can with application server 12 at same position.Product line storer 14 can be based on the central data bank of the content information of product line.Product line storer 14 comprises various databases.These databases can comprise algorithm data-base 60, non-vehicle-mounted data storehouse 62, calibration data base 64 and test case database 66, and they can be corresponding to control and administration module 40-46 and 50-56.Database also can comprise the database that is associated with the administration and supervision authorities of PBCMS10, for example mapping database 68, BOM database 70, entitlement database 72, assembly and interface database 74, level and decomposition data storehouse 76, life cycle management database 78 and other database 80.Database 68-80 one-tenth individual data capable of being combined storehouse.Database also can comprise for example software generation, control and management database 82, and these databases 82 are stored for example CMSD module 20, product line control and administration module 40-46 and 50-56 (being designated as 82) and other module 84.
In Fig. 3, show the product line procedure chart.Products Development and production can comprise different phase, and for example algorithm changes demand (ACR) or algorithm incipient stage 90, algorithm stipulations stage 92, software implementation stage 94, software establishment stage 96, test and Qualify Phase 98, calibration phase 100 and validation phase 102.Can be based on comprising that the information from the rule sets of product line administration module 18 carries out and management phase 92-102.Product line administration module 18 can produce above-mentioned information and rule sets based on one or more BOM that received and the serial issuing time that is produced by factory management module (FMM) 104.
ACR or algorithm incipient stage 90 can be called as demand stage and can comprise the input of engineering demand, calibration data, variable, interface message and/or data dictionary clauses and subclauses.The algorithm stipulations stage 92 comprises based on the information of importing in demand stage and/or based on arthmetic statement file (ADD) and the assembly of design defect pattern impact analysis (DFMEA) report and/or the design of interface.The DFMEA report can be produced by product line administration module 18.
The software implementation stage 94 comprises code development and the structure that is used for assembly or sub-product; In assembly or the sub-product each all has corresponding code set.The software implementation stage 94 can be based on by software information that product line administration module 18 produced and be performed.Software information can comprise the scope of calibration division information, initial value and the test case of interface engineering automatic coding, interface layer automatic coding, data object automatic coding, unanimity.Automatic coding refers to by product line administration module 18 based on BOM and the automatic code that produces of selected ring style.
Software establishment stage 96 comprises and is compiled in the code set that produced in software implementation stages 94 process to set up product.In this stage the software collection is made up and compiles.Combination can be based on being carried out by product line administration module 18 the setting up information of generation.The information of foundation can comprise calibration division document, calibration range boundary, descriptor, software compilation information and set up automatic information.
Controller test and Qualify Phase 98 comprise test and the checking to the product that is produced at software establishment stage 96.Test and Qualify Phase 98 can be based on being performed by authorization information that product line administration module 18 produced, and these authorization informations for example are scope, initial value, calibration and the variable change of the test case issued from last one (last).
Calibration phase 100 comprises the calibration to the product of test in test and Qualify Phase 98 and checking.Calibration phase 100 can be performed based on the calibration information that is produced by product line administration module 18, for example sets up product, responsibility matrix, laboratory document, from the calibration variation of last one (last) issue and the calibration users' guidebook that upgrades.Validation phase 102 comprises coming into force to the product of calibration in calibration phase 100.After the validation phase, product can be published.This can be described as launch phase.
In Fig. 4, show production system 120.Production system 120 comprises product line administration module 18 ', technique computes system 122 and embedded coding module 124.Product line administration module 18 ' comprises code and BOM maker module 126 and configuration management (CM) cooperative module 128.Product line administration module 18 ' addressable product line storer 14.Data by code and BOM maker module 126 and 128 receptions of CM cooperative module and generation can be stored in the product line storer 14.
Code and BOM maker module 126 receive the engineering demand that is associated with one or more products, for example to the assembly of specific control module and the engineering demand of interface.Engineering demand can comprise initial DDE and the interface message (IF) that produces by slip-stick artist (for example Developmental Engineer).Engineering demand can directly be provided to product line administration module 18 ', as signal DDE+IF 1Shown in, perhaps can provide by the technique computes system.As example, technique computes system 122 can move based on Matlab, receives demand model and DDE and IF are provided to product line administration module 18 '.This is by signal DDE+IF 2Illustrate.Code and BOM maker module 126 can be provided for the placeholder of development data and other work item.
Code and BOM maker module 126 produce various types of codes and engineering information based on engineering demand.Code and engineering information comprise DDE and IF source code, interface layer automatic coding, data object automatic coding, DDE and IF arthmetic statement file, interface engineering, product line and control module BOM, the report of DFMEA template, shown in corresponding signal DDE+IF3, ITAutucode, DOAutocode, DDE+IFADDs, IFProjects, PLCBOMs and DFMEA.Can produce these signals based on the signal DDE+IF1 that is received and DDE+IF2 and/or the product line BOM management data that is received by code and BOM maker module 126.Product line BOM management data can refer to data or the demand that receives from the BOM manager of the system-level structure of management product engineering.
Embedded coding module 124 produces engineering automatic coding ProjectAutocode based on signal DDE+IF3.CM cooperative module 128 is selected the signal product that collects based on the product of selecting module 130 from product.Product selects module 130 to operate by for example setting up the slip-stick artist.After selecting product, CM cooperative module 128 is based on DDE+IF3, ITAutocode, DOAutocode, DDE+IFADDs, IFProjects and/or BOM signal compilation product.This product also can collect based on the hand weaving code by 128 receptions of CM cooperative module.
In operation, code and BOM maker module 126 are caught the assembly of one or more products (for example one or more control module) and data object, demand for control and the feature of interface.This is included as each product acquisition loop style information, version information, group style information, subsystem or control system information etc. to produce PLCBOMs.Only as example, code and BOM maker module 126 can be associated with first and second periods of developing and setting up process, as shown in Figure 7.CM cooperative module 128 can be associated with the 3rd, the 4th and the 5th period of developing and setting up process.
In Fig. 5, show the product line administration module 18 that has administration and supervision authorities ", in product line administration module 18 among Fig. 1-4 and the product line administration module 18 ' for example.The development data managerial ability of these administration and supervision authorities by every layer provides the support to the fine granularity object.Each administration and supervision authorities can be single different administration module, one group of dedicated management module, perhaps can be set in the Sharing Management module.One or more administration modules of first administration and supervision authorities can be shared by second administration and supervision authorities.A plurality of administration and supervision authorities can be provided by single administration module.Administration and supervision authorities comprise product line administration and supervision authorities 140, BOM administration and supervision authorities 142, entitlement administration and supervision authorities 144, level and decomposition layer 146, mapping and relation management layer 148 and Version Control and life cycle management layer 150.
Product line administration and supervision authorities 140 provide the product line framework, by this product line framework, can implement Products Development and set up process date issued for the BOM that is associated.The product line Governance framework can comprise the BOM management of product line hierarchy management and stream special-purpose (series issue) and control module special use.The example of product line framework has been shown among Fig. 6.The example of developing and set up process has been shown among Fig. 7, and this process can be by 140 management of product line administration and supervision authorities.The function of product line administration and supervision authorities 140 further is described with reference to the framework of Fig. 6.
BOM administration and supervision authorities 142 allow generation and the management of product line BOM (comprising product BOM and control module BOM).BOM administration and supervision authorities 142 produce the BOM rule sets that for example can be used for exploitation as shown in Figure 7 and set up process.But service regeulations group when the feature of selecting version and content and when each content-level item of compilation product.The content-level item can comprise ring style, group style, control system.According to product line BOM and/or the product line BOM rule sets that is associated compilation content-level item.
Entitlement administration and supervision authorities 144 are used to write down the entitlement of each content-level item, for example the entitlement of each assembly, interface, ring style, group style, control system etc.Data and/or code-group can belong to or be assigned to one or more individualities.Each owner can have the distribution role, and this distribution role can be by entitlement administration and supervision authorities 144 records.The example of entitlement configuration management layer window is shown in Figure 13.
Level and decomposition layer 146 can be used for producing and manage production algorithm content (PAC) level or tree for series, type year, issue and step.The series of product, type year, issue and step are indicated by a series of values, and for example, 11.10.2.1 refers to 11 series, type year 2010, issue 2 and the first step and readjusts the distribution cloth.When step was 1, pace value can not be used when identification specific PAC, engineering and/or product.The level of example and the decomposition that is associated are shown in Fig. 9,10 and 14.
Mapping and relation management layer 148 are used to set up the relation between BOM and the content-level item, for example between BOM, assembly, interface, version and/or ring style.Mapping and relation management layer 148 can be called as the software configuration administration and supervision authorities.These interfaces can have the message of for example transmitting that is associated between control module.Exemplary ring style distributes window shown in Figure 12.
Version Control and life cycle management layer 150 are used to manage the issue and the cut-off date of version and each version of record.When a last version was changed, redaction or baseline version can be established.After the section and/or when redaction is established, product administration module can be freezed (prevention is changed) specific version at the fixed time.Version Control and life cycle management layer 150 can be discerned the state and the stage of particular version, comprise whether version is in exploitation, foundation, calibration and/or checking.Version and life cycle management figure are shown in Figure 16.
Product line administration module 18 " can support " directly " to write mechanism, for example office tools, graphic user interface (GUI), third party's application etc.Product line administration module 18 " can comprise provide this support directly write the layer and/or module.
In Fig. 6, the Content Management framework based on product line that is provided by the PBCMS10 shown in Fig. 1 and 2 is provided the frame diagram that illustrates.Be used for producing the product line BOM that can be used for developing with production run based on the memory contents Governance framework of product line.Allow the definition role of the proprietorial identification of the input of public and modified characteristics and management, public and modified characteristics and record, public and modified characteristics, ring style, group style, control system based on the Content Management framework of product line, or the like.This can be shown by one or more common configuration windows (showing example arrangement window 148).
Engineering BOM150 and control module BOM152 produce based on the information of being imported.The product line BOM154 of particular delivery is based on the engineering BOM that is associated and/or control module BOM that is associated and 155 generations of product line issue matrix.Product line BOM154 can be used for producing BOM rule sets (for example, the rule sets of describing with reference to the embodiment of Fig. 7) and then in one or more exploitations with set up and set up product in the process, as product development with set up shown in process Figure 156.
In Fig. 7, show the exemplary products exploitation and set up process.In one embodiment, the product development and the process of setting up be based on software and be used for exploitation and set up control module.The product development and the process of setting up can comprise five periods.First and second periods can be by product line administration module 18 " ' management, for example based on the product line administration module 18,18 ', 18 of product line BOM " in one.Three, the 4th and the 5th period can be by product line administration module 18 " ' carry out with automatic foundation for example based on the control module of product line BOM.
Interim at first o'clock, the Developmental Engineer who is assigned to special characteristic (for example specific components and/or interface) is addressable in the message of the PBCMS at remote-control device place to define and/or to produce this feature and to be associated.This feature and the message that is associated for example can be used, and the technique computes system 122 of Fig. 4 defines.This feature and the message that is associated can produce based on a BOM rule sets of discerning the version that is associated with this feature.Application server can provide a BOM rule sets to this remote-control device.This allows to the PBCMS input and by PBCMS exploitation and management object, assembly, interface, feature, message etc.
Feature can have version (for example, the V of any amount 1, V 2... Vn, wherein n is an integer).Version V2 issues behind version V1, and version V3 issues behind version V2, or the like.Each extra version all upgrades on last version.The construction cycle that is associated with each version can overlap.For example, be 2011 can in the identical time cycle, develop with the cruise control module of 2012 vehicle models exploitations.
Interim at second o'clock, the feature 160 of feature group 162 is associated with each ring style version 164 of ring style group 166, from product line storer copy, and makes up.Exemplary ring style is fuel control loop, spark control loop, emission control ring etc.The feature that is associated with this version, for example assembly and/or interface can be based on the 2nd BOM rule sets that is provided by product line BOM by the slip-stick artists or by product line administration module 18 " ' select.Produce the version of each ring style.These versions are based on being associated with each ring style from the 2nd BOM rule sets of product line BOM.Second period can be by product line administration module 18 " ' automatically perform or can and be performed based on the feature selecting input of slip-stick artist's input.
Interim at the 3rd o'clock, based on group style version 168 from the 3rd BOM rule sets foundation group style group 170 of product line administration module.Exemplary group style comprises moment of torsion, engine, platform, vehicle etc.Product line administration module 18 " ' based on the 3rd BOM rule sets selected ring style is made up with foundation group style.
Interim at the 4th o'clock, based on from product line administration module 18 " ' the 4th BOM rule sets set up the control system version 174 of control system group 176.Product line administration module 18 " ' based on the 4th BOM rule sets selected group of style made up to set up the control system version.Exemplary control system is the powertrain control system.
Interim at the 5th o'clock, based on from product line administration module 18 " ' the 5th BOM rule sets set up control module 178.Product line administration module 18 " ' based on selected one or more control system and the 5th BOM rule sets compilation control module.Exemplary control module is engine control module, transmission control module and hybrid power control module.Five BOM rule sets can be that differ from one another and independent of each otherly maybe can interdepend and/or can be the part of single BOM rule superset.
Though this paper provides the specific style identifier (ID) that is used for control system, group style, ring style and feature, these ID only are used for the example purpose, also can use other ID.In addition, though for the style on the concrete level content-level provides an ID, this ID replacedly is used to discern the style on the different level content-level.For example, Ruiss Controll can be the assembly on the layer 5 level content-level of Fig. 9 or can be group style on the 3rd level content-level as shown in figure 14, and have corresponding ring style and feature.Term " level content-level " abbreviates " level " here as.Each level or level branch can refer to the content that is used for specific supplier (for example, supplier's module) or consumer's (for example, consumer's module).Supplier and consumer will describe with reference to Figure 17 hereinafter.
In Fig. 8, show exemplary product line series issue matrix 200.Product line series issue matrix 200 is three-dimensional matrices, and wherein these dimensions are main issue, type year and step.Product line series issue matrix 200 also can be discerned the version number of each issue.The step issue refers to two issues between main date issued.Product line series issue matrix is used when foundation is used to develop and set up the product line BOM snapshot of product.Each three items of value (for example 08.08.21) can refer to the version at the feature of the specific products on particular delivery date and/or this product.
In Fig. 9, show exemplary engineering exploded view.The engineering exploded view can be for example produced and the information that belongs to this project exploded view can be stored among database 68,70 and 76 one or more by level and decomposition layer 146.The level configuration that is provided by PBCMS and/or product line administration module is provided the engineering exploded view, for example by PBCMS10 or product line administration module 18,18 ', 18 ", 18 " ' in one provide.Show some different levels.Each level can be associated with particular file folder or sub-folder group or by its representative.First or the superlative degree be product algorithm content (PAC) series level.PAC series level can for example refer to control module or control module group (for example engine control module, transmission control module, hybrid power control module etc.), the content of control module and/or the particular series of control module.Each grade of level configuration can comprise the level branch of any amount.The first order branch of the first order can refer to a for example PAC, and partial first order branch can refer to the 2nd PAC.
One or more second level under the first order comprise one or more product line levels and/or one or more BOM level.The product line level can refer to control module.Level under the product line level can be discerned the content of the product that can be used for this product line level.The BOM level can comprise engineering BOM, control module BOM, product BOM etc.One or more third level under the second level are group style levels.One or more fourth stages under the third level are ring style levels.Under the fourth stage one or more the stepless be the feature level, for example feature, interface level (for example form interface layer (FIL) level) and component level.
In Figure 10, show exemplary ring engineering window 230.The information that belongs to engineering window 230 can be stored among database 68,70 and 76 one or more.Engineering window 230 comprises left-hand side (LHS) 232 and right-hand side (RHS) 234.LHS232 provides the access path to the product line hierarchical tree, and this hierarchical tree is called as superset sometimes.Group style, ring style and/or feature can be seen on RHS234 the description of selected style or feature selecting on the LHS232.As example, show and select phaser ring (PHSR).For PHSR, various items can show with the state of the style that is associated, version, version, the owner and the date issued of each item.Exemplary item tabulation is shown in Figure 10.Sample list comprises ring level view, consumer's interface, interface layer, work document and PHSR function.
In Figure 11, show the exemplary bill of materials (BOM) window 240.The information that belongs to BOM window 240 can be stored among one or more in database 68,70 and 76.BOM window 240 as shown, is used for control module and comprises group style choice box 242 and ring style choice box 244.Group style choice box 242 provides the strain type mutually of the tabulation of group style and each style.Ring style choice box 244 provides tabulation of ring style and corresponding modification.
In Figure 12, show exemplary style and distribute window 250.Style distributes window 250 to be provided and the information that belongs to style distribution window can be stored among one or more in database 68,70 and 76 by mapping and relation management layer 148.Style distributes window 250 to comprise LHS252 and RHS254.LHS252 have be used to organize, the product line hierarchical tree of ring and/or feature selecting.RHS254 comprises the item tabulation that has the version row.This item is tabulated shown in Figure 12 and is comprised interface and/or function.The version row are designated as FUNC (being used for function), MSG (being used for message) and NF (being used for non-function).The version row comprise the choice box that is used to select item, in these items each version that input signal is comprised in each version row is associated based on the user.In the example that illustrates, item comprises the distinct interface that is used for phaser ring style.The version row comprise function row, message column and non-function row.
For each phaser ring interface, function, message and/or non-function can be selected.This function just is provided to particular version when selecting certain function at choice box.This message when selecting certain message (signal that is associated with this interface is provided to another control module) at choice box.Selected with indication when not carrying out this function when non-function choice box, this function is not provided to particular version.For example, the product of certain version may not have Electronic Throttle Control, so some function may not be provided.Choice box in non-function row is selected to stop this function to be provided.
In Figure 13, show exemplary ring entitlement management window 260.The information that belongs to ring entitlement management window 260 can be stored among database 68-78 one or more.Ring entitlement management window 260 comprises the LHS262 that has the tabulation of ring style.Ring entitlement management window 260 also comprises the RHS264 that has territory and analog value.These values indicate the owner of title, type specification and selected ring style.The owner among the RHS264 is worth frame can be selected to open owner's clauses and subclauses window 266.Owner's clauses and subclauses window 266 allows owner ID to be changed and increases and/or remove the owner.The owner refers to the people who is responsible for this specific ring style.The owner can be provided to the content-level item, for example control module, control system, group style, ring style, feature, BOM etc.
In Figure 14, show exemplary product line properties window 270.The information that belongs to product line properties window 270 can be stored among database 68,70,76 one or more.Product line properties window 270 illustrates product line BOM.The product line properties window comprises LHS272 and RHS274.LHS272 provides the product line hierarchical tree.RHS274 provides item tabulation and corresponding style, version, state, the owner, date issued etc.Item shown in Figure 14 is the group style.
In Figure 15, show exemplary ring inspection 280.Belonging to the information of encircling inspection 280 can be stored among database 68,70,76 one or more.Ring inspection 280 can and be opened from 282 selections of ring engineering window.Ring style title, ring style upper strata (for example organizing ID), the interface of being consumed, interface layer, the interface that is provided, calibration, variable, constant, type, quantity (slews), work document, ring style function and the version that is associated, state and proprietorial attribute are provided 280 identifications of ring inspection.These attributes can accessed and change.Some attribute can be opened to obtain extra information.For example, ring style function can be opened (for example double-clicking the respective block in the window 280) to obtain function definition.The change of these attributes can be carried out by the people that mandate is arranged, for example the owner and/or system manager.This can comprise use user ID and/or password.
In Figure 16, show exemplary life cycle Figure 30 0.The product line administration module, for example module 18,18 ', 18 ", 18 " ' in one, via Version Control and life cycle management (VCLC) layer 150 each object of management and the features that are associated.Life cycle management information can be stored among database 68,70,76,78 one or more.Each object and the feature that is associated are managed independently.Version Control is followed the trail of parallel issuing with series with life cycle management layer 150.In Figure 16, issued in parallel refers to the feature of exploitation when another version of same feature or product is developed or the version of product.As example, version issue 11.12.1.1 is developed in version issue 11.11.3.1 exploitation in Figure 16.The first version at this feature or product that the series issue refers to feature or product is developed second version that the back is developed.As example, version issue 11.11.2.1 is a family release in Figure 16, because its exploitation after issue 11.11.1.1.
PBCMS, for example PBCMS10 provides revision and Version Control ability.VCLC layer 150 is used to revise the version of previous generation.VCLC layer 150 also can be used for copy and improvement or upgrades previous versions to set up redaction.VCLC layer 150 can be carried out the branch and the merging of version.In Figure 16, by providing branch based on version 11.10.2.1 generation version 11.12.1.1 and 11.11.1.1.In Figure 16, set up version 11.12.1.1 by merging version 11.10.2.22 and 11.11.2.1.Each object and/or associated features can be by unique ID identifications.This unique ID can keep locking to all versions.Each object and/or the feature that is associated also can have user-defined title, and this title is attribute and can changes between version.
PBCMS10 enables systems engineering and structure management in tissue.Be hunted down and keep in exploitation and the knowledge of setting up in the process early stage invention to prevent that it from losing.PBCMS10 stops data to be imported again, the confusion the during content of management product type spectrum, and stop collaborative problem between the slip-stick artist and/or the problem that is associated with feature, assembly, interface etc.PBCMS10 also allows data reusing, the integrated and robotization in product development and the transmission.In exploitation with set up the stable data group is provided in the process in early days.
PBCMS10 allows the light management to the complex product type spectrum, be convenient to and simple and stable global collaboration is provided, realize the robotization of product development and foundation, allow enforcement and the basis of inspection, integrated data and process and the reusing of permission data of product to improve output and quality.
In Figure 17, show interface control system 350.Interface control system 350 comprises product line administration module 18 IV, product line administration module 18 IVComprise interface control module 352.Interface control module 352 comprises url management module 354, interface contract module 356, product level interface module 358 and interface Observation Blocks 360.One or more products and the product line series issue engineering that is associated can comprise the superset of interface.Interface control module 352 is used for developing in the exploitation and/or the different phase of manufacture process, manages, stores, reuses, observation and analysis interface.
The link that link generation module 354 produces between supplier's module and the consumer's module.Supplier's module for example, refers to the module that produces parameter value, and this parameter value is provided to consumer's module.Module can the person of providing, consumer and/or supplier and consumer.Can produce link and point to supplier's module from consumer's module.Supplier's module can produce parameter signal, and this parameter signal is received by consumer's module.This is shown in Figure 18.
Interface contract module 356 produces interface contract 361, and interface contract 361 is created between supplier's module and the consumer's module.Can be when executing the task at supplier's assembly by supplier's module (being called server end) defining interface contract for consumer's module (being called client).The interface contract can be defined by the one or more reusable standalone object clauses and subclauses in tool database 363, the product line storer 14 ', and/or by 356 definition of interface contract module.Each interface contract is associated with one or more products (control module), and wherein product is disposed by the one or more BOM based on corresponding product line engineering.Product line administration module 18 IVInterface group based on the special use of corresponding BOM compilation product.The interface contract can be stored in the product line storer 14 '.
Each interface can be that special-purpose also can the comprising of specific product line issue (product) signed and definition.Signature can be issue special-purpose and when interface is established, set up and can and also can discern the owner by interface ID recognition interface.Interface can have one or more modification.Modification can be assigned to the some different products in the product line series.One group interface can be defined to be used to the local assembly and the external module of module to be consumed and/or product in component level, ring level, group level or control system level.
The interface contract can be discerned and define one or more suppliers and consumer's module relationship of one or more products and comprise the supplier and consumer ID, interface definition object ID, related object ID, link ID, signal and/or message id etc.The interface contract can be between each module between different and the long-range control module, in control module, and/or between contract level item, control system, group style, ring style and feature etc.The interface contract can different layerings the level content between (for example the group style and the ring style between); The level of layering can be single control module or different control modules.The interface contract can be associated with version or issue, supplier and/or the consumer of specific control module, supplier, consumer and/or control module.The Interface status module can be with interface flag (marking) for to be associated with specific products.Some exemplary interface contracts have been shown in Figure 20-22.The interface contract can recognize link each level content-level and the level branch between supplier's device and the consumer devices.The interface contract also can be discerned linking of being associated with one or more interfaces, signal, message and/or data object.
Interface contract module 356 can be used for setting up new contract.Interface contract module 356 can be provided to first pre-contract link, copy first pre-contract (for example, first pre-contract being saved as new contract) or not with reference to previous contract and produce new contract.Newly-established contract can be changed individually.This allows to reuse and inherit the contract version information of previous generation and storage.The ability of each interface provides the fine granularity of interface to reuse and change in the administration module.
The interface that product level interface module 358 records and identification are used and/or are associated with the level of layering by the level of layering.The first order can have S sub level and the consumer and/or the interface of S sub each had respective numbers of concentrating, and wherein S is the integer greater than 1.Each consumer who is associated and interface are associated with the first order in product level interface module 358 identification and S the sub level.This will further describe in Figure 19.
Interface Observation Blocks 360 (product Observation Blocks) is before the compilation of product and/or at the logic and the Physical View that show product behind the compilation of product on display 362.Display 362 can be positioned at one of them place of the remote-control device 16 of Fig. 1.This comprises the logic and the Physical View of display module interface, control module and/or product.This allows deviser or slip-stick artist to observe work product in the commitment of design process.
Interface control module 352 or product line administration module 18 IVCan also comprise the compilation module, interface compilation module 370 for example, this module can collect control module, module, control system, group, ring etc.Interface control module 352 can comprise that also Interface status module 372 and interface searches and analyze (ISAA) module 374.Interface status module 372 is determined the workflow status of interface.Interface status module 372 is determined the ready grade of interface based on the state of workflow.Interface compilation module 370 can be based on the module and/or the product of ready grade compilation product.Interface status module 372 can produce the consumption indicator signal and/or when the issue indicator signal is ready for consumption enforcement and/or is ready for issue with the indication interface.Consumption and issue indicator signal can be based on supplier and/or consumer's workflow status.
ISAA module 374 is searched the product line storer 14 ' of interface and the interface of analyzing stored.ISAA module 374 is based upon the interface of product foundation product is analyzed.This can occur in the early stage of design process.For example can analyze control module and product shown in Figure 23-26.Analysis can be included as product and provides one group of input of example, produce output (run time version that comprises product) and analyze output based on input based on this product and this input.Can carry out different analytic processes.Comprise test, calibration and proof procedure.
Referring now to Figure 18, wherein show interface data model 400.For the issue of each product, in product, can there be the link between thousands of suppliers and the consumer.Interface data model 400 illustrated between supplier's (or Provider Interface) 402 and consumer's (or consumer's interface) 404 be associated with the interface contract link and the example of signal or message.Link can refer to designator from consumer to supplier or the connection between consumer and the supplier.Each Provider Interface and consumer's interface can be the entities of linkable standalone version.Provider Interface can comprise interface definition object, data object and related object.Interface definition object, data object and related object are version objects.
PBCMS can have different control module BOM406.Each control module BOM406 can have supplier and consumer BOM modification 408,410.Supplier and consumer BOM modification 408,410 be associated with supplier 402, consumer 404 and/or their interface definition object (for example the interface definition object 412) and therefore with above-mentioned every the link.The data object that interface definition object 412 can be linked, these data objects that linked can be linked to related object.Two data objects 414 and a related object 416 are illustrated.The interface definition object can refer to and produce assembly or the code-group that data object (for example parameter value) is associated.For example, engine speed determines that assembly and function (being called getenginespeed ()) can produce engine speed value EngineSpeed, and wherein getenginespeed () is an interface definition object and EngineSpeed is the supplemental characteristic object.
As shown in Figure 18, interface definition object 412 can have a plurality of interface definition edition 4s 20, and wherein each interface definition edition 4 20 can be linked to one or more data objects, and for example data object 414.Data object 414 also can have different edition 4 22.And each data object 414 can be linked to one or more related objects, and for example related object 416, and this related object can have corresponding related versions 424.Link between between supplier 402 and the consumer 404, between interface definition object 412 and the data object 414 and data object 414 and the related object 416 can be produced and storage by link generation module 354.
Show the virtual cpi person node 430 of the intergrade that is used between supplier 402 and the consumer 404.Dummy node 430 can refer to level or the level branch between supplier 402 and consumer 404.Virtual cpi person node 430 is associated with above-described level mapping.Dummy node can refer to for example the control system level between the supplier 402 and consumer 404, group style level and/or ring style level.Though link provides the direct mapping between supplier 402 and the consumer 404, signal that provides between supplier 402 and consumer 404 or message can be passed the level of a plurality of layerings.
In Figure 19, show the level interface schema.The level interface schema has illustrated the interface that is associated with the ring style B of ring style A that organizes A and group B.Ring style A can have assembly or interface definition object AC1-AC4, they each can with one or more being associated among the interface I1-I7.Ring style B can have assembly or interface definition object B C1-BC4, they each can with one or more being associated among the interface I1-I7.The node that system operator one of can be clicked among ring style A and the B also can provide the interface list that is associated with this ring style.For example, the node of ring style A can provide the tabulation that comprises interface I1-I5 because these be with interface definition object AC1-AC4 in one or more interfaces that are associated.Node can be a dummy node, is produced and the node of storage and/or the visual node that can be selected by system operator by product level interface module 358.
In Figure 20, show exemplary interface contract 450.Shown interface contract 450 expression first and second assemblies 452,454 and the contract between the interface definition object 456.First and second assemblies 452,454 use the data object 458 that is produced by interface definition object 456.Only as example, first assembly 452 can be the Ruiss Controll assembly, and second assembly 454 can be the fuel cut-off assembly.Each used data object in Ruiss Controll assembly and the fuel cut-off assembly, for example engine speed value.Show link and signal between assembly 452,454 and the interface definition object 456.
In Figure 21, show many interface schemas.Many interface schemas have illustrated the link between a plurality of consumers 480 and the Provider Interface definition object 482.Among the consumer 480 each can be used the one or more data objects 484 that produced by Provider Interface definition object 482.Provider Interface definition object 482 can have a plurality of edition 4s 86.According to consumer's version, but the latest edition (the version 11.10.21.00 that for example illustrates) of consumer's 480 automatic reception Provider Interface definition object 482.This is because link between consumer 480 and the Provider Interface definition object 482 and the definition that is associated.Similarly, but each version of Provider Interface definition object 482 can be linked to the latest edition (the version 11.10.17.01 and the 11.10.21.00 that for example, illustrate) of the one or more and automatic reception related data object in the data object 484.
In Figure 22, show a plurality of interface contracts 500,502,504.Especially, show three interface contracts 500,502,504.Interface contract 500,502,504 can be separate and can be associated with a plurality of products and/or be copied and use by these products.First, second and the 3rd interface contract 500,502,504 are associated with first product.The first and the 3rd interface contract 500,504 is associated with second product.The first interface contract 500 illustrated between first assembly 506 and the first interface definition object 508 and second assembly 510 and the first interface definition object 508 between contract.The first interface definition object 508 is linked to first data object 512.
The second interface contract 502 is exclusively used in first product also can be between the 3rd assembly 520 and the 3rd interface definition object 522 of first product.The 3rd assembly 520 can be that in first assembly 506 and second assembly 510 one of them maybe can be different from first assembly 506 and second assembly 510.
The 3rd interface contract 504 between the 5th, the 6th and the 7th assembly 530,532,534 and the 3rd interface definition object 536, the 3rd interface definition object linking to the three data objects 538.The 3rd interface definition object 536 can be identical or different with the first interface definition object 508.
With reference to Figure 17 and Figure 23, show the logical diagram of product 550 (being depicted as control module).Shown product 550 comprises physical interface layer 552, hardware extraction layer 554, serial communication layer 556 and the interface watch window 558 of software (SW) layer.Physical interface layer 552 can comprise the difference input 560 from for example sensor, converter and/or other control input device.Physical layer 550 can provide various outputs 562 based on input 566.Output 562 can for example be provided to actuator, valve etc. (for example phaser operation valve, Fuel Control System, spark ignition system etc.).Hardware extraction layer input 564 (for example hardware I/O HWIO) can import 560 based on Physical layer and produce.Physical layer output 562 can produce based on hardware extraction layer input 564.Hardware extraction layer input and output 564,566 are corresponding to the supplier of control module 550 and the input and output of consumer's module 570.
The logical diagram of Figure 23 has illustrated the link between supplier and the consumer's module 570, and this can be observed by system operator.Interface Observation Blocks 360 can for example provide the link interface view of control module 550 on display (for example display 362), for example as shown in figure 23.Interface Observation Blocks 360 can illustrate link not at the same level.As shown, link can be between supplier and consumer's module 570.Link can be between supplier supplier's module or consumer's module and consumer's module 572.For example, module X is as the supplier of module Y.Module X comprises submodule x1, x2 and x3.Module x1 is as the supplier of module x2 and x3.Model x2 is as the consumer.Module x2 is as consumer and supplier.
With reference to Figure 24, show and have different and the logical diagram of many control modules system 600 of control module 602 independently.Many control modules system 600 can be a vehicle control system, and this system comprises network 604, for example the vehicle local network.Network 604 is in the communication that provides on the bus 606 between the control module 602.Show each interface link view of control module 602.Shown many control modules system 600 can observe on display 362.
Referring now to Figure 25, show the logical diagram of the many control modules product 620 that has the logic interfacing between a plurality of control modules 622.The SW layer of many control modules product 620 comprises a plurality of control modules 622, and a plurality of control modules 622 can be integrated in the single control module, as shown.Show the internal chaining 624 and the link of the intermodule between the control module 622 626 of each control module 622.Though shown is single product, the figure of a plurality of products of Figure 24 is convertible into the figure of Figure 25 so that observe the mutual relationship of (being between control module) between product.Many control modules product, for example many control modules product 620, can observe at display 362.
In Figure 26, show the product group of a plurality of products 640 of product line series engineering.A plurality of products 640 are depicted as control module.In the product 640 each is independently of one another, and perhaps each in the product 640 can be the version that is associated with single product.Product 640 can be associated with one or more engineerings.In one embodiment, each in the product 640 is issued with different vehicles and is associated.The product line series engineering can be observed on display 362.
As described herein interface management in the software product line development environment, provide to the tissue of functional and physical arrangement exploitation put into practice, cooperation and parallel software development, assets (content) reuse and share and support that software is integrated.The interface management ability defines and management interface in functional demand and software design procedure step perspectively and dynamically.This has guaranteed stable cooperation and integrated under the situation of the global software product line type spectrum of complexity.Interface management provides the mechanism of defining interface contract, interacts by setting up between the communications component of interface contract in software systems.
Extensive instruction of the present disclosure can different forms be implemented.Therefore, though the disclosure has comprised particular instance, true scope of the present disclosure should so not limited, because other improvement will become apparent those skilled in the art after study accompanying drawing, instructions and follow-up claim.

Claims (10)

1. interface control module comprises:
The link generation module produces first link between supplier's module and the consumer's module;
Interface contract module produces the interface contract,
Wherein:
Described interface contract is corresponding to the interface of the product that comprises described first link; With
Described interface contract defines described interface based on Bill of Material (BOM) (BOM);
Interface compilation module, compilation comprise that the module of described supplier's module and described consumer's module is to produce product; With
The interface Observation Blocks is at the logic and the Physical View that show described product before the compilation of described product and under at least a situation afterwards on display.
2. interface control module as claimed in claim 1 is characterized in that, described interface contract comprises supplier's identifier (ID), consumer ID, interface definition object ID, link ID and data object ID.
3. interface control module as claimed in claim 1 is characterized in that, described interface contract is between characteristic element.
4. interface control module as claimed in claim 3 is characterized in that, described characteristic element comprises at least one in assembly and the interface definition object.
5. interface control module as claimed in claim 1 is characterized in that, described interface contract is between the various level content-level item of BOM.
6. interface control module as claimed in claim 5 is characterized in that, described content-level item comprises two or more among control system, group style, ring style and the feature.
7. interface control module as claimed in claim 1 is characterized in that, described supplier and described consumer are on different BOM levels.
8. interface control module as claimed in claim 1 is characterized in that, also comprises product level interface module, the interface that described product level interface module identification is associated with each level of BOM.
9. interface control module as claimed in claim 1 is characterized in that, described interface Observation Blocks shows the link of the intermodule of product when logic that shows product and Physical View, comprises described first link between described supplier and the described consumer.
10. interface control module as claimed in claim 1 is characterized in that, described interface contract module is set up the second interface contract based on the first interface contract.
CN201010545559.4A 2009-11-09 2010-11-09 Software interface management system and method thereof Active CN102054220B (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US25939809P 2009-11-09 2009-11-09
US61/259398 2009-11-09
US12/696357 2010-01-29
US12/696,357 US8645233B2 (en) 2009-11-09 2010-01-29 Software interface management systems and methods

Publications (2)

Publication Number Publication Date
CN102054220A true CN102054220A (en) 2011-05-11
CN102054220B CN102054220B (en) 2014-04-16

Family

ID=43958512

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010545559.4A Active CN102054220B (en) 2009-11-09 2010-11-09 Software interface management system and method thereof

Country Status (2)

Country Link
CN (1) CN102054220B (en)
DE (1) DE102010050385A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112578771B (en) * 2020-12-14 2022-05-17 东风汽车集团有限公司 Vehicle data management method and device, electronic equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6035297A (en) * 1996-12-06 2000-03-07 International Business Machines Machine Data management system for concurrent engineering
US6711550B1 (en) * 2000-03-31 2004-03-23 Ford Motor Company Method and system for capacity planning
US6975914B2 (en) * 2002-04-15 2005-12-13 Invensys Systems, Inc. Methods and apparatus for process, factory-floor, environmental, computer aided manufacturing-based or other control system with unified messaging interface
US7124150B2 (en) * 1999-08-04 2006-10-17 Agile Software Corporation Method and system for data management perform the functions of automatically propagating changes in information related to product being designed or manufactured from a central location to remote and disparate user information systems having varying data formats

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6035297A (en) * 1996-12-06 2000-03-07 International Business Machines Machine Data management system for concurrent engineering
US7124150B2 (en) * 1999-08-04 2006-10-17 Agile Software Corporation Method and system for data management perform the functions of automatically propagating changes in information related to product being designed or manufactured from a central location to remote and disparate user information systems having varying data formats
US6711550B1 (en) * 2000-03-31 2004-03-23 Ford Motor Company Method and system for capacity planning
US6975914B2 (en) * 2002-04-15 2005-12-13 Invensys Systems, Inc. Methods and apparatus for process, factory-floor, environmental, computer aided manufacturing-based or other control system with unified messaging interface

Also Published As

Publication number Publication date
CN102054220B (en) 2014-04-16
DE102010050385A1 (en) 2011-06-09

Similar Documents

Publication Publication Date Title
CN104992256B (en) Content Management System and method based on product line
CN102054219A (en) Product-line based content management system and method thereof
CN104737166B (en) Data lineage system
CA2723933C (en) Methods and systems for developing, debugging, and executing data integration applications
CN100593794C (en) Long-distance controlling apparatus used for crops production expert diagnosing system and method thereof
US20120054147A1 (en) System and method for extract, transform, and load workflow generation
CN106372044B (en) A method of based on the typing dimension XBRL report of report generation
US20150262124A1 (en) Artificial intelligence system and method for processing multilevel bills of materials
US20090164943A1 (en) Open model ingestion for Master Data Management
JPH07121554A (en) Product description data organization and access method regarding engineering process
CN102227726A (en) Retrieving and navigating through manufacturing data from relational and time-series systems by abstracting source systems into set of named entities
MX2008001785A (en) Automated batch manufacturing.
WO2018236886A1 (en) System and method for code and data versioning in computerized data modeling and analysis
KR100538547B1 (en) Data retrieval method and apparatus with multiple source capability
CN109840732B (en) Checking system for integrity of whole vehicle configurable bill of materials under free selection and matching condition
CN102054220B (en) Software interface management system and method thereof
Fedra Environmental modeling under uncertainty: Monte Carlo simulation
Birk et al. A real-world application of process mining for data-driven analysis of multi-level interlinked manufacturing processes
CN110633267B (en) Method and system capable of supporting multi-service report function
Jin et al. Automatic generation of formal specification from requirements definition
KR20150065292A (en) Erp program conversion method using relation data base
Zwemer et al. Technote: application of MBE to Energy Engineering
FERREIRA DIGITAL TWIN CONCEPT APPLIED TO SIMULATION AND PERFORMANCE REPORTING FOR PRINTED CIRCUIT BOARD MANUFACTURING
Dickerson et al. A service oriented virtual environment for complex system analysis: Preliminary Report
Schlenzig The MESAP software for the German emission inventory

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant