To dynamically complete and supply software from software components equipped with functions to be executed by a user and user interfaces to be used by the user.
A system terminal equipment 20 is composed of a customer request item inputting part 1 for allowing a customer to input data and a preview part 3 for performing software. A component server device 30 is composed of a retrieval condition deciding part 4 for deciding a conditional formula for retrieving software components, a component database part 7 having order information at the time of building a plurality of software components, a component retrieving part 5 for retrieving the software components, and for preparing build procedure information, and a component shipping part 6 for shipping the software components and the build procedure information. A build server device 40 is composed of a build part 8 for building the software, an performing part 9 for confirming the operation of the software before distributing the software to the customer, a software distributing part 10 for distributing the software to the customer, and peripheral equipment 11 necessary for the purpose of confirming the operation of the software.