Skip to main content
QUICK REVIEW

[논문 리뷰] Architectural Blueprints: The 4+1 View Model of Software Architecture

Philippe Kruchten|arXiv (Cornell University)|2020. 06. 08.
Advanced Software Engineering Methodologies참고 문헌 6인용 수 172
한 줄 요약

이 논문은 Kruchten's 4+1 View Model을 사용하여 다섯 개의 동시 뷰와 이에 대응하는 표기법으로 소프트웨어 아키텍처를 설명하고, 아키텍처 중심의 시나리오 주도적 반복 프로세스에 의해 뒷받침됩니다.

ABSTRACT

This article presents a model for describing the architecture of software-intensive systems, based on the use of multiple, concurrent views. This use of multiple views allows to address separately the concerns of the various stakeholders of the architecture: end-user, developers, systems engineers, project managers, etc., and to handle separately the functional and non functional requirements. Each of the five views is described, together with a notation to capture it. The views are designed using an architecture-centered, scenario-driven, iterative development process.

연구 동기 및 목표

  • 다양한 이해관계자(최종 사용자, 개발자, 시스템 엔지니어, 프로젝트 매니저)에게 소프트웨어 아키텍처를 설명할 필요성을 동기 부여한다.
  • 기능적 요구사항과 비기능적 요구사항을 분리하여 다루기 위한 뷰 기반의 아키텍처 설명을 제안한다.
  • 포괄적 아키텍처 표현을 위한 다섯 뷰와 그 표기법을 소개한다.
  • 모형 사용을 위한 아키텍처 중심의 시나리오 주도적 반복 개발 프로세스를 개요로 제시한다.

제안 방법

  • 다섯 뷰 각각을 설명하고 이를 포착하기 위한 표기법을 제공한다.
  • 4+1 뷰가 서로 다른 이해관계자 우려를 포괄적으로 어떻게 다루는지 정의한다.
  • 가이드 방법으로 아키텍처 중심의 시나리오 주도적 반복 개발 과정을 제시한다.

실험 결과

연구 질문

  • RQ1다양한 이해관계자 우려를 만족시키기 위해 소프트웨어 아키텍처를 다수의 동시 뷰를 사용하여 어떻게 설명할 수 있는가?
  • RQ2Kruchten's 4+1 View Model의 다섯 뷰는 무엇이며 각 뷰를 포착하는 표기법은 무엇인가?
  • RQ3시나리오와 비기능적 요구사항에 맞추어 아키텍처를 어떻게 개발하고 반복해나가야 하는가?

주요 결과

  • 소프트웨어 집약적 아키텍처를 설명하기 위한 다섯 개의 동시 뷰(4+1)의 도입.
  • 각 뷰는 아키텍처적 관심사를 포착하기 위한 지정된 목적과 표기법을 가진다.
  • 모형은 기능적 요구사항과 비기능적 요구사항을 뷰 간에 분배하여 분리하는 것을 지원한다.
  • 모형 사용을 뒷받침하는 아키텍처 중심의 시나리오 주도적 반복 프로세스가 있다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.