Patent ID: 8099715

Claim:
A service-based software designing assistance method, for assisting designing of software by combining a plurality of services, being parts of software for executing specific functions, the service-based software designing assistance method executed by a processor comprising the following steps of: registering a direct connection history information including the number of times of connections of making correspondence between an input variable of a first arbitrary service of the plurality of services and an output variable of a second arbitrary service of the plurality of services in software designing done in the past, in combination with a title of the input variable, a title of the output variable, a title of the first arbitrary service having the input variable, and a title of the second arbitrary service having the output variable; registering an indirect connection history information including the number of times that an output variable X of a first service A and an output variable Y of a second service B are substituted or assigned into different input variables P and Q of a third service C which is different from the first and the second services, and are connected indirectly via the third service C, in the software designing done in the past, in combination with a title of the first service A, a title of the output variable X, a title of the second service B, and a title of the output variable Y; inputting a service process flow defining a processing order of the plurality of the services in combination thereof; storing one or more input variables of designated one of the services, into an input variable table, targeting the service process flow inputted; making correspondence one by one between output variables of other services to be processed before the designated service in the service process flow and each of the input variable stored in the input variable table, and storing one or more of the output variables that can be connected into an output variable table; producing all possible input/output combination candidates of connection between the input variables of the designated service and the output variables in the output variable table; calculating combination probability that occurs independently for each of the combination candidates produced, based on the number of times of connection registered in the direct connection history information; adjusting the combination probability calculated for the each of the combination candidates, based on the direct connection history information and the indirect connection history information; and extracting an input/output combination to be outputted, of which the adjusted combination probability satisfies a predetermined condition.