The main task of system architecture is to define functional and non-functional requirements at the system level, plan the characteristics of the whole system to be designed, plan and design the means to realize the requirements at the system level, and use various disciplines and technologies to complete the structural construction of subsystems.
In the system architecture, the task of software architecture also plays an important role because of the increasing dependence on software. In addition, the system architecture and software architecture are closely related and interdependent.
1997, EberhadrtRechtin and MarkWMaier summarized the practical achievements of system architecture in computer science in their works, thus laying the cornerstone of system science and system architecture in computer science:
No matter what application field of system architecture, the purpose is the same, that is, to design and implement a system completely, with high consistency, balanced advantages and disadvantages, and forward-looking technology and market.