1. A job assignment apparatus comprising: a memory; and a processor, coupled to the memory, configured to: calculate a first execution time used for processing a program that depends on a computer resource executed in response to a request for an execution request job and a second execution time used for processing a predetermined amount of data in the execution request job executed following the program; wherein the execution request job is a batch job; and the processor is configured to: calculate a correlation, by using execution times related to the program and the execution request job, for a predetermined number of times after the execution request job has operated for the predetermined number of times, calculate a correlation coefficient between the first and second execution times that depend on the computer resource and the batch job, classify the batch job from the calculated correlation coefficient on a basis of a strength of the correlation, identify the computer resource, on which the execution request job depends, on the basis of the classification; and assign the execution request job to one of a plurality of execution servers connected to the job assignment apparatus so as to exclude simultaneous execution of the execution request job and a job that depends on the same computer resource as the computer resource identified.