1. 소프트웨어 아키텍처 개요
개발 대상 소프트웨어의 청사진
의사소통 수단 및 플젝 초기 의사결정 도구
2. 소프트웨어 아키텍처 설계 절차
1) 요구사항 분석
2) 아키텍처 분석 및 설계: 모듈 사이의 관계 기술
3) 아키텍처 검증 및 승인 절차
*프레임워크: 서브시스템 설계 도안(추상적)
3. 소프트웨어 아키텍처 스타일
1) 저장소 구조
공유 데이터 저장소
2) MVC (Model - View - Controller) 구조
GUI 설계에 많이 활용되는 프레임워크
한 객체의 여러 표현이 상호작용하도록
한 객체의 표현이 수정되면 -> 해당 객체의 모든 표현 갱신
수정 단순화 -> 재사용 수월
3) 클라이언트-서버 모델
분산 시스템
4) 계층 구조
각 계층은 특정 서비스 제공
e.g. 네트워크 프로토콜의 OSI 7계층 구조
4. 소프트웨어 아키텍처 설계 표현 방법
1) 컨텍스트 모델
개발할 시스템과 외부 환경 간 경계 결정 -> 인터페이스에 초점
2) 컴포넌트 다이어그램
잘 만들어진 부품 사다가 조립 -> 재사용성 -> 개발 속도, 생산성 향상
*조립 방식: 순차적 결합, 계층적 결합, 부가적 결합
3) 패키지 다이어그램
서브시스템 사이 관계 나타냄
*패키지: 관련 있는 클래스 집합