티스토리 뷰

 

[ 소프트웨어 아키텍처 4+1 뷰 ]

 

고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점인 논리뷰, 구현뷰, 프로세스 뷰 , 배포뷰 로 나누어 바라보고 이 4개의 구조가 서로 충돌되지 않고 조화를 이루는지 증명하고 체크하는 방법으로 +1 뷰인 유스케이스 뷰를 사용하는 방법을 말합니다. 

 

📍암기 : 유논프구배

유스케이스 뷰 Usecase View 사용자 유스케이스 또는 아키텍처를 도출하고 설계하며 다른 뷰를 검증하는데 사용되는 뷰
논리 뷰 Logical View 분석가/설계자 시스템의 기능적인 요구사항이 어떻게 제공되는지 설명해주는 뷰
프로세스 뷰 Process View 시스템 통합자 비기능적인 속성, 자원의 효율적 사용, 병행 실행, 비동기, 이벤트 처리 등을 표현한 뷰
구현 뷰 Implementation View 프로그래머 개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 보여주는 뷰
배포 뷰 Deployment View 시스템 엔지니어 컴포넌트가 물리적인 아키텍처에 어떻게 배치되는가를 매핑해서 보여주는 

 

출처 : 쉽게 배우는 소프트웨어 공학

 

출처 : 수제비 정보처리기사 실기 - 두음쌤 (https://www.youtube.com/watch?v=8QyS3w-wI1I)