Software application architecture is the process of defining a structured solution that meets all of the technical and operational requirements, while optimizing common quality attributes such as performance, security, and manageability. It involves a series of decisions based on a wide range of factors, and each of these decisions can have considerable impact on the quality, performance, maintainability, and overall success of the application.
소프트웨어 애플리케이션 아키텍처는 기술 측면과 운영 측면의 요구사항들을 성능, 보안, 유지보수성 등의 일반적인 품질 속성들을 최적화하면서 만족시키는 구조화된 솔루션을 정의하는 과정이다.
아키텍처는 넓은 범위의 요소들에 기반하여 결정을 내려야만 하며 각 결정은 품질과 성능, 유지보수성 그리고 전반적인 애플리케이션성의 성공에 상당한 영향을 끼치게 된다.