1. An application architecture design method, comprising the steps of: inputting information about dependency relations and design aspects as input information, which are design items regarding modules for running functions that form an application program, virtual machines for running the modules, and physical machines for running the virtual machines; and executing processing of adapting architecture properly by switching the input information in design matrices in a DSM format, and thereby rearranging allocation of the modules, allocation of the virtual machines, and allocation of the physical machines in stages in the DSM format, to thereby output a design solution for architecture.