An output items to be finally obtained by computer software which is a development object are determinded, these items are prescribed using a data generation equation using interim data items, and all the interim data items are prescribed by separate data generation equations. This is continued until all new data items are prescribed by input data, and prescriptions of the data items, data generation equation, and data generation execution condition and the like obtained as the result constitute requirement definition. Furthermore, the requirement definition obtained in this manner is applied to a method of automatically finding a process order of data items based on the definition, or automatically establishing data in a correct order to automatically develop a program, and accordingly the software to be finally obtained is automatically developed. To change a requirement word group completed as requirement definition, other words that define a generation method of the word concerned before and after the change, and other words whose generation method is defined by the word concerned among the other words, and the definition for such words are extracted and provided, and necessity of the change for them is studied. If “necessary”, the change is performed and continued. If “not necessary”, the influence is interrupted there, and therefore the change of the word concerned ends. A problem that a range of the influence of the change is not limitable in a conventional method is solved.