A software development apparatus for providing performance prediction and a method thereof

A software developing apparatus and a method thereof for providing a performance estimation function are provided to enable a developer to check functions of codes in course of development without practically executing the codes, and thus to develop the codes in accordance with required functions. A software developing apparatus includes a source code editor(102), a code performance analyzer(103), an API performance index database(104) and a performance database construction unit(105). The source code editor provides a general editor function for editing source codes and displays the function of each module calculated by using the code performance analyzer. The code performance analyzer receives source codes of modules, calculates performance of the whole modules by referring to the API performance index database, and provides the calculation result for the source code editor. The API performance index database stores performance information of the API which can be a set of performance information resulted from real time measurement of running time of a corresponding API by the performance database construction unit or can be provided by a library and an operating system and prestored. The performance database construction unit executes the API of the library to be used, measures worst case execution time and stores the worst case execution time at the API performance index database.