-
소프트웨어 아키텍처 설계Topcit/소프트웨어 개발 2018. 6. 11. 15:11
- 소프트웨어 아키텍처 설계
- 소프트웨어 아키텍처 개요
- 소프트웨어 개발에 영향을 미치고 복잡도를 높이는 다양한 요소들을 체계적으로 다루기 위한 개발 대상 소프트웨어의 청사진
- 소프트웨어 아키텍처 설계 절차
- 요구사항 분석
- 제안요청서, 인터뷰, 회의 등을 통해 요구사항을 파악
- 기능, 비 기능 요구사항을 분류하고 명세한다.
- 아키텍처 분석 및 설게
- 품질 요소를 식별하고 우선순위를 결정한다.
- 아키텍처 검증 및 승인
- 아키텍처 유형
- 저장소 구조
- 시스템에서 사용되는 모든 공유 데이터를 한 곳에 보관하여 모든 서브시스템들이 데이터를 공유할 수 있도록 만든 구조
- 다량의 데이터를 공유하는데 적합한 방식
- MVC 구조
- GUI 설계에서 많이 활용되는 프레임워크
- 한 객체의 표현이 수정되면 다른 모든 표현도 갱신된다.
- 수정이 단순화되며 재사용이 수월해 진다.
- 클라이언트-서버 모델
- 서버와 클라이언트의 집합으로 구성되는 모델
- 일반적으로 분산 시스템으로 구현되어 네트워크 시스템을 효과적으로 이용할 수 있다.
- 계층 구조
- 각 시스템은 여러 계층으로 구성되며 각 계층은 특정 서비스를 제공한다.
- 계층 구조를 적용하면 문제 해결이 쉬워진다.
- 아키텍처 설계 표현 방법
- 컨텍스트 모델
- 개발할 시스템의 영역을 기술하고 외부 환경과의 경계, 인터페이스를 제시한다.
- 시스템과 외부 환경과의 인터페이스에 초점을 맞춘다.
- 컴포넌트 다이어그램
- 컴포넌트 : 재사용 가능한 부품
- 컴포넌트가 상호 연동을 보장받기 위해 컴포넌트의 구현, 문서화 등의 표준이 정의되어야 한다.
- 결합의 종류
- 순차적 결합
- 계층적 결합
- 부가적 결합
- 패키지 다이어그램
- 서브시스템들 사이의 의존 관계를 나타낸 것
'Topcit > 소프트웨어 개발' 카테고리의 다른 글
사용자 인터페이스 설계 원리 (0) 2018.06.11 객체지향 설계 과정 (0) 2018.06.11 소프트웨어 설계 원리 (0) 2018.06.11 요구사항 분석과 명세화 (0) 2018.06.11 소프트웨어 기반 기술 (0) 2018.06.11
댓글