1. 소프트웨어 아키텍처 설계
복잡도를 높이는 다양한 요소글을 체계적으로 다루기 의한 개발 대상 소프트웨어의 청사진
절차
요구사항 분석 -> 아키텍처 분석 및 설계 -> 아키텍처 검증 및 승인 절차
요구사항 분석
- 품질요소를 식별하고 이의 우선순위를 결정
아키텍처 분석
- 아키텍처 스타일과 후보 아키텍처를 도출
아키텍처 검증
- 그 중에 하나를 골라 최종 승인
장점 : 기능을 분할하거나 사용자 인터페이스를 분할 할수 있어 쉬운 해결 방법을 찾을 수 있다
2. 소프트웨어 아키텍처 스타일
가. 저장소 구조
모든 공유 데이터를 한 곳에 보관해 공유 가능하게!
나. mvc 구조
수정이 단순화되며 재사용이 용이하다
다. 클라이언트 서버 모델
서비스를 요구하는 클라이언트와 서비스를 제공하는 서버다. 분산 시스템으로 구현됐다
3. 설계 표현 방법
가. 컨텍스트 모델
개발해야하는 영역을 기술하고 시스템과 외부의 경계를 결정한다
나. 컴포넌트 다이어그램
재사용이 가능한 잘 만들어진 컴포넌트를 조립한다. 개발 속도와 생산성을 높인다
다. 패키지 다이어그램
패키지 사이의 의존관계를 최소화! 기능적으로 관련있는 클래스을 다 모아둔다
'CS 정리' 카테고리의 다른 글
탑싯_1_소프트웨어 개발_9_프로그래밍 언어와 개발환경 (0) | 2024.02.11 |
---|---|
탑싯_1_소프트웨어 개발_8_UI/UX (0) | 2024.02.04 |
탑싯_1_소프트웨어 개발_7_객체 지향 설계 (0) | 2024.01.28 |
탑싯_1_소프트웨어 개발_3~5 문제 (1) | 2024.01.21 |
탑싯_1_소프트웨어 개발_5_소프트웨어 설계 원리와 구조적 설계 (1) | 2024.01.21 |