Under existing software development technology, most software implementations are complex, and it is believed that software development will only be more complex in the future, because the problem with software to solve more and more, more and more complex.
The most effective theory to solve complex issues is a hierarchical theory, so that it is divided into multiple issues one by one.
The model is a simplified and abstraction of the real world, which helps to lay out of complex issues, thereby better solving problems. This is why the root cause of the software is modeled. And, effective software models are also conducive to division of labor and specialization, thereby saving production costs.
The structure is an organic combination of the model, which is a system of souls and main lines.
An effective software system is a technical system that solves complex problems in the support of the system structure.
These reasons should be that every software producer should be appreciated, thus applied to the actual software development process.