1. 소프트웨어 아키텍처의 설계 소프트웨어 아키텍처는 소프트웨어의 골격이 되는 기본 구조이자 소프트웨어 구성 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체 ex) 건축 설계와 비슷하다. 의뢰자의 요구사항에 맞추어 건물의 용도와 형태를 정하고, 땅을 어떻게 다질지, 골조는 어떻게 세울 것인지와 같이 대략적인 것을 정하는 과정 소프트웨어 개발 시 적용되는 원칙과 지침 이해관계자들의 의사소통 도구로 활용됨 좋은 품질을 유지하며 사용자의 비기능적 요구사항으로 나타난 제약을 반역하고,기능적 요구사항을 구현하는 방법을 찾는 해결 과정 기능적 요구사항 : 시스템이 갖춰야 할 필수적인 기능에 대한 요구 항목들 비기능적 요구사항 : 그 외의 품질이나 제약사항에 관한 것 애플리케이션의 분할 방법과 분할된 모듈에 ..