SW 컴포넌트 사이의 상호관계를 설계하고 정의한 시스템 구조이다.
소프트웨어 아키텍처의 특징
- 간략성
이해하고 추론할 수 있을 정도의 간결성을 유지 - 추상화
시스템의 추상적인 표현을 사용 - 가시성
시스템이 포함해야 하는 것들을 가시화
소프트웨어 아키텍처 구성요소
- Architecture Description(AD)
아키텍처를 기록하기 위한 산출물을 의미한다.
하나의 AD는 System의 하나 이상의 View로 구성되어 있다. - 이해관계자
소프트웨어 시스템 개발에 관련된 모든 사람과 조직을 의미하며 고객 개발자 프로젝트 관리자 등을 포함한다. - 관심사
동일한 시스템에 대해 서로 다른 이해관계자의 의견이다. - 관점
서로 다른 역할이나 책임으로 시스템이나 산출물에 대한 서로 다른 관점이다. - 뷰
이해 관계자들가 이들이 가지는 생각이나 견해로부터 전체 시스템을 표현한다.
(4 + 1 View)
반응형
'개발 > 소프트웨어공학' 카테고리의 다른 글
소프트웨어 아키텍처 패턴 - 브로커 패턴(Broker Pattern) (0) | 2020.06.05 |
---|---|
소프트웨어 아키텍처 패턴 - 파이프-필터 패턴(Pipe-Filter Pattern) (0) | 2020.06.05 |
소프트웨어 아키텍처 패턴 - 마스터-슬레이브 패턴(Master-Slave Pattern) (0) | 2020.06.05 |
소프트웨어 아키텍처 패턴 - 클라이언트-서버 패턴(Client-Server Pattern) (0) | 2020.06.05 |
소프트웨어 아키텍처 패턴 - 계층화 패턴(Layered Pattern) (0) | 2020.06.05 |