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
一句话总结

本文提出 Kruchten 的 4+1 视图模型,用于通过五个并行视图及相应的记法来描述软件体系结构,并由以架构为中心、面向场景的迭代过程支持。

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 的 4+1 视图模型中的五个视图是什么,以及哪些记法用于捕捉每个视图?
  • RQ3如何开发并迭代体系结构,以与场景和非功能性需求对齐?

主要发现

  • 引入五个并发视图(4+1)来描述以软件为中心的体系结构。
  • 每个视图都有明确的目标和记法用于捕获体系结构关切。
  • 该模型通过在各视图之间分配来实现功能性与非功能性需求的分离。
  • 以架构为中心、面向场景、迭代的过程支撑着模型的使用。

更好的研究,从现在开始

从论文设计到论文写作,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。