Skip to main content
QUICK REVIEW

[論文レビュー] Architectural Blueprints: The 4+1 View Model of Software Architecture

Philippe Kruchten|arXiv (Cornell University)|Jun 8, 2020
Advanced Software Engineering Methodologies参考文献 6被引用数 172
ひとこと要約

本論文は、5つの同時ビューと対応する表記法を用いてソフトウェアアーキテクチャを記述する Kruchten の 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.

研究の動機と目的

  • エンドユーザー、開発者、システムエンジニア、プロジェクトマネージャーなど、多様な利害関係者にソフトウェアアーキテクチャを説明する必要性を動機づける。
  • 機能要件と非機能要件を別々に対処するためのビューベースのアーキテクチャ記述を提案する。
  • 包括的なアーキテクチャ表現のために、5つのビューとそれらの表記法を紹介する。
  • モデルの活用におけるアーキテクチャ中心・シナリオ駆動・反復的開発プロセスの概要を示す。

提案手法

  • 5つのビューそれぞれを説明し、それを捉える表記法を提供する。
  • 4+1ビューがどのように総合的に異なる利害関係者の関心に対応するかを定義する。
  • 指針となる方法として、アーキテクチャ中心・シナリオ駆動・反復的開発プロセスを提示する。

実験結果

リサーチクエスチョン

  • RQ1多様な利害関係者の関心を満たすために、複数の同時ビューを用いてソフトウェアアーキテクチャをどのように記述できるか。
  • RQ2Kruchten の 4+1 View Model の5つのビューは何か、それぞれのビューを捉える表記法は何か?
  • RQ3シナリオと非機能要件に整合するように、アーキテクチャをどのように開発・反復するべきか?

主な発見

  • ソフトウェア集約型アーキテクチャを記述するための5つの同時ビュー(4+1)の導入。
  • 各ビューには建築上の関心事を捉えるための目的と表記法が割り当てられている。
  • このモデルは、機能要件と非機能要件をビュー間で分配することにより、分離をサポートする。
  • アーキテクチャ中心・シナリオ駆動・反復的プロセスがこのモデルの利用を支える。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。