1. 소프트웨어 아키텍처 - 여러 가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체 2. 소프트웨어 아키텍처 4+1 뷰 - 고객의 요구사항을 정리해둔 시나리오를 4개의 관점에서 바라보는 소프트웨어적 접근 방법 [4+1 뷰] 1) 유스케이스 뷰 (Usecase View) - 유스케이스 또는 아키텍처를 도출하고 설계하며 다른 뷰를 검증하는데 사용되는 뷰 / 사용자, 설계자, 개발자, 테스트 관점 2) 논리 뷰 (Logical View) - 시스템의 기능적 요구사항이 어떻게 제공되는지 설명 / 설계자, 개발자 관점 3) 프로세스 뷰 (Process View) - 시스템의 비기능적인 속성으로서 자원의 효율, 병행 실행,..