As the name implies, multi-dimensional realism first acknowledges that the world exists objectively, but at the same time, it considers that the world is infinite, people have limited energy because they can only use their own experience and consciousness to identify multiple aspects that are meaningful to themselves to explain a thing or the whole world. In the world of software design, this objective existence is software. If it is explained by multi-factor realism, we need to examine the demand and design software from a diversified perspective during software design. The software has many aspects that deserve our careful design, including its functional and non-functional attributes. In many cases, we have designed non-functional attributes, the two most critical aspects are the software interaction mode and interaction quality. The interaction mode of software is how to use different methodologies to divide directories and modules. The interaction quality is how to design software from the perspective of performance, efficiency, and reliability, the software architecture is a combination of the software interaction mode and interaction quality. Therefore, when conducting software architecture, we should consider the entire software design from a diverse perspective, so as to bring the system closer to the objective reality.