Architectural Blueprints: The 4+1 View Model of Software Architecture
arXiv:2006.04975 · doi:10.1109/52.469759
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.
arXiv commentEarly draft, better quality than IEEE published version
Cited by in corpus (23)
- Design, Monitoring, and Testing of Microservices Systems: The Practitioners' Perspective
- Design principles, architectural smells and refactorings for microservices: A multivocal review
- Software Architecture in Practice: Challenges and Opportunities
- Technical Debt Management: The Road Ahead for Successful Software Delivery
- A Framework for Automating Deployment and Evaluation of Blockchain Network
- From Requirements to Architecture: An AI-Based Journey to Semi-Automatically Generate Software Architectures
- Blockchains: a Systematic Multivocal Literature Review
- TwinArch: A Digital Twin Reference Architecture
- Software Model Evolution with Large Language Models: Experiments on Simulated, Public, and Industrial Datasets
- An Architectural View Type for Elasticity Modeling and Simulation -- The Slingshot Approach
- A Taxonomy of Assets for the Development of Software-Intensive Products and Services
- Treo: Textual Syntax for Reo Connectors
- Constructing a software requirements specification and design for electronic IT news magazine system
- Evolution Patterns: Designing and Reusing Architectural Evolution Knowledge to Introduce Architectural Styles
- A Taxonomy of Modeling Approaches for Systems-of-Systems Dynamic Architectures: Overview and Prospects
- Quantitative System-Level Security Verification of the IoV Infrastructure
- Uncovering Architectural Design Decisions
- Deployment of a Grid-based Medical Imaging Application
- Enhancing Architecture Frameworks by Including Modern Stakeholders and their Views/Viewpoints
- Revisiting Abstractions for Software Architecture and Tools to Support Them
- Training Software Engineers for Qualitative Evaluation of Software Architecture
- Introduction of an Architecture for Flexible Future Process Control Systems as Enabler for Industry 4.0
- Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distribution