[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2017072872A1 - 業務プログラム生成支援システムおよび業務プログラム生成支援方法 - Google Patents

業務プログラム生成支援システムおよび業務プログラム生成支援方法 Download PDF

Info

Publication number
WO2017072872A1
WO2017072872A1 PCT/JP2015/080343 JP2015080343W WO2017072872A1 WO 2017072872 A1 WO2017072872 A1 WO 2017072872A1 JP 2015080343 W JP2015080343 W JP 2015080343W WO 2017072872 A1 WO2017072872 A1 WO 2017072872A1
Authority
WO
WIPO (PCT)
Prior art keywords
program
template
business
organization
predetermined
Prior art date
Application number
PCT/JP2015/080343
Other languages
English (en)
French (fr)
Inventor
祐介 神
真也 北川
Original Assignee
株式会社日立製作所
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 株式会社日立製作所 filed Critical 株式会社日立製作所
Priority to JP2017547246A priority Critical patent/JP6588988B2/ja
Priority to PCT/JP2015/080343 priority patent/WO2017072872A1/ja
Publication of WO2017072872A1 publication Critical patent/WO2017072872A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Definitions

  • the present invention relates to a business program generation support system and a business program generation support method.
  • a first file called a data definition document that defines and stores files, forms, screen attributes and layouts that are input / output of business programs, and a program that defines and stores information on input / output media for each program
  • the second file, called the definition document, and the processing program for screens, forms, files, etc. are divided into several types, focusing on the characteristics of the control structure, and the parts as program skeleton standard patterns that do not have their own individual processing
  • a program automatic generation system provided with a third file called a standard pattern library stored in a computerized form and a program generation means for generating the business program, a software component is used for individual processing for each data item.
  • Program specification generation means for selecting a software component based on the data item name in the input / output medium of the business program to be generated and generating a program specification including a check condition table and an edit condition table, and The program generation means synthesizes a source program by selecting and synthesizing the program skeleton standard pattern in the third file and the software component in the dictionary based on the program specification.
  • An automatic program generation system using data-centric software components see Patent Document 1) It is.
  • template dictionary templates created by developers based on functional design documents, template specifications, component container specifications, component specifications, and dictionaries related to the software to be developed, using the software business pattern as a key.
  • the function matrix mapped with the container name and the part name as a key is mapped to the part container and the part matrix of the business part dictionary by referring to the parameter file, the dictionary is XMLized, and the function matrix is XMLized.
  • Document showing parent-child relationship definition and parent table information definition Used, the exclusive control frame matrix to incorporate the functional matrix have also been proposed, such as a software development method and performing exclusive control (see Patent Document 2).
  • the efficiency of the program generation procedure can be improved by using the partized program for program generation.
  • a template of a program to be generated for example, a program skeleton standard pattern in the prior art
  • a program part eg, a software part in the prior art
  • Numbers tend to be large.
  • various program parts may be generated or increased / decreased in accordance with customization for taking in the difference between office work and business for each application line.
  • an object of the present invention is to provide a technique for simplifying the management of program parts to be combined with a program generation template and improving the efficiency of program generation.
  • the business program generation support system of the present invention that solves the above problems includes a template for generating a source code of each business program used in the organization, and a program corresponding to each process in the business program, and the organization to be set in the template
  • a storage device that stores a table that defines the correspondence between each program part that is unique and common among organizations, and a business program that is generated in response to a business program generation instruction for a predetermined organization received from a predetermined device
  • the template is specified based on the table, each program part specific to the organization and common among the organizations to be set in the specified template is specified based on the table, the specified program part and the specified A template is read from a predetermined device and a predetermined algorithm Applied to, characterized in that it comprises a computing device for generating a source code of the business program.
  • the business program generation support method of the present invention includes a template for generating source code of each business program used in the organization, a program corresponding to each process in the business program, and an organization-specific and to be set in the template.
  • An information processing system having a storage device storing a table that defines a correspondence relationship between program parts common to organizations is generated according to a business program generation instruction for a predetermined organization received from a predetermined device.
  • a template of a business program is specified based on the table, each program part specific to the organization and common among the organizations to be set in the specified template is specified based on the table, and each specified program part and
  • the identified template is read from a predetermined device, and the predetermined template is read. It applied to Gorizumu, and generates a source code of the business program.
  • FIG. 1 is a diagram illustrating a network configuration example including a business program generation support system 100 according to the present embodiment.
  • a business program generation support system 100 shown in FIG. 1 is a computer system for simplifying the management of program parts to be combined with a program generation template and improving the efficiency of program generation.
  • Such a business program generation support system 100 is connected to the network 10 and is capable of data communication with a user terminal 200 operated by a business program generation person in charge.
  • FIG. 2 is a diagram illustrating a hardware configuration example of the business program generation support system 100 according to the present embodiment.
  • the business program generation support system 100 includes a storage device 101 configured with an appropriate nonvolatile storage element such as a hard disk drive, a memory 103 configured with a volatile storage element such as a RAM, and a program 102 held in the storage device 101. And a CPU 104 (arithmetic unit) that performs overall control of the system itself and executes various determinations, computations, and control processes, and a communication device 105 that is connected to the network 10 and performs communication processing with the user terminal 200. .
  • a storage device 101 configured with an appropriate nonvolatile storage element such as a hard disk drive
  • a memory 103 configured with a volatile storage element such as a RAM
  • a program 102 held in the storage device 101 includes a program 102 held in the storage device 101.
  • a CPU 104 (arithmetic unit) that performs overall control of the system itself and executes various determinations, computations, and control processes, and a communication device 105 that is connected to the network 10 and performs communication processing with the user terminal
  • the storage device 101 described above includes a template 102, a program component DB 111, a source assembly definition table 125, and a variable logic determination table in addition to the program 102 for implementing the functions that the business program generation support system 100 of this embodiment should have. 126, a template management table 127, a logic management table 128, and an applied row management table 129 are held. Details of the data structures of these databases and tables will be described later.
  • FIG. 3 is a diagram illustrating a hardware configuration example of the user terminal 200 in the present embodiment.
  • the user terminal 200 in the present embodiment is an information processing terminal operated by an appropriate person such as a system engineer responsible for business program generation work.
  • the business program generation support system 100 includes an input / output device that can be operated by the person in charge, the user terminal 200 may be omitted.
  • the user terminal 200 of the present embodiment includes a storage device 201 that holds the program 202, a memory 203 in which functions are implemented by executing the program 202, and an operation that executes the program 202.
  • a hardware configuration such as a CPU 204, an input device 205, an output device 206, and a communication device 207 is provided.
  • Data configuration example Next, details of the database and table used by the business program generation support system 100 of this embodiment will be described.
  • FIG. 4 is a diagram illustrating a configuration example of the template DB 110 in the present embodiment.
  • the template DB 110 is a database that stores templates for generating source codes of business programs used in each bank.
  • a template is a template that can generate the source code of a business program by setting program parts prepared for each predetermined process or function in alignment with the contents of the source code before and after the program parts in the template.
  • Such a technique itself is as shown in the above-mentioned Patent Document 1 (Japanese Patent No. 3186117) and Patent Document 2 (Japanese Patent No. 4946360), and other existing techniques related to automatic source code generation may be appropriately adopted. .
  • Such a data structure of the template DB 110 is a collection of records including data such as a template name and a template file, using a template ID as identification information uniquely indicating a template as a key.
  • FIG. 5 is a diagram showing a configuration example of the program part DB 111 in the present embodiment.
  • the program component DB 111 is a database that stores program components corresponding to each process in the business program.
  • the data structure is a collection of records composed of data such as a program part name and a program part file with a program part ID as identification information uniquely identifying the program part as a key.
  • the program part ID is a program corresponding to each process in the business program, and is a program part specific to a predetermined bank (hereinafter referred to as a derived program part) to be set in a predetermined template, or a program part common among banks.
  • This is identification information that uniquely indicates (hereinafter, a basic program part).
  • the derived program parts are generated by customizing the above basic program parts for the bank. For this reason, the business program generation support system 100 assigns a hyphen and an accompanying number (automatically incremented according to the derivation opportunity) to the ID of the original basic program part for the derived program part among the program parts related to the same processing. This is used as the ID of the derived program part.
  • FIG. 6 shows an example of the source assembly definition table 125 in this embodiment.
  • the source assembly definition table 125 is a table that defines a correspondence relationship between a template for each business program and a program component to be set in the template.
  • the data structure is a collection of records composed of data such as an ID of a template to be applied, an ID of a program part set in the template, and a variable flag, using an ID of the business program as identification information uniquely identifying the business program as a key. is there.
  • the ID of the program part is identification information that uniquely indicates a basic program part that is a program corresponding to each process in the business program and should be set in the template.
  • variable flag is a flag indicating the existence of a derived program component when a derived program component derived from the basic program component exists in addition to the basic program component as a program component corresponding to a predetermined process. .
  • FIG. 7 is a diagram showing a configuration example of the variable logic determination table 126 in the present embodiment.
  • the variable logic determination table 126 is a table that defines a correspondence relationship between a derived program component and a basic program component that is a source of the program components to be set in a template for each business program.
  • the data structure includes the ID of the business program, which is identification information that uniquely identifies the business program, as a key, the ID of the basic program component set in the template for the business program, the application line, and the derived program of the basic program component described above It is an aggregate of records in which component IDs are associated.
  • FIG. 8 is a diagram showing a configuration example of the template management table 127 in the present embodiment.
  • the template management table 127 is a table that stores information on the storage area of each template held in the template DB 110 described above.
  • the data structure is a collection of records composed of data such as a storage address indicating a storage destination of the template in the storage device 101 using a template ID uniquely indicating the template as a key.
  • FIG. 9 is a diagram showing a configuration example of the logic management table 128 in the present embodiment.
  • the logic management table 128 is a table that stores information on storage areas of basic program parts and derived program parts held in the program part DB 111 described above.
  • the data structure is a set of records composed of data such as a storage address indicating the storage destination of the program component in the storage device 101 using the program component ID as a key.
  • the program part ID includes the program part IDs of the basic program part and the derived program part.
  • FIG. 10 is a diagram showing a configuration example of the applied row management table 129 in the present embodiment.
  • the applied row management table 129 is a table storing information on banks belonging to each bank group.
  • the data structure is a collection of records in which the values of the bank names belonging to the bank group are associated with the bank group name as a key.
  • Function example Next, functions provided in the business program generation support system 100 of this embodiment will be described. As described above, the functions described below can be said to be functions that are implemented by executing a program included in the business program generation support system 100, for example.
  • the business program generation support system 100 In response to a request from the user terminal 200, the business program generation support system 100 according to the present embodiment reads predetermined screen data from the storage device 101 and returns it to the user terminal 200, and through the screen, a predetermined application line (example: It has a function of receiving from the user terminal 200 an instruction to generate a business program for “A bank”) (eg, “interest calculation program”).
  • the business program generation support system 100 searches the source assembly definition table 125 using the business program ID included in the generation instruction as a key in accordance with the generation instruction received from the user terminal 200, and uses it for source code generation. It has a function to specify templates and basic program parts.
  • the business program generation support system 100 in this case checks the source assembly definition table 125 to determine whether or not a predetermined value is set in each variable flag column for each basic program component to be set in the template specified above.
  • a basic program part for which a predetermined value is set has a function of specifying the existence of a derived program part.
  • the business program generation support system 100 has a function of specifying a basic program component for which the predetermined value is not set as a setting target for the template.
  • the business program generation support system 100 identifies the existence of the derived program part as described above, the business program generation support system 100 is variable with the ID of the basic program part and the IDs of the business program and application line indicated by the generation instruction as keys.
  • the logic determination table 126 is searched, and a function for specifying a derived program component used when the business program is generated for the application line is provided.
  • the business program generation support system 100 reads each program component (basic program component and derived program component) and template entity file identified above, from the program component DB 111 and template DB 110 of the storage device 101, and stores them in the template. It has a function to set each program part by rule and generate the source code of the business program.
  • the business program generation support system 100 stores the file in the predetermined area that the program part DB 111 in the storage device 101 performs the process of adding or deleting the derived program part or the basic program part to be set in the predetermined template. Or it has a function to detect the occurrence of a file deletion event.
  • Such addition or deletion of derived program parts or basic program parts is, for example, an operation in which the person in charge operates the user terminal 200 to upload the corresponding file to the program part DB 111 or delete the corresponding file from the program part DB 111. It corresponds.
  • the business program generation support system 100 uses the logic management table 128 based on the information of the area where the corresponding file is stored or deleted when the above-described addition or deletion processing is performed in the program component DB 111 in the storage device 101.
  • the function of storing the storage address value of the program part or deleting the storage address value of the program part is provided.
  • the business program generation support system 100 detects the addition or deletion described above and the detection relates to the basic program component, the business program generation support system 100 stores the corresponding basic program component associated with the predetermined template in the source assembly definition table 125. It has a function to execute registration or deregistration processing.
  • the business program generation support system 100 can change the basic program component associated with the predetermined template in the source assembly definition table 125 if the detection relates to a derived program component in accordance with the detection of addition or deletion.
  • a function for setting a predetermined value in the flag field is provided.
  • the business program generation support system 100 accepts designation by the person in charge via the user terminal 200 with respect to the registration program registration target registration or deregistration target row, and the variable logic determination table 126 displays the business program in question.
  • a function of registering or deregistering the ID of the derived program component for the target line in the basic program component is provided.
  • the business program generation support system 100 when the business program generation support system 100 receives a request for unifying a predetermined business program from the user terminal 200 due to a merger of a plurality of banks, the business program generation support system 100 defines the basics defined for the template of the business program in the source assembly definition table 125. It has a function to specify program parts.
  • the business program generation support system 100 uses the variable logic determination table 126 to perform the business program generation support system 100.
  • a derived program component to be set in the program it has a function of specifying what is defined for the surviving bank among the plurality of banks to be merged.
  • the business program generation support system 100 has a function of specifying a derived program component to be set in the template of the business program in the variable logic determination table 126 for a bank other than the surviving bank among the plurality of banks to be merged. I have.
  • the business program generation support system 100 extracts the basic program component ID part from the IDs of the derived program components specified for the other bank as described above, and the basic program component having the same basic program component ID is the above-described basic program component ID. It has a function to determine whether it is specified for the surviving bank.
  • the business program generation support system 100 determines that, as a result of the above-described determination, a basic program component having the same basic program component ID portion among the IDs of the derived program components specified for the other bank is specified for the surviving bank.
  • the variable logic determination table 126 has a function of deleting the ID of a derived program component registered for another bank of the business program.
  • the business program generation support system 100 causes the source assembly definition table to be deleted when there is no ID of the derived program part registered for the basic program part of the business program in the variable logic determination table 126 due to the deletion.
  • the business program generation support system 100 determines the derivation specified above when the basic program part with the same basic program part ID part as the ID of the derivation program part specified for the other bank is not specified for the surviving bank.
  • the program parts are compared with the derived program parts that have already been identified for the surviving bank, for example, with respect to their IDs, and those that correspond to the same processing, that is, those that have the same basic program part ID part of the IDs, are incidental. It has a function to determine whether the numbers match.
  • the business program generation support system 100 determines that the basic program part ID part of the IDs of the derived program parts of the surviving bank and the other bank are the same and the incidental numbers are not the same.
  • the variable logic determination table 126 has a function of changing the derived program component information of another bank to the derived program component information of the surviving bank.
  • Flow Example 1 ---
  • the actual procedure of the business program generation support method according to the present embodiment will be described with reference to the drawings.
  • Various operations corresponding to the business program generation support method described below are realized by programs that the business program generation support system 100 reads into the memory 103 and executes. These programs are composed of codes for performing various operations described below.
  • FIG. 11 is a diagram showing a flow example 1 in the business program generation support method of the present embodiment.
  • a process in which the business program generation support system 100 generates the source code of a business program using a template, a basic program component, and a derived program component stored in the storage device 101 will be described.
  • the existing technology itself for generating source code by setting program parts in a template is adopted.
  • the business program generation support system 100 receives a source code generation start request from the user terminal 200 via the network 10, reads predetermined screen data stored in advance in the storage device 101, and sends it back to the user terminal 200 ( s100).
  • the screen data is received and displayed as the input screen 1000 (FIG. 12) by the output device 206, and the input device 205 receives the input from the person in charge.
  • the input contents received here are the name of the target bank, that is, the name of the applicable line, and the ID of the business program that is the source code generation target.
  • the user terminal 200 transmits a source code generation instruction including information on the name of the applied line and the ID of the business program received as described above to the business program generation support system 100 via the network 10.
  • the business program generation support system 100 receives the above-described generation instruction from the user terminal 200, and includes the name of the application line (for example, “A bank”) and the ID of the business program (for example, “P0001” included in the generation instruction). ”)) Is acquired (s101).
  • the business program generation support system 100 searches the source assembly definition table 125 using the business program ID included in the above-described generation instruction as a key, and specifies a template and basic program parts used for source code generation (s102).
  • a template “template 1” and basic program parts “logic 1” to “logic” used for source code generation are used.
  • Logic 5 ′′ can be specified.
  • the business program generation support system 100 sources the value of each variable flag column for each of the basic program parts “logic 1” to “logic 5” to be set in the template “template 1” specified in step s102 above. For those whose values are set to “1” as read by the assembly definition table 125, it is specified that there is a derived program part (s103).
  • the value in the variable flag column is “1”.
  • “logic 2” and “logic 5” can be specified.
  • the basic program parts in which the value of the variable flag column is not “1” among the basic program parts “logic 1” to “logic 5”, that is, the basic program parts in which no derived program part has occurred are It is specified as a setting target for the template “template 1” (s104).
  • the value of the variable flag column is not “1” among the basic program parts “logic 1” to “logic 5” associated with the template “template 1”. , “Logic 1”, “logic 3”, and “logic 4”.
  • the business program generation support system 100 identifies the existence of the derived program part with respect to the predetermined basic program parts “logic 2” and “logic 5” in the above-described step s103, and the basic program part ID “ Using the logic 2 ”and“ logic 5 ”, the business program ID“ P0001 ”and the application line“ A bank ”indicated by the above-described generation instruction as keys, a search is executed in the variable logic determination table 126 (s105).
  • the business program generation support system 100 uses “logic 2-1” as a derived program component used when the business program “P0001” is generated for the application line “A bank” by the above-described search in the variable logic determination table 126. "And” Logic 5-1 "are specified (s106).
  • the business program generation support system 100 includes the basic program parts “logic 1”, “logic 3”, “logic 4”, and derived program parts “logic 2-1”, “logic 5-1” identified above. Are read from the program component DB 111 of the storage device 101 based on the value of the storage address indicated for the corresponding program ID in the logic management table 128 (s107).
  • the business program generation support system 100 reads the entity file of the template “template 1” identified up to the above from the template DB 110 of the storage device 101 based on the value of the storage address indicated for the template ID in the template management table 127. (S108).
  • the business program generation support system 100 adds each of the program parts “logic 1”, “logic 2-1”, and the program components “entity file” read out in step s107 to the template “template 1” read out in step s108. “Logic 3”, “Logic 4”, and “Logic 5-1” are set, and the source code of the business program “P0001” is generated (s109). As illustrated in FIG. 13, in the template 1300, setting positions 1301 to 1305 of each program part are described in advance, and the business program generation support system 100 sets each program part to the corresponding installation position in the template. To do.
  • FIG. 14 is a diagram showing a flow example 2 in the business program generation support method of the present embodiment.
  • the situation in which such program parts need to be added or deleted is, for example, a situation where the number of applicable lines of business program generation support increases or decreases, or a situation where the program parts are revised or abolished in response to a system response due to legal revisions, etc. Can be assumed.
  • the business program generation support system 100 stores in the program component DB 111 that the process of adding or deleting the derived program component or the basic program component is performed in the program component DB 111 (FIG. 15) in the storage device 101. It is detected when a file storage or file deletion event occurs in the area (s200).
  • Such addition or deletion of derived program parts or basic program parts is, for example, an operation in which the person in charge operates the user terminal 200 to upload the corresponding file to the program part DB 111 or delete the corresponding file from the program part DB 111. It corresponds.
  • the logic management table 128 (The storage address value of the program part in FIG. 16) is stored, or the storage address value of the program part is deleted (s201).
  • the business program generation support system 100 determines whether the basic program component is registered or deregistered. With respect to the business program and template, the designation by the person in charge is accepted via the user terminal 200 (s203).
  • the business program generation support system 100 determines the corresponding basic program component detected above in the source assembly definition table 125 for the template of the corresponding business program.
  • An ID registration or deregistration process is executed (s204).
  • the business program generation support system 100 when the detection is related to addition (s205: y), the ID of the derived program component.
  • the basic program part ID as a key, the basic assembly part ID associated with the business program template is searched in the source assembly definition table 125, and it is determined whether the variable flag column for the relevant basic program part is "0" ( s206).
  • variable flag column for the relevant basic program part is “0” (s206: y)
  • the business program generation support system 100 sets “1” in the variable flag column (s207). .
  • the IDs of the basic program parts that are the basis of these, that is, “logic 2” and “logic 3” are the keys.
  • the source assembly definition table 125 is searched, and “1” and “0” can be specified as the values in the variable flag column relating to the corresponding basic program parts. That is, the business program generation support system 100 sets “1” in the variable flag column of “logic 3” whose value in the variable flag column is “0” among the basic program components.
  • the business program generation support system 100 accepts designation by the person in charge via the user terminal 200 regarding the business program and the application line to be registered for the derived program component (s208).
  • the designation of the business program “P0001” and the application line “C bank” is received as registration targets of the derived program parts “logic 2-3” and “logic 3-2”.
  • the business program generation support system 100 uses, for example, the business program “P0001” in the variable logic determination table 126 (FIG. 17).
  • the IDs of the derived program parts “logic 2-3” and “logic 3-2” for the target row “C bank” are registered (s209).
  • the business program generation support system 100 receives the generation instruction received from the user terminal 200 based on the source assembly definition table 125 and the variable logic determination table 126 that are appropriately updated in the above steps, as in the flow example 1.
  • each program part is set in the template 1800 (FIG. 18), the source code of the business program is generated (s210), and the process ends.
  • the business program generation support system 100 uses the basic program part ID of the derived program part ID as a key to associate the basic program with the business program template.
  • the part ID is searched in the source assembly definition table 125, and it is determined whether or not the variable flag column relating to the corresponding basic program part is "1" (s211).
  • the business program generation support system 100 determines the above-described deletion operation itself. It is determined that there is a problem such as an error, and the subsequent processing is terminated.
  • the business program generation support system 100 registers the derived program part that has been deleted as described above.
  • designation by the person in charge is accepted via the user terminal 200 (s212).
  • the designation of the business program “P0001” and the application line “A bank” is accepted as a deregistration target of the derived program component “logic 5-1”.
  • the business program generation support system 100 determines in the variable logic determination table 126 whether the derived program component related to the corresponding basic program component of the business program is only the derived program component subject to the deletion event (s213).
  • variable logic determination table 126 If the result of this determination is that the derived program component related to the relevant basic program component of the business program in the variable logic determination table 126 is only the derived program component subject to the deletion event (s213: y), business program generation support The system 100 sets “0” in the variable flag column for the corresponding basic program part in the source assembly definition table 125 (s214).
  • the business program generation support system 100 uses the ID of the basic program component that is the basis of this, ie, “logic 5” as a key to assemble the source. A search is made in the definition table 125, and “1” can be specified as the value in the variable flag column for the relevant basic program part. In this case, the business program generation support system 100 determines that the derived program component related to the basic program component “logic 5” of the business program “P0001” in the variable logic determination table 126 is the derived program component “ Specify only logic 5-1 ′′. Therefore, the business program generation support system 100 sets “0” in the variable flag column for the corresponding basic program component “logic 5” in the source assembly definition table 125.
  • the business program generation support system 100 determines, for example, the business program “P0001” in the variable logic determination table 126 based on the values of the business program “P0001” and the application line “A bank” obtained in step s212.
  • the ID of the derived program component “logic 5-1” for the target row “A bank” is deregistered (s215).
  • a conventional technique of value deletion or inactivation may be employed.
  • the business program generation support system 100 receives the generation instruction received from the user terminal 200 based on the source assembly definition table 125 and the variable logic determination table 126 that are appropriately updated in the above steps, as in the flow example 1.
  • each program part is set in the template 1900 (FIG. 19)
  • the source code of the business program is generated (s216), and the process ends.
  • Flow example 3 Next, a process for bringing the configuration of another bank to the configuration of the basic program component and the derived program component stipulated for the surviving bank after the merger due to the merger of a plurality of banks will be described.
  • FIG. 20 is a diagram showing a flow example 3 in the business program generation support method of the present embodiment.
  • the business program generation support system 100 receives a unified request for a predetermined business program from a user terminal 200 accompanying a merger of a predetermined bank with a certain bank, and is defined for the template of the business program in the source assembly definition table 125.
  • a basic program part is identified (s300).
  • the business program generation support system 100 identifies “logic 1” to “logic 5” as basic program parts defined for the template “template 1” of the business program “P0001” in the source assembly definition table 125. it can.
  • the business program generation support system 100 sets the value of the variable flag column in the corresponding record of the source assembly definition table 125 to “1” for the basic program components “logic 1” to “logic 5” specified in step s300 described above. It is determined whether there is (s301).
  • the business program generation support system 100 uses the variable logic determination table 126 (FIG. 21).
  • the derived program parts to be set in the business program “P0001” those specified for the “A bank” that is the surviving bank among the “A bank” and “C bank” to be merged are specified (s302). ).
  • the business program generation support system 100 sets the business program “P0001” in the variable logic determination table 126 for the bank other than the “A bank” that is the surviving bank among the banks to be merged, that is, the “C bank”.
  • the derived program part to be set is specified (s303).
  • “logic 2-1” and “logic 3-2” can be specified as derived program parts to be set in the business program “P0001” for “C bank”.
  • the business program generation support system 100 determines the basic program component ID portion of the derived program component IDs “logic 2-1” and “logic 3-2” specified for “C bank”, that is, “ Logic 2 ”and“ logic 3 ”are extracted, and it is determined whether or not the basic program component having the same basic program component ID is specified for the above-mentioned“ A bank ”(s304). This determination is based on the fact that in the variable logic determination table 126, for the basic program component ID portion, that is, “logic 2” and “logic 3”, no derived program component is registered for “A bank”, that is, the original basic program component. This is a process for determining whether or not is adopted.
  • the business program generation support system 100 uses the variable logic determination table 126 to specify the basic program part “logic 2” of the business program “P0001”.
  • the ID of the derived program component registered for “C bank” is deleted (s306).
  • the business program generation support system 100 due to the deletion, the derived program registered in the variable logic determination table 126 for the basic program parts “logic 2” and “logic 3” of the business program “P0001”.
  • the value of the variable flag column for the basic program parts “logic 2” and “logic 3” in the template of the business program in the source assembly definition table 125 is set to “0”.
  • the IDs “logic 2-1” and “logic 3-2” of the derived program components specified for “C bank” are the basic program component ID portions “logic 2” and “logic 3”.
  • the business program generation support system 100 specifies the derived program part for “A bank” in the variable logic determination table 126 (s307). ).
  • “logic 2-1” and “logic 5-1” can be specified.
  • the business program generation support system 100 includes the specified derived program parts “logic 2-1” and “logic 5-1” and the above-described derived program parts “logic 2-1” related to “C bank”, For example, the “logic 3-2” is collated with respect to the ID, and it is determined whether the ID corresponding to the same process, that is, the ID corresponding to the basic program component ID portion, matches up to the incidental number (s308). ).
  • logic 2-1 “logic 5-1”, “logic 2-1”, and “logic 3-2” are the basic program component ID portions, “logic 2 "Or” logic 5 “and” logic 2 "or” logic 3 ", it is determined whether or not up to the incidental number. In this case, “logic 2-1” is applicable.
  • the business program generation support system 100 determines that the basic program part ID portion of the ID of the derived program parts of the above-mentioned “A bank” and “C bank” coincides with the above determination. If the number does not match (s309: n), the information of the derived program part of “C bank” in the variable logic determination table 126 is changed to the information of the derived program part of “A bank” (s310). In the above-described example, there is no corresponding among the derived program parts of “A bank” and “C bank”.
  • the business program generation support system 100 generates the generation received from the user terminal 200 based on the source assembly definition table 125 and the variable logic determination table 126 appropriately updated in the steps up to the above, similarly to the flow examples 1 and 2.
  • each program part is set in the template (FIG. 22)
  • the source code of the business program is generated (s311), and the process is terminated.
  • the business program generation support system 100 assumes that “A bank” and “C bank” for which the processing related to the merger has been completed are the same “A bank group” as described above, and the applied line management table 129 (FIG. 10). The correspondence relationship shall be registered in.
  • a program component unit used for the program of the operation clearly distinguishes between common ones or organization-specific ones efficiently. It is possible to manage.
  • efficient processing such as replacing program parts unique to an organization with common parts in the merged organization As a result, business program generation is also made more efficient.
  • the arithmetic device performs processing for adding or deleting program parts specific to an organization to be set in a predetermined template or common among organizations in the predetermined device. Accordingly, it is assumed that the predetermined input device accepts designation regarding the target organization for registration or deregistration of the program component, and further executes the registration or deregistration processing of the program component associated with the predetermined template in the table. Also good.
  • the business program generation support system stores this registration operation.
  • Information registration processing for the program component specified by detection of file storage in a predetermined area in the apparatus and associated with the template of the corresponding business program in the above table is automatically executed.
  • the business program generation support system performs this deletion operation in a predetermined area in the storage device.
  • Information release processing of the program component specified by detection of file deletion or the like and associated with the template of the corresponding business program in the above table is automatically executed.
  • the arithmetic device accepts a request for unifying a predetermined business program among a plurality of predetermined organizations by a predetermined input device, and uses the table for the predetermined organization among the plurality of organizations.
  • the process of changing the information of each program part of each process associated with the template to the information of each program part specific to the organization specified for the corresponding process or common among the organizations is further executed. There may be.
  • the program component configuration of the target organization for integration or merger is automatically configured in accordance with the configuration of each program component for a given organization that is the standard for collocation. It is easy and efficient to define a program component configuration that is unified between the organizations after the integration and merger with respect to the business program.
  • the information processing system performs processing for adding or deleting program parts specific to an organization to be set in a predetermined template or common among organizations in a predetermined device. Accordingly, designation of the program part registration or deregistration target organization may be received by a predetermined input device, and the program part registration or deregistration process associated with the predetermined template may be further executed in the table. .
  • the information processing system accepts a request for unifying a predetermined business program among a plurality of predetermined organizations by a predetermined input device, and the table regarding the predetermined organization among the plurality of organizations.
  • the process for specifying each program part specific to an organization to be set in the template of the business program and the common among the organizations specified in the process, and the organization other than the predetermined organization among the plurality of organizations The process of changing the information of each program part of each process associated with the template in the table to the information of each program part specific to the organization or common between the organizations specified for the corresponding process is further executed. It is good.
  • the template management table and the logic management table described above may be configured to manage the file path of the file server instead of the storage destination address.
  • a database management system such as KVS (Key Value Store) or an object database may be used instead of the template management table and the logic management table described above.
  • Network 100 Business Program Generation Support System 101 Storage Device 102 Program 103 Memory 104 CPU (Calculation Device) 105 Communication device 110 Template DB 111 Program parts DB 125 source assembly definition table 126 variable logic determination table 127 template management table 128 logic management table 129 applicable row management table 200 user terminal 201 storage device 202 program 203 memory 204 CPU (computing device) 205 Input Device 206 Output Device 207 Communication Device

Landscapes

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

Abstract

【課題】プログラム生成用のテンプレートに合成するプログラム部品の管理を簡便化し、プログラム生成の効率化を図る。 【解決手段】業務プログラム生成支援システム100において、組織で用いる各業務プログラムのソースコード生成用のテンプレートと、当該業務プログラムにおける各処理に対応したプログラムであって当該テンプレートに設定すべき組織特有の及び組織間で共通の各プログラム部品との対応関係を規定したテーブルを格納した記憶装置101と、生成対象たる業務プログラムのテンプレートをテーブルに基づき特定し、当該テンプレートに設定すべき各プログラム部品をテーブルに基づき特定し、当該各プログラム部品及び特定したテンプレートを所定装置より読み出して所定アルゴリズムに適用してソースコードを生成する演算装置104を含む構成とする。

Description

業務プログラム生成支援システムおよび業務プログラム生成支援方法
 本発明は、業務プログラム生成支援システムおよび業務プログラム生成支援方法に関する。
 既存のソフトウェアを部品化し、これを用いてプログラムを自動生成する技術として、以下の技術が提案されている。
 すなわち、業務プログラムの入出力となるファイル、帳票、画面の属性およびレイアウトを定義して格納したデータ定義書とよぶ第1のファイルと、プログラム単位に入出力媒体の情報を定義して格納したプログラム定義書とよぶ第2のファイルと、画面、帳票、ファイル等の処理プログラムを制御構造の特質に着目していくつかの種類に分け、業務個別処理をそれ自身に持たないプログラムスケルトン標準パターンとして部品化して格納した標準パターンライブラリとよぶ第3のファイルと、上記業務プログラムを生成するプログラム生成手段とを備えたプログラム自動生成システムにおいて、データ項目単位に、それぞれのデータ項目に対する単独処理をソフトウエア部品として定義してディクショナリとよぶ第4のファイルに格納する手段と、プログラムスケルトン標準パターン部品に沿った標準機能説明部品を標準機能説明ライブラリとよぶ第5のファイルに格納する手段と、前記第1、第2、第4および第5のファイルから、対象とする業務プログラムの入出力媒体中のデータ項目名をもとにソフトウエア部品を選択し、チェック条件表と編集条件表を含むプログラム仕様書を生成するプログラム仕様書生成手段とを有し、かつ前記プログラム生成手段は前記プログラム仕様書をもとに、上記第3のファイル中のプログラムスケルトン標準パターンと、前記ディクショナリ中のソフトウエア部品を選択して合成することによりソースプログラムを合成することを特徴とするデータ中心型ソフトウエア部品によるプログラム自動生成システム(特許文献1参照)などが提案されている。
 加えて、開発対象のソフトウエアに関する機能設計書、テンプレート仕様書、部品コンテナ仕様書、部品仕様書及び辞書を基に開発者により作成された、前記ソフトウエアの業務パターンをキーにテンプレート辞書のテンプレートとマッピングされ、コンテナ名、部品名をキーとして、業務部品辞書の部品コンテナおよび部品とマッピングされた機能マトリックスを、パラメータファイルを参照してXML化し、前記辞書をXML化し、XML化された機能マトリックスXML、辞書XML、前記業務部品辞書の部品コンテナ、部品及び前記テンプレート辞書のテンプレートを基に、プログラム仕様書を作成し、予め作成された、外部設計とER図からの情報を元にしたテーブル間の親子関係定義、親テーブル情報定義を示すドキュメントを用いて、排他制御フレームマトリクスを前記機能マトリクスに組み込むことで、排他制御を行うことを特徴とするソフトウエア開発方法(特許文献2参照)なども提案されている。
特許第3186117号公報 特許第4946360号公報
 確かに、部品化したプログラムをプログラム生成に用いることでプログラム生成手順の効率化は図られる。
 一方、業務ごと或いは組織毎などに管理する、生成対象となるプログラムのテンプレート(例:従来技術におけるプログラムスケルトン標準パターン)や、当該テンプレートに合成するプログラム部品(例:従来技術におけるソフトウエア部品)の数は、大規模なものとなりやすい。特に、金融機関における勘定系システムのパッケージ向けプログラムであれば、適用行ごとの事務、業務の差分を取り込むカスタマイズに伴い、多種のプログラム部品が発生し、或いはそれが増減する可能性がある。
 そうした場合、数が膨大で変動もありうるプログラム部品とテンプレートとの対応関係を、業務や組織毎に漏れなく管理することは担当者らの大きな負担となる。こうした負担は、法改正による制度変更、企業の合併、企業グループにおける所定組織の加入、離脱など、組織を跨がった対応が必要となる事態に際して更に増大する。例えば、各組織間で共通する或いは相違するプログラム部品を特定し、必要なものについて対応するといった作業が生じるためである。
 そこで本発明の目的は、プログラム生成用のテンプレートに合成するプログラム部品の管理を簡便化し、プログラム生成の効率化を図る技術を提供することにある。
 上記課題を解決する本発明の業務プログラム生成支援システムは、組織で用いる各業務プログラムのソースコード生成用のテンプレートと、当該業務プログラムにおける各処理に対応したプログラムであって当該テンプレートに設定すべき組織特有のおよび組織間で共通の各プログラム部品との対応関係を規定したテーブルを格納した記憶装置と、所定装置から受けた、所定組織向けの業務プログラムの生成指示に応じ、生成対象である業務プログラムのテンプレートを前記テーブルに基づき特定し、当該特定したテンプレートに設定すべき当該組織特有のおよび組織間で共通の各プログラム部品を、前記テーブルに基づき特定し、当該特定した各プログラム部品および前記特定したテンプレートを所定装置より読み出して所定アルゴリズムに適用し、当該業務プログラムのソースコードを生成する演算装置とを含むことを特徴とする。
 また、本発明の業務プログラム生成支援方法は、組織で用いる各業務プログラムのソースコード生成用のテンプレートと、当該業務プログラムにおける各処理に対応したプログラムであって当該テンプレートに設定すべき組織特有のおよび組織間で共通の各プログラム部品との対応関係を規定したテーブルを格納した記憶装置を備えた情報処理システムが、所定装置から受けた、所定組織向けの業務プログラムの生成指示に応じ、生成対象である業務プログラムのテンプレートを前記テーブルに基づき特定し、当該特定したテンプレートに設定すべき当該組織特有のおよび組織間で共通の各プログラム部品を、前記テーブルに基づき特定し、当該特定した各プログラム部品および前記特定したテンプレートを所定装置より読み出して所定アルゴリズムに適用し、当該業務プログラムのソースコードを生成することを特徴とする。
 本発明によれば、プログラム生成用のテンプレートに合成するプログラム部品の管理を簡便化し、プログラム生成の効率化を図ることができる。
本実施形態における業務プログラム生成支援システムを含むネットワーク構成図である。 本実施形態における業務プログラム生成支援システムのハードウェア構成例を示す図である。 本実施形態におけるユーザ端末のハードウェア構成例を示す図である。 本実施形態におけるテンプレートDBの構成例を示す図である。 本実施形態におけるプログラム部品DBの構成例1を示す図である。 本実施形態におけるソース組立定義テーブルの構成例1を示す図である。 本実施形態における可変ロジック判定テーブルの構成例1を示す図である。 本実施形態におけるテンプレート管理テーブルの構成例を示す図である。 本実施形態におけるロジック管理テーブルの構成例1を示す図である。 本実施形態における適用行管理テーブルの構成例を示す図である。 本実施形態の業務プログラム生成支援方法におけるフロー例1を示す図である。 本実施形態における画面例1を示す図である。 本実施形態におけるテンプレートの構成例1を示す図である。 本実施形態の業務プログラム生成支援方法におけるフロー例2を示す図である。 本実施形態におけるプログラム部品DBの構成例2を示す図である。 本実施形態におけるロジック管理テーブルの構成例2を示す図である。 本実施形態における可変ロジック判定テーブルの構成例2を示す図である。 本実施形態におけるテンプレートの構成例2を示す図である。 本実施形態におけるテンプレートの構成例3を示す図である。 本実施形態の業務プログラム生成支援方法におけるフロー例3を示すである。 本実施形態における可変ロジック判定テーブルの構成例3を示す図である。 本実施形態におけるテンプレートの構成例4を示す図である。
---ネットワーク構成---
 以下に本発明の実施形態について図面を用いて詳細に説明する。図1は本実施形態の業務プログラム生成支援システム100を含むネットワーク構成例を示す図である。図1に示す業務プログラム生成支援システム100は、プログラム生成用のテンプレートに合成するプログラム部品の管理を簡便化し、プログラム生成の効率化を図るためのコンピュータシステムである。
 こうした業務プログラム生成支援システム100はネットワーク10に接続され、業務プログラム生成担当者が操作するユーザ端末200とデータ通信可能となっている。
 なお、本実施形態における業務プログラムとしては、一例として銀行業務のプログラムを想定する。よって、本実施形態における「組織」としては銀行を想定する。
---ハードウェア構成例---
 また、業務プログラム生成支援システム100のハードウェア構成は以下の如くとなる。図2は本実施形態における業務プログラム生成支援システム100のハードウェア構成例を示す図である。
 業務プログラム生成支援システム100は、ハードディスクドライブなど適宜な不揮発性記憶素子で構成される記憶装置101、RAMなど揮発性記憶素子で構成されるメモリ103、記憶装置101に保持されるプログラム102をメモリ103に読み出すなどして実行しシステム自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうCPU104(演算装置)、ネットワーク10と接続してユーザ端末200との通信処理を担う通信装置105を備える。
 なお、上述の記憶装置101は、本実施形態の業務プログラム生成支援システム100が備えるべき機能を実装するためのプログラム102の他、テンプレートDB110、プログラム部品DB111、ソース組立定義テーブル125、可変ロジック判定テーブル126、テンプレート管理テーブル127、ロジック管理テーブル128、および適用行管理テーブル129を保持している。これらデータベースおよびテーブルのデータ構造の詳細については後述する。
 図3は本実施形態におけるユーザ端末200のハードウェア構成例を示す図である。本実施形態におけるユーザ端末200は、業務プログラムの生成業務を担うシステムエンジニアなど適宜な担当者が操作する情報処理端末である。但し、業務プログラム生成支援システム100において、上述の担当者が操作可能な入出力装置が備わっている場合、このユーザ端末200は省略してもよい。
 本実施形態のユーザ端末200は、PCなど一般的なコンピュータ端末と同様に、プログラム202を保持する記憶装置201、プログラム202を実行することで機能が実装されるメモリ203、プログラム202を実行する演算装置たるCPU204、入力装置205、出力装置206、および通信装置207といったハードウェア構成を備える。
---データ構成例---
 続いて、本実施形態の業務プログラム生成支援システム100が用いるデータベースやテーブルの詳細について説明する。図4は本実施形態におけるテンプレートDB110の構成例を示す図である。テンプレートDB110は、各銀行で用いる各業務プログラムのソースコード生成用のテンプレートを格納したデータベースである。
 テンプレートとは、所定の処理や機能ごとに用意されたプログラム部品を、当該テンプレートにおける当該プログラム部品前後のソースコードの内容と整合させてセットすることで、業務プログラムのソースコードが生成出来る雛形である。こうした技術自体は、上述の特許文献1(特許第3186117号公報)や特許文献2(特許第4946360号公報)に示す通りであり、その他のソースコード自動生成に関する既存技術を適宜採用しても良い。
 こうしたテンプレートDB110のデータ構造は、テンプレートを一意に示す識別情報たるテンプレートのIDをキーにして、テンプレート名、およびテンプレートファイルといったデータから成るレコードの集合体である。
 また、図5は本実施形態におけるプログラム部品DB111の構成例を示す図である。プログラム部品DB111は、業務プログラムにおける各処理に対応したプログラム部品を格納したデータベースである。そのデータ構造は、プログラム部品を一意に示す識別情報たるプログラム部品IDをキーとして、プログラム部品名、およびプログラム部品ファイルといったデータから成るレコードの集合体である。
 このうちプログラム部品IDは、業務プログラムにおける各処理に対応したプログラムであって、所定のテンプレートに設定すべき所定銀行に特有のプログラム部品(以下、派生プログラム部品)、または銀行間で共通のプログラム部品(以下、基本プログラム部品)を一意に示す識別情報である。派生プログラム部品は、上述の基本プログラム部品を、当該銀行向けにカスタマイズするなどして生成されたものである。そのため業務プログラム生成支援システム100は、同じ処理に関するプログラム部品のうち、派生プログラム部品に関しては、元となった基本プログラム部品のIDにハイフンおよび付帯番号(派生機会に応じてインクリメントし自動付与)を付与したものを、派生プログラム部品のIDとしている。
 図6に、本実施形態におけるソース組立定義テーブル125の一例を示す。ソース組立定義テーブル125は、各業務プログラム向けのテンプレートと、そのテンプレートに設定すべきプログラム部品との対応関係を規定したテーブルである。そのデータ構造は、業務プログラムを一意に示す識別情報たる業務プログラムのIDをキーとして、適用するテンプレートのID、当該テンプレートに設定するプログラム部品のID、および可変フラグといったデータから成るレコードの集合体である。
 このうち、プログラム部品のIDは、当該業務プログラムにおける各処理に対応したプログラムであって当該テンプレートに設定すべき、基本プログラム部品を一意に示す識別情報である。
 また、可変フラグは、所定の処理に対応したプログラム部品として、基本プログラム部品に加えて、当該基本プログラム部品から派生した派生プログラム部品が存在する場合に、その派生プログラム部品の存在を示すフラグである。
 図7は本実施形態における可変ロジック判定テーブル126の構成例を示す図である。可変ロジック判定テーブル126は、各業務プログラム向けのテンプレートに設定すべきプログラム部品のうち、派生プログラム部品と、その元となる基本プログラム部品との対応関係を規定したテーブルである。
 そのデータ構造は、業務プログラムを一意に示す識別情報たる業務プログラムのIDをキーとして、当該業務プログラム向けのテンプレートに設定する基本プログラム部品のID、適用行、および、上述の基本プログラム部品の派生プログラム部品のIDとを対応付けたレコードの集合体となっている。
 図8は本実施形態におけるテンプレート管理テーブル127の構成例を示す図である。テンプレート管理テーブル127は、上述のテンプレートDB110で保持する各テンプレートの格納領域の情報を格納したテーブルである。そのデータ構造は、テンプレートを一意に示すテンプレートIDをキーとして、記憶装置101での当該テンプレートの格納先を示す格納アドレスといったデータから成るレコードの集合体である。
 図9は本実施形態におけるロジック管理テーブル128の構成例を示す図である。ロジック管理テーブル128は、上述のプログラム部品DB111で保持する基本プログラム部品および派生プログラム部品の格納領域の情報を格納したテーブルである。そのデータ構造は、プログラム部品IDをキーとして、記憶装置101での当該プログラム部品の格納先を示す格納アドレスといったデータから成るレコードの集合体である。プログラム部品のIDには、基本プログラム部品および派生プログラム部品の各プログラム部品IDが含まれる。
 図10は本実施形態における適用行管理テーブル129の構成例を示す図である。適用行管理テーブル129は、各銀行グループに所属する銀行の情報を格納したテーブルである。そのデータ構造は、銀行グループ名をキーとして、当該銀行グループに所属する各銀行名の値を対応付けたレコードの集合体となっている。
---機能例---
 続いて、本実施形態の業務プログラム生成支援システム100が備える機能について説明する。上述したように、以下に説明する機能は、例えば業務プログラム生成支援システム100が備えるプログラムを実行することで実装される機能と言える。
 本実施形態の業務プログラム生成支援システム100は、ユーザ端末200からの要求に応じて、所定画面データを記憶装置101から読み出してユーザ端末200に返し、当該画面を介して、所定適用行(例:“A銀行”)向けの業務プログラム(例:“利息計算プログラム”)の生成指示をユーザ端末200から受信する機能を備えている。
 また、業務プログラム生成支援システム100は、ユーザ端末200から受けた上述の生成指示に応じ、当該生成指示が含む業務プログラムのIDをキーに、ソース組立定義テーブル125を検索し、ソースコード生成に用いるテンプレートおよび基本プログラム部品を特定する機能を備えている。
 また、この場合の業務プログラム生成支援システム100は、上記で特定したテンプレートに設定すべき各基本プログラム部品について、それぞれの可変フラグ欄に所定値が設定されているかソース組立定義テーブル125で確認し、所定値が設定されている基本プログラム部品については、派生プログラム部品の存在を特定する機能を備えている。また業務プログラム生成支援システム100は、上述の所定値が設定されていない基本プログラム部品を、当該テンプレートへの設定対象として特定する機能を備えている。
 また、業務プログラム生成支援システム100は、上述で派生プログラム部品の存在を特定した場合、当該基本プログラム部品のIDと、上述の生成指示が示す業務プログラムおよび適用行の各IDとをキーに、可変ロジック判定テーブル126で検索を実行し、当該業務プログラムを適用行向けに生成する際に用いる派生プログラム部品を特定する機能を備えている。
 また、業務プログラム生成支援システム100は、上述までで特定した各プログラム部品(基本プログラム部品および派生プログラム部品)とテンプレートの実体ファイルを、記憶装置101のプログラム部品DB111およびテンプレートDB110より読み出し、テンプレートに所定ルールで各プログラム部品を設定して当該業務プログラムのソースコードを生成する機能を備えている。
 また、業務プログラム生成支援システム100は、所定テンプレートに設定すべき派生プログラム部品または基本プログラム部品の追加または削除の処理が、記憶装置101におけるプログラム部品DB111にてなされることを、所定領域におけるファイル格納またはファイル削除のイベント発生を検知する機能を備えている。こうした、派生プログラム部品や基本プログラム部品の追加や削除は、例えば、担当者がユーザ端末200を操作して、該当ファイルをプログラム部品DB111にアップロードする、或いは該当ファイルをプログラム部品DB111から削除する動作に対応している。
 なお、業務プログラム生成支援システム100は、上述の追加または削除の処理が、記憶装置101におけるプログラム部品DB111にてなされた際、該当ファイルが格納または削除された領域の情報に基づき、ロジック管理テーブル128における当該プログラム部品の格納アドレスの値を格納する、或いは当該プログラム部品の格納アドレスの値を削除する機能を備えている。
 また、業務プログラム生成支援システム100は、上述の追加または削除の検知に伴い、当該検知が基本プログラム部品に関するものであれば、ソース組立定義テーブル125において、上述の所定テンプレートに対応付ける該当基本プログラム部品の登録または登録解除の処理を実行する機能を備えている。
 また、業務プログラム生成支援システム100は、上述の追加または削除の検知に伴い、当該検知が派生プログラム部品に関するものであれば、ソース組立定義テーブル125において、上述の所定テンプレートに対応付ける基本プログラム部品の可変フラグ欄に所定値を設定する機能を備えている。
 またこの場合、業務プログラム生成支援システム100は、当該派生プログラム部品の登録または登録解除の対象行に関して、ユーザ端末200を介して担当者による指定を受け付け、可変ロジック判定テーブル126において、当該業務プログラムの当該基本プログラム部品のうち対象行向けとなる当該派生プログラム部品のIDを登録または登録解除する機能を備えている。
 また、業務プログラム生成支援システム100は、複数銀行の合併などに伴う、所定業務プログラムの統一要求をユーザ端末200から受け付けた場合、ソース組立定義テーブル125において当該業務プログラムのテンプレートに関して規定されている基本プログラム部品を特定する機能を備えている。
 また、業務プログラム生成支援システム100は、当該特定した基本プログラム部品に関して、ソース組立定義テーブル125の該当レコードにおける可変フラグ欄に所定値が設定されていた場合に、可変ロジック判定テーブル126において、当該業務プログラムに設定する派生プログラム部品として、上述の合併対象の複数銀行のうち存続銀行に関して規定されているものを特定する機能を備えている。
 また、業務プログラム生成支援システム100は、上述の合併対象の複数銀行のうち存続銀行以外の他銀行に関して、可変ロジック判定テーブル126において、当該業務プログラムのテンプレートに設定する派生プログラム部品を特定する機能を備えている。
 この場合、業務プログラム生成支援システム100は、上述で他銀行に関して特定した当該派生プログラム部品のIDのうち、基本プログラム部品ID部分を抽出し、この基本プログラム部品IDが一致する基本プログラム部品が、上述の存続銀行に関して特定されているか判定する機能を備えている。
 また、業務プログラム生成支援システム100は、上述の判定の結果、他銀行に関して特定した当該派生プログラム部品のIDのうち基本プログラム部品ID部分が一致する基本プログラム部品が、存続銀行に関して特定されていた場合、可変ロジック判定テーブル126において当該業務プログラムの他銀行に関して登録されていた派生プログラム部品のIDを削除する機能を備えている。業務プログラム生成支援システム100は、この時、当該削除により、可変ロジック判定テーブル126において、当該業務プログラムの基本プログラム部品に関して登録されていた派生プログラム部品のIDが皆無となった場合、ソース組立定義テーブル125において当該業務プログラムのテンプレートにおける当該基本プログラム部品に関する可変フラグ欄の所定値も削除する機能を備えている。
 また、業務プログラム生成支援システム100は、他銀行に関して特定した当該派生プログラム部品のIDの基本プログラム部品ID部分が一致する基本プログラム部品が、存続銀行に関して特定されていない場合、上述で特定した当該派生プログラム部品と、存続銀行に関して既に特定している派生プログラム部品とを、例えば、そのIDに関して照合し、同じ処理に対応するもの、すなわちIDのうち基本プログラム部品ID部分は一致するものについて、その付帯番号まで一致するか判定する機能を備えている。
 業務プログラム生成支援システム100は、上述の判定により、上述の存続銀行および他銀行の各派生プログラム部品のうち、そのIDの基本プログラム部品ID部分が一致するもので、その付帯番号が一致しないものを特定した場合、可変ロジック判定テーブル126における、他銀行の派生プログラム部品の情報を存続銀行の派生プログラム部品の情報に変更する機能を備えている。
---フロー例1---
 以下、本実施形態における業務プログラム生成支援方法の実際手順について図に基づき説明する。以下で説明する業務プログラム生成支援方法に対応する各種動作は、業務プログラム生成支援システム100がメモリ103に読み出して実行するプログラムによって実現される。そして、これらのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
 図11は、本実施形態の業務プログラム生成支援方法におけるフロー例1を示す図である。ここでは、業務プログラム生成支援システム100が、記憶装置101に保持するテンプレートおよび基本プログラム部品および派生プログラム部品によって、業務プログラムのソースコード生成を行う処理について説明する。但し、既に述べたように、テンプレートにプログラム部品を設定してソースコード生成を行う基本的な技術自体は既存のものを採用する。
 まず、業務プログラム生成支援システム100は、ネットワーク10を介してユーザ端末200からのソースコード生成開始要求を受信して、記憶装置101で予め保持する所定画面データを読み出してユーザ端末200に返信する(s100)。
 ユーザ端末200では、この画面データを受信して出力装置206にて入力画面1000(図12)として表示し、担当者からの入力を入力装置205にて受け付ける。ここで受け付ける入力内容は、対象となる銀行名すなわち適用行の名称と、ソースコード生成対象の業務プログラムのIDとなる。
 このユーザ端末200は、上述のように受け付けた適用行の名称と業務プログラムのIDの各情報を含むソースコード生成指示を、ネットワーク10を介して業務プログラム生成支援システム100に送信する。
 一方、業務プログラム生成支援システム100は、ユーザ端末200から上述の生成指示を受信し、当該生成指示が含む、適用行の名称(例:“A銀行”)と業務プログラムのID(例:“P0001”)の各値を取得する(s101)。
 また、業務プログラム生成支援システム100は、上述の生成指示が含む業務プログラムのIDをキーに、ソース組立定義テーブル125を検索し、ソースコード生成に用いるテンプレートおよび基本プログラム部品を特定する(s102)。
 例えば、業務プログラムIDが“P0001”をキーに、図6に示したソース組立定義テーブル125で検索を実行した場合、ソースコード生成に用いるテンプレート“テンプレート1”および基本プログラム部品“ロジック1”~“ロジック5”を特定できる。
 続いて業務プログラム生成支援システム100は、上記のステップs102で特定したテンプレート“テンプレート1”に設定すべき各基本プログラム部品“ロジック1”~“ロジック5”について、それぞれの可変フラグ欄の値をソース組立定義テーブル125で読み取り、その値として“1”が設定されているものについては、派生プログラム部品が存在すると特定する(s103)。
 例えば、図6に示したソース組立定義テーブル125において、テンプレート“テンプレート1”に対応付いた基本プログラム部品“ロジック1”~“ロジック5”のうち、可変フラグ欄の値が“1”であるものとして、“ロジック2”および“ロジック5”を特定できる。
 他方、上述のステップs103の結果、各基本プログラム部品“ロジック1”~“ロジック5”のうち可変フラグ欄の値が“1”でないもの、すなわち派生プログラム部品が生じていない基本プログラム部品を、当該テンプレート“テンプレート1”への設定対象として特定する(s104)。例えば、図6に示したソース組立定義テーブル125において、テンプレート“テンプレート1”に対応付いた基本プログラム部品“ロジック1”~“ロジック5”のうち、可変フラグ欄の値が“1”でないものとして、“ロジック1”、“ロジック3”、および“ロジック4”を特定できる。
 次に業務プログラム生成支援システム100は、上述のステップs103で所定の基本プログラム部品“ロジック2”および“ロジック5”に関して派生プログラム部品の存在を特定したことに応じて、当該基本プログラム部品のID“ロジック2”および“ロジック5”と、上述の生成指示が示す業務プログラムID“P0001”および適用行“A銀行”とをキーに、可変ロジック判定テーブル126で検索を実行する(s105)。
 業務プログラム生成支援システム100は、可変ロジック判定テーブル126での上述の検索により、当該業務プログラム“P0001”を適用行“A銀行”向けに生成する際に用いる派生プログラム部品として、“ロジック2-1”、および“ロジック5-1”を特定する(s106)。
 また、業務プログラム生成支援システム100は、上述までで特定した基本プログラム部品“ロジック1”、“ロジック3”、“ロジック4”、および派生プログラム部品“ロジック2-1”、“ロジック5-1”のそれぞれの実体ファイルを、ロジック管理テーブル128における該当プログラムIDに関して示す格納アドレスの値に基づき、記憶装置101のプログラム部品DB111から読み出す(s107)。
 また、業務プログラム生成支援システム100は、上述までで特定したテンプレート“テンプレート1”の実体ファイルを、テンプレート管理テーブル127における該当テンプレートIDに関して示す格納アドレスの値に基づき、記憶装置101のテンプレートDB110から読み出す(s108)。
 続いて業務プログラム生成支援システム100は、上述のステップs108で実体ファイルを読み出したテンプレート“テンプレート1”に、ステップs107で実体ファイルを読み出した各プログラム部品“ロジック1”、“ロジック2-1”、“ロジック3”、“ロジック4”、“ロジック5-1”を設定し、当該業務プログラム“P0001”のソースコードを生成する(s109)。図13にて例示するように、テンプレート1300には、各プログラム部品の設定位置1301~1305が予め記述されており、業務プログラム生成支援システム100は、各プログラム部品をテンプレート中の該当設置位置に設定する。
---フロー例2---
 次に、記憶装置101のテンプレートDB110やプログラム部品DB111において、基本プログラム部品または派生プログラム部品の追加または削除がなされるイベントの発生に伴う処理について説明する。図14は、本実施形態の業務プログラム生成支援方法におけるフロー例2を示す図である。
 こうしたプログラム部品の追加や削除が必要となる状況としては、例えば、当該業務プログラム生成支援の適用行が増減する事態、或いは、法改正等による制度対応に伴ってプログラム部品の改廃等が生じる事態を想定出来る。
 この場合、業務プログラム生成支援システム100は、派生プログラム部品または基本プログラム部品の追加または削除の処理が、記憶装置101におけるプログラム部品DB111(図15)にてなされることを、当該プログラム部品DB111の記憶領域におけるファイル格納またはファイル削除のイベント発生により検知する(s200)。
 こうした、派生プログラム部品や基本プログラム部品の追加や削除は、例えば、担当者がユーザ端末200を操作して、該当ファイルをプログラム部品DB111にアップロードする、或いは該当ファイルをプログラム部品DB111から削除する動作に対応している。
 次に業務プログラム生成支援システム100は、上述の派生プログラム部品または基本プログラム部品の追加または削除の処理を検知した際に、該当ファイルが格納または削除された領域の情報に基づき、ロジック管理テーブル128(図16)における当該プログラム部品の格納アドレスの値を格納する、或いは当該プログラム部品の格納アドレスの値を削除する(s201)。
 続いて、業務プログラム生成支援システム100は、上述の追加または削除の検知に伴い、当該検知が基本プログラム部品に関するものであれば(s202:y)、当該基本プログラム部品の登録または登録解除の対象となる業務プログラムおよびテンプレートに関して、ユーザ端末200を介して担当者による指定を受け付ける(s203)。
 次に業務プログラム生成支援システム100は、上述のステップs203でユーザ端末200から受けた指定に基づき、ソース組立定義テーブル125において、該当業務プログラムのテンプレートに対し、上述で検知された該当基本プログラム部品のIDを登録または登録解除の処理を実行する(s204)。
 一方、上述の検知が派生プログラム部品に関するものであれば(s202:n)、業務プログラム生成支援システム100は、当該検知が追加に関するものである場合(s205:y)、当該派生プログラム部品のIDのうち基本プログラム部品IDをキーに、当該業務プログラムのテンプレートに対応付ける基本プログラム部品のIDをソース組立定義テーブル125において検索し、該当する基本プログラム部品に関する可変フラグ欄が“0”であるか判定する(s206)。
 上述の判定の結果、該当する基本プログラム部品に関する可変フラグ欄が“0”である場合(s206:y)、業務プログラム生成支援システム100は、当該可変フラグ欄に“1”を設定する(s207)。
 例えば、派生プログラム部品“ロジック2-3”、“ロジック3-2”の追加処理がなされた場合、これらの元となった基本プログラム部品のID、すなわち“ロジック2”、“ロジック3”をキーに、ソース組立定義テーブル125において検索し、該当する基本プログラム部品に関する可変フラグ欄の値として、それぞれ“1”、“0”を特定出来る。すなわち、業務プログラム生成支援システム100は、基本プログラム部品のうち、可変フラグ欄の値が“0”の“ロジック3”の可変フラグ欄に“1”を設定する。
 次に業務プログラム生成支援システム100は、当該派生プログラム部品の登録対象となる業務プログラムおよび適用行に関して、ユーザ端末200を介して担当者による指定を受け付ける(s208)。ここでは、例えば、派生プログラム部品“ロジック2-3”、“ロジック3-2”の登録対象として、業務プログラム“P0001”、適用行“C銀行”なる指定を受け付けたとする。
 業務プログラム生成支援システム100は、上述のステップs208で得た、業務プログラム“P0001”および適用行“C銀行”の値に基づき、可変ロジック判定テーブル126(図17)において、例えば当該業務プログラム“P0001”の対象行“C銀行”向けとなる当該派生プログラム部品“ロジック2-3”、“ロジック3-2”のIDを登録する(s209)。
 また、業務プログラム生成支援システム100は、上述までのステップで適宜に更新されたソース組立定義テーブル125および可変ロジック判定テーブル126に基づき、フロー例1と同様に、ユーザ端末200から受けた生成指示に応じて、テンプレート1800(図18)に各プログラム部品を設定し、当該業務プログラムのソースコードを生成し(s210)、処理を終了する。
 他方、当該検知が削除に関するものであれば(s205:n)、業務プログラム生成支援システム100は、当該派生プログラム部品のIDのうち基本プログラム部品IDをキーに、当該業務プログラムのテンプレートに対応付ける基本プログラム部品のIDをソース組立定義テーブル125において検索し、該当する基本プログラム部品に関する可変フラグ欄が“1”であるか判定する(s211)。
 上述の判定の結果、該当する基本プログラム部品に関する可変フラグ欄が“1”でなかった、すなわち“0”であった場合(s211:n)、業務プログラム生成支援システム100は、上述の削除動作自体にエラー等の不具合があると判断し、以後の処理を終了する。
 他方、上述の判定の結果、該当する基本プログラム部品に関する可変フラグ欄が“1”である場合(s211:y)、業務プログラム生成支援システム100は、上述の削除がなされた当該派生プログラム部品の登録解除の対象行と、業務プログラムに関して、ユーザ端末200を介して担当者による指定を受け付ける(s212)。ここでは、例えば、派生プログラム部品“ロジック5-1”の登録解除対象として、業務プログラム“P0001”、適用行“A銀行”なる指定を受け付けたとする。
 そして業務プログラム生成支援システム100は、可変ロジック判定テーブル126において当該業務プログラムの該当基本プログラム部品に関する派生プログラム部品が、削除事象の対象となった派生プログラム部品のみであるか判定する(s213)。
 この判定の結果、可変ロジック判定テーブル126において当該業務プログラムの該当する基本プログラム部品に関する派生プログラム部品が、削除事象の対象となった派生プログラム部品のみである場合(s213:y)、業務プログラム生成支援システム100は、ソース組立定義テーブル125における該当する基本プログラム部品に関する可変フラグ欄に“0”を設定する(s214)。
 例えば、派生プログラム部品“ロジック5-1”の削除処理がなされた場合、業務プログラム生成支援システム100は、これの元となった基本プログラム部品のID、すなわち“ロジック5”をキーに、ソース組立定義テーブル125において検索し、該当する基本プログラム部品に関する可変フラグ欄の値として“1”を特定出来る。この場合、業務プログラム生成支援システム100は、可変ロジック判定テーブル126において当該業務プログラム“P0001”の該当する基本プログラム部品“ロジック5”に関する派生プログラム部品が、削除事象の対象となった派生プログラム部品“ロジック5-1”のみであると特定する。従って業務プログラム生成支援システム100は、ソース組立定義テーブル125における該当する基本プログラム部品“ロジック5”に関する可変フラグ欄に“0”を設定する。
 次に、業務プログラム生成支援システム100は、上述のステップs212で得た、業務プログラム“P0001”および適用行“A銀行”の値に基づき、可変ロジック判定テーブル126において、例えば当該業務プログラム“P0001”の対象行“A銀行”向けとなる当該派生プログラム部品“ロジック5-1”のIDを登録解除する(s215)。ここでの登録解除の手法としては値の削除あるいは不活性化の従来技術を採用すればよい。
 また、業務プログラム生成支援システム100は、上述までのステップで適宜に更新されたソース組立定義テーブル125および可変ロジック判定テーブル126に基づき、フロー例1と同様に、ユーザ端末200から受けた生成指示に応じて、テンプレート1900(図19)に各プログラム部品を設定し、当該業務プログラムのソースコードを生成し(s216)、処理を終了する。
---フロー例3---
 次に、複数銀行の合併などに伴って、合併後の存続銀行に関して規定している基本プログラム部品および派生プログラム部品の構成に、他銀行の構成を寄せる処理について説明する。図20は、本実施形態の業務プログラム生成支援方法におけるフロー例3を示す図である。
 まず、業務プログラム生成支援システム100は、或る銀行への所定銀行の合併に伴う、所定業務プログラムの統一要求をユーザ端末200から受け付け、ソース組立定義テーブル125において当該業務プログラムのテンプレートに関して規定されている基本プログラム部品を特定する(s300)。
 例えば、“A銀行”への“C銀行”の合併に伴う、業務プログラム“P0001”の統一要求をユーザ端末200から受け付けたとする。その場合、業務プログラム生成支援システム100は、ソース組立定義テーブル125において当該業務プログラム“P0001”のテンプレート“テンプレート1”に関して規定されている基本プログラム部品として、“ロジック1”~“ロジック5”を特定できる。
 続いて業務プログラム生成支援システム100は、上述のステップs300で特定した基本プログラム部品“ロジック1”~“ロジック5”に関して、ソース組立定義テーブル125の該当レコードにおける可変フラグ欄の値が“1”であるか判定する(s301)。
 上述の判定の結果、可変フラグ欄の値が“1”の基本プログラム部品が特定できなかった場合(s301:n)、テンプレートに設定するのは基本プログラム部品のみという構成であり、合併対象の銀行間で当該業務プログラムのソースコードに差異は無いとして処理を終了する。
 一方、上述の判定の結果、可変フラグ欄の値が“1”の基本プログラム部品が特定できた場合(s301:y)、業務プログラム生成支援システム100は、可変ロジック判定テーブル126(図21)において、当該業務プログラム“P0001”に設定する派生プログラム部品として、上述の合併対象の“A銀行”および“C銀行”のうち存続銀行である“A銀行”に関して規定されているものを特定する(s302)。
 また、業務プログラム生成支援システム100は、上述した合併対象の銀行のうち存続銀行たる“A銀行”以外の他銀行すなわち“C銀行”に関して、可変ロジック判定テーブル126において、当該業務プログラム“P0001”に設定する派生プログラム部品を特定する(s303)。図21の可変ロジック判定テーブル126の場合、“C銀行”に関して業務プログラム“P0001”に設定する派生プログラム部品を、“ロジック2-1”、“ロジック3-2”を特定出来る。
 この場合、業務プログラム生成支援システム100は、上述で“C銀行”に関して特定した当該派生プログラム部品のID“ロジック2-1”、“ロジック3-2”のうち、基本プログラム部品ID部分、すなわち“ロジック2”、“ロジック3”を抽出し、この基本プログラム部品IDが一致する基本プログラム部品が、上述の“A銀行”に関して特定されているか判定する(s304)。この判定は、可変ロジック判定テーブル126において、基本プログラム部品ID部分、すなわち“ロジック2”、“ロジック3”に関して、“A銀行”に関して派生プログラム部品が登録されていないこと、すなわち元の基本プログラム部品を採用していることを判定するする処理となる。
 上述の判定の結果、“C銀行”に関して特定した当該派生プログラム部品のID“ロジック2-1”、“ロジック3-2”のうち基本プログラム部品ID部分“ロジック2”、“ロジック3”が一致する基本プログラム部品が、“A銀行”に関して特定されていた場合(s305:y)、業務プログラム生成支援システム100は、可変ロジック判定テーブル126において当該業務プログラム“P0001”の基本プログラム部品“ロジック2”、“ロジック3”に関して、“C銀行”向けに登録されていた派生プログラム部品のIDを削除する(s306)。
 なお、業務プログラム生成支援システム100は、この時、当該削除により、可変ロジック判定テーブル126において、当該業務プログラム“P0001”の基本プログラム部品“ロジック2”、“ロジック3”に関して登録されていた派生プログラム部品のIDが皆無となった場合、ソース組立定義テーブル125において当該業務プログラムのテンプレートにおける当該基本プログラム部品“ロジック2”、“ロジック3”に関する可変フラグ欄の値を“0”とする。
 他方、上述の判定の結果、“C銀行”に関して特定した当該派生プログラム部品のID“ロジック2-1”、“ロジック3-2”の基本プログラム部品ID部分“ロジック2”、“ロジック3”が一致する基本プログラム部品が、“A銀行”に関して特定されていない場合(s305:n)、業務プログラム生成支援システム100は、“A銀行”に関する派生プログラム部品を可変ロジック判定テーブル126で特定する(s307)。図21の可変ロジック判定テーブル126の場合、“ロジック2-1”、“ロジック5-1”を特定できる。
 また、業務プログラム生成支援システム100は、当該特定した派生プログラム部品“ロジック2-1”、“ロジック5-1”と、上述で“C銀行”に関し特定した派生プログラム部品“ロジック2-1”、“ロジック3-2”とを、例えば、そのIDに関して照合し、同じ処理に対応するもの、すなわちIDのうち基本プログラム部品ID部分は一致するものについて、その付帯番号まで一致するか判定する(s308)。
 上述の例であれば、“ロジック2-1”、“ロジック5-1”と、“ロジック2-1”、“ロジック3-2”とを、その基本プログラム部品ID部分である、“ロジック2”または“ロジック5”と、“ロジック2”または“ロジック3”とで一致するものについて、その付帯番号まで一致するか判定する。この場合、“ロジック2-1”が該当する。
 一方、業務プログラム生成支援システム100は、上述の判定により、上述の“A銀行”および“C銀行”の各派生プログラム部品のうち、そのIDの基本プログラム部品ID部分が一致するもので、その付帯番号が一致しないものを特定した場合(s309:n)、可変ロジック判定テーブル126における、“C銀行”の派生プログラム部品の情報を“A銀行”の派生プログラム部品の情報に変更する(s310)。上述の例であれば、“A銀行”および“C銀行”の各派生プログラム部品の間で、該当するものは無い。
 また、業務プログラム生成支援システム100は、上述までのステップで適宜に更新されたソース組立定義テーブル125および可変ロジック判定テーブル126に基づき、フロー例1、2と同様に、ユーザ端末200から受けた生成指示に応じて、テンプレート(図22)に各プログラム部品を設定し、当該業務プログラムのソースコードを生成し(s311)、処理を終了する。なお、業務プログラム生成支援システム100は、上述のように合併に関する処理が完了した“A銀行”と“C銀行”を、同じ“A銀行グループ”であるとして、適用行管理テーブル129(図10)に対応関係を登録するものとする。
 本実施形態によれば、各組織(例:銀行)の所定業務に関して、当該業務のプログラムに用いるプログラム部品単位で、組織間で共通なもの或いは組織特有のものを明確に区別し、効率的に管理することが可能である。また、組織の経営統合、合併、企業グループへの新たな組織の加入、分離といった事態に際し、或る組織における組織特有のプログラム部品を、合併先の組織での共通部品に置き換えるといった処理が効率的なものとなり、ひいては業務プログラム生成も効率化される。
 すなわち、プログラム生成用のテンプレートに合成するプログラム部品の管理を簡便化し、プログラム生成の効率化を図ることが可能となる。
 本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態の業務プログラム生成支援システムにおいて、前記演算装置は、所定テンプレートに設定すべき組織特有のまたは組織間で共通のプログラム部品の追加または削除の処理が所定装置にてなされることに伴い、当該プログラム部品の登録または登録解除の対象組織に関して所定入力装置にて指定を受け付け、前記テーブルにおいて、前記所定テンプレートに対応付ける当該プログラム部品の登録または登録解除の処理を更に実行するものであるとしてもよい。
 これによれば、業務プログラム生成の担当者等が、例えば或る銀行向けの業務プログラムに関して当該銀行特有のプログラム部品を作成して登録した場合、業務プログラム生成支援システム側では、この登録動作を記憶装置における所定領域へのファイル格納の検知等により特定し、上述のテーブルにおいて該当業務プログラムのテンプレートに対応付ける当該プログラム部品の情報登録処理を自動的に実行することになる。また、業務プログラム生成の担当者等が、例えば或る銀行向けの業務プログラムに関して当該銀行特有のプログラム部品を削除した場合、業務プログラム生成支援システム側では、この削除動作を記憶装置における所定領域でのファイル削除の検知等により特定し、上述のテーブルにおいて該当業務プログラムのテンプレートに対応付ける当該プログラム部品の情報解除処理を自動的に実行することになる。このプログラム部品の削除に合わせて新たなプログラム部品の登録がなされる場合は「置換」とみなせる。このように、上述の担当者等は上述のテーブルの管理作業を行う作業から解放され、業務プログラム生成業務の全体効率も向上する。
 また、本実施形態の業務プログラム生成支援システムにおいて、前記演算装置は、所定の複数組織間での所定業務プログラムの統一要求を所定入力装置にて受け付け、前記複数組織のうち所定組織に関して前記テーブルで規定された、当該業務プログラムのテンプレートに設定すべき組織特有のおよび組織間で共通の各プログラム部品を前記各処理に関して特定する処理と、前記複数組織のうち前記所定組織以外の組織に関して、前記テーブルで当該テンプレートに対応付けられている各処理の各プログラム部品の情報を、対応する処理に関して特定した前記組織特有のまたは組織間で共通の各プログラム部品の情報に変更する処理を更に実行するものであるとしてもよい。
 これによれば、組織の統合、合併といった事態に対応して、片寄せの基準となる所定組織向けの各プログラム部品の構成に沿って、統合、合併の対象組織のプログラム部品の構成を自動的に変更し、統合、合併の後の組織間で統一したプログラム部品の構成を業務プログラムに関して定義することが簡便かつ効率的なものとなる。
 また、本実施形態の業務プログラム生成支援方法において、前記情報処理システムが、所定テンプレートに設定すべき組織特有のまたは組織間で共通のプログラム部品の追加または削除の処理が所定装置にてなされることに伴い、当該プログラム部品の登録または登録解除の対象組織に関して所定入力装置にて指定を受け付け、前記テーブルにおいて、前記所定テンプレートに対応付ける当該プログラム部品の登録または登録解除の処理を更に実行するとしてもよい。
 また、本実施形態の業務プログラム生成支援方法において、前記情報処理システムが、所定の複数組織間での所定業務プログラムの統一要求を所定入力装置にて受け付け、前記複数組織のうち所定組織に関して前記テーブルで規定された、当該業務プログラムのテンプレートに設定すべき組織特有のおよび組織間で共通の各プログラム部品を前記各処理に関して特定する処理と、前記複数組織のうち前記所定組織以外の組織に関して、前記テーブルで当該テンプレートに対応付けられている各処理の各プログラム部品の情報を、対応する処理に関して特定した前記組織特有のまたは組織間で共通の各プログラム部品の情報に変更する処理とを更に実行するとしてもよい。
 また、本実施形態の業務プログラム生成支援方法において、上述のテンプレート管理テーブルおよびロジック管理テーブルは、格納先のアドレスの変わりに、ファイルサーバのファイルパスを管理する構成としてもよい。或いは、上述のテンプレート管理テーブルおよびロジック管理テーブルに代えて、KVS(Key Value Store)やオブジェクトデータベース等のデータベース管理システムを用いる構成としてもよい。
10 ネットワーク
100 業務プログラム生成支援システム
101 記憶装置
102 プログラム
103 メモリ
104 CPU(演算装置)
105 通信装置
110 テンプレートDB
111 プログラム部品DB
125 ソース組立定義テーブル
126 可変ロジック判定テーブル
127 テンプレート管理テーブル
128 ロジック管理テーブル
129 適用行管理テーブル
200 ユーザ端末
201 記憶装置
202 プログラム
203 メモリ
204 CPU(演算装置)
205 入力装置
206 出力装置
207 通信装置

Claims (6)

  1.  組織で用いる各業務プログラムのソースコード生成用のテンプレートと、当該業務プログラムにおける各処理に対応したプログラムであって当該テンプレートに設定すべき組織特有のおよび組織間で共通の各プログラム部品との対応関係を規定したテーブルを格納した記憶装置と、
     所定装置から受けた、所定組織向けの業務プログラムの生成指示に応じ、生成対象である業務プログラムのテンプレートを前記テーブルに基づき特定し、当該特定したテンプレートに設定すべき当該組織特有のおよび組織間で共通の各プログラム部品を、前記テーブルに基づき特定し、当該特定した各プログラム部品および前記特定したテンプレートを所定装置より読み出して所定アルゴリズムに適用し、当該業務プログラムのソースコードを生成する演算装置と、
     を含むことを特徴とする業務プログラム生成支援システム。
  2.  前記演算装置は、
     所定テンプレートに設定すべき組織特有のまたは組織間で共通のプログラム部品の追加または削除の処理が所定装置にてなされることに伴い、当該プログラム部品の登録または登録解除の対象組織に関して所定入力装置にて指定を受け付け、前記テーブルにおいて、前記所定テンプレートに対応付ける当該プログラム部品の登録または登録解除の処理を更に実行するものである、
     ことを特徴とする請求項1に記載の業務プログラム生成支援システム。
  3.  前記演算装置は、
     所定の複数組織間での所定業務プログラムの統一要求を所定入力装置にて受け付け、前記複数組織のうち所定組織に関して前記テーブルで規定された、当該業務プログラムのテンプレートに設定すべき組織特有のおよび組織間で共通の各プログラム部品を前記各処理に関して特定する処理と、
     前記複数組織のうち前記所定組織以外の組織に関して、前記テーブルで当該テンプレートに対応付けられている各処理の各プログラム部品の情報を、対応する処理に関して特定した前記組織特有のまたは組織間で共通の各プログラム部品の情報に変更する処理を更に実行するものである、
     ことを特徴とする請求項1に記載の業務プログラム生成支援システム。
  4.  組織で用いる各業務プログラムのソースコード生成用のテンプレートと、当該業務プログラムにおける各処理に対応したプログラムであって当該テンプレートに設定すべき組織特有のおよび組織間で共通の各プログラム部品との対応関係を規定したテーブルを格納した記憶装置を備えた情報処理システムが、
     所定装置から受けた、所定組織向けの業務プログラムの生成指示に応じ、生成対象である業務プログラムのテンプレートを前記テーブルに基づき特定し、当該特定したテンプレートに設定すべき当該組織特有のおよび組織間で共通の各プログラム部品を、前記テーブルに基づき特定し、当該特定した各プログラム部品および前記特定したテンプレートを所定装置より読み出して所定アルゴリズムに適用し、当該業務プログラムのソースコードを生成する、
     ことを特徴とする業務プログラム生成支援方法。
  5.  前記情報処理システムが、
     所定テンプレートに設定すべき組織特有のまたは組織間で共通のプログラム部品の追加または削除の処理が所定装置にてなされることに伴い、当該プログラム部品の登録または登録解除の対象組織に関して所定入力装置にて指定を受け付け、前記テーブルにおいて、前記所定テンプレートに対応付ける当該プログラム部品の登録または登録解除の処理を更に実行する、
     ことを特徴とする請求項4に記載の業務プログラム生成支援方法。
  6.  前記情報処理システムが、
     所定の複数組織間での所定業務プログラムの統一要求を所定入力装置にて受け付け、前記複数組織のうち所定組織に関して前記テーブルで規定された、当該業務プログラムのテンプレートに設定すべき組織特有のおよび組織間で共通の各プログラム部品を前記各処理に関して特定する処理と、
     前記複数組織のうち前記所定組織以外の組織に関して、前記テーブルで当該テンプレートに対応付けられている各処理の各プログラム部品の情報を、対応する処理に関して特定した前記組織特有のまたは組織間で共通の各プログラム部品の情報に変更する処理と、
     を更に実行することを特徴とする請求項4に記載の業務プログラム生成支援方法。
PCT/JP2015/080343 2015-10-28 2015-10-28 業務プログラム生成支援システムおよび業務プログラム生成支援方法 WO2017072872A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017547246A JP6588988B2 (ja) 2015-10-28 2015-10-28 業務プログラム生成支援システムおよび業務プログラム生成支援方法
PCT/JP2015/080343 WO2017072872A1 (ja) 2015-10-28 2015-10-28 業務プログラム生成支援システムおよび業務プログラム生成支援方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/080343 WO2017072872A1 (ja) 2015-10-28 2015-10-28 業務プログラム生成支援システムおよび業務プログラム生成支援方法

Publications (1)

Publication Number Publication Date
WO2017072872A1 true WO2017072872A1 (ja) 2017-05-04

Family

ID=58630007

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/080343 WO2017072872A1 (ja) 2015-10-28 2015-10-28 業務プログラム生成支援システムおよび業務プログラム生成支援方法

Country Status (2)

Country Link
JP (1) JP6588988B2 (ja)
WO (1) WO2017072872A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020149683A (ja) * 2019-03-13 2020-09-17 株式会社日立製作所 画像解析プログラムの自動ビルドの方法およびシステム
CN113760248A (zh) * 2020-07-08 2021-12-07 北京沃东天骏信息技术有限公司 一种生成应用程序的方法和装置
JP7546493B2 (ja) 2021-01-12 2024-09-06 日立建機株式会社 情報処理装置、ソフトウェア作成支援システム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012159998A (ja) * 2011-01-31 2012-08-23 Apsto Web:Kk 業務アプリケーション構成装置
JP2013033359A (ja) * 2011-08-01 2013-02-14 Ntt Docomo Inc アプリケーション作成装置、アプリケーション作成システム及びアプリケーション作成方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012159998A (ja) * 2011-01-31 2012-08-23 Apsto Web:Kk 業務アプリケーション構成装置
JP2013033359A (ja) * 2011-08-01 2013-02-14 Ntt Docomo Inc アプリケーション作成装置、アプリケーション作成システム及びアプリケーション作成方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020149683A (ja) * 2019-03-13 2020-09-17 株式会社日立製作所 画像解析プログラムの自動ビルドの方法およびシステム
CN113760248A (zh) * 2020-07-08 2021-12-07 北京沃东天骏信息技术有限公司 一种生成应用程序的方法和装置
JP7546493B2 (ja) 2021-01-12 2024-09-06 日立建機株式会社 情報処理装置、ソフトウェア作成支援システム

Also Published As

Publication number Publication date
JP6588988B2 (ja) 2019-10-09
JPWO2017072872A1 (ja) 2018-07-05

Similar Documents

Publication Publication Date Title
US20200311098A1 (en) Mapping instances of a dataset within a data management system
US6996589B1 (en) System and method for database conversion
CN101300577B (zh) 部分xml确认
CN108762743B (zh) 一种数据表操作代码生成方法及装置
US20060235899A1 (en) Method of migrating legacy database systems
US20110295794A1 (en) System and method for supporting data warehouse metadata extension using an extender
US11210181B2 (en) System and method for implementing data manipulation language (DML) on Hadoop
JP2005135377A (ja) ランタイムおよび設計でのテキスト変換と多言語サポートをするラベルシステム
CN110990055B (zh) 一种基于程序分析的Pull Request功能分类方法
KR20130139724A (ko) 컴퓨팅 시스템 및 그 실행 제어 방법과, 그 실행 제어 프로그램을 기록한 기록 매체
CN110941629A (zh) 元数据处理方法、装置、设备及计算机可读存储介质
JP6588988B2 (ja) 業務プログラム生成支援システムおよび業務プログラム生成支援方法
JP2016045545A (ja) 影響調査システム、影響調査方法、および影響調査プログラム
US20190361684A1 (en) Systems and methods for providing an application transformation tool
KR101108534B1 (ko) 도메인 규칙에 기반한 웹 애플리케이션 입력 값 유효성 검증 및 변환, 데이터베이스 출력 값 변환 관리 자동화 시스템 및 그 제어방법
JP7279524B2 (ja) データ管理プログラム、データ管理方法およびデータ管理システム
JP4477531B2 (ja) データインポート方法およびデータインポート装置
JP6336922B2 (ja) 業務バリエーションに基づく業務影響箇所抽出方法および業務影響箇所抽出装置
KR102113680B1 (ko) 빅 데이터 비식별화 처리 시스템 및 방법
CN112817931A (zh) 一种增量版本文件的生成方法及装置
JP4120879B2 (ja) プログラム生成システム及び方法とそのプログラム
CN112214215B (zh) 一种面向软件定义卫星的软件快速开发系统与方法
CN114089976B (zh) 用于生成数据库操作语句的方法、设备和介质
JP2012164177A (ja) プログラム自動生成システム
JP4937387B2 (ja) 自動書き換えプログラムおよび自動書き換え装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15907236

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2017547246

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15907236

Country of ref document: EP

Kind code of ref document: A1