소프트웨어 아키텍처의 설계 소프트웨어 아키텍처 (Software Architecture) : 소프트웨어의 골격이 되는 구조, 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템 구조(체) - 비기능적 요구사항 반영 + 기능적 요구사항 구현방법을 찾는 해결 과정 - 애플리케이션ㅁ의 분할 방법, 분할된 모듈에 할당될 기능, 모듈간의 인터페이스 등을 결정 기본 원리 : 모듈화, 추상화, 단계적 분해, 정보은닉 모듈화(Modularity) - 시스템의 기능들을 모듈 단위로 나누는것 - 프로젝트의 재사용성을 향상 - 모듈 크기 ↑ : 개수 ↑, 통합 비용 ↓ - 모듈 크기 ↓ : 개수 ↓, 통합 비용 ↑ 추상화(Abstraction) - 문제의 전체를 설계 후 세분화하여 구체화하는 과정 = 불필요한 부분을 ..