The 4+1 View Model of Architecture

  title={The 4+1 View Model of Architecture},
  author={Philippe B Kruchten},
  journal={IEEE Softw.},
The 4+1 View Model organizes a description of a software architecture using five concurrent views, each of which addresses a specific set of concerns. Architects capture their design decisions in four views and use the fifth view to illustrate and validate them. The logical view describes the design's object model when an object-oriented design method is used. To design an application that is very data driven, you can use an alternative approach to develop some other form of logical view, such… 

Figures from this paper

4.1.1 System Architecture ‐ A View Perspective
The concept of architecture views is developed, an example of a necessary and sufficient architecture view set for a large software‐intensive system is provided and architecture relationships to specification and object design are also described.
A Multi-View Architectural Model and Its Description and Construction
  • Chang-ai Sun
  • Computer Science
    2010 International Conference on Computational Intelligence and Software Engineering
  • 2010
The proposed multi-view architectural model is an extension to the "4+1" view architectural model proposed by Kruchten, and the description and construction techniques for the extended architectural views are discussed.
Representing Build-Time Software Architecture Views with UML
The idea of Build-Time Architectural Views is explained, and how to model them with extended UML notations is demonstrated, to examine the idea in more detail.
Relating Software Architecture Views by Using MDA
This work shows how relations among software architectural views can be established by means of strategies used in MDA in a systematic way.
The build-time software architecture view
  • Q. TuM. Godfrey
  • Computer Science
    Proceedings IEEE International Conference on Software Maintenance. ICSM 2001
  • 2001
The idea of build-time architectural views is explained, how to represent them, and how they fit into traditional models of software architecture are explained, and a new architectural style is introduced, the "code robot" that is often present in systems with interesting build- time views.
Views and Viewpoints in Software Systems Architecture
An overview of an approach to treating views as first-class entities within architectural description with respect to their usage in architectural specication is presented.
Data Model as an Architectural View
The elements, relations, constraints, and notations for the data model are described, which serves as the blueprint for the physical database, helps implementation of the data access layer of the system, and has strong impact on performance and modifiability.
Multiple Views in Software Architecture: Consistency and Conformance Position Paper Multiple Views: Significance and Problems
The study of software architectures has grown as an autonomous discipline recently. A widely accepted, and very general, characterisation of software architectures can be sketched as follows Shaw and
Software architecture in the business software domain: the Descartes experience
It is concluded that UML can be used as a notation in defining software architecture and the logical view (UML package diagram and class diagram) was the most useful in understanding the system.
Extensions of SysML for Modeling an Aspect Oriented Software Architecture with Multiple Views
This article proposes an aspect oriented software architecture model with multiple views to define the structure of aspectoriented software, and an extension of the SysML modeling language is applied to model the architectural views.


An Introduction to Software Architecture
  • D. GarlanM. Shaw
  • Computer Science
    Advances in Software Engineering and Knowledge Engineering
  • 1993
This paper provides an introduction to the emerging field of software architecture by considering a number of common architectural styles upon which many systems are currently based and showing how different styles can be combined in a single design.
Foundations for the study of software architecture
A model of software architecture that consists of three components: elements, form, and rationale is presented, which provides the underlying basis for the architecture in terms of the system constraints, which most often derive from the system requirements.
Software Architecture and Design: Principles, Models, and Methods
This text shows how to design software systems that can be predictably implemented and readily maintained and extended, and integrates object-oriented design, structured design, and step-by-step refinement with the above topics.
Using style to understand descriptions of software architecture
This paper considers conventionalized interpretations of software architecture as architectural styles and provides a formal framework for their uniform definition, allowing for the proof that the notational constraints on a style are sufficient to guarantee the meanings of all described systems.
An object-oriented, distributed architecture for large-scale Ada systems
This model is organized around multiple dimensions (or views) of software architecture and is used to describe the software architecture of a family of automated air traffic control systems currently under development by Hughes Aircraft of Canada.
Object behavior analysis
Object Behavior Analysis nalysis is the study and modeling of a given problem domain, within the context of stated goals and objectives. It focuses on what a system is supposed to do, rather than how
Software first: applying Ada megaprogramming technology to target platform selection trades
The focus of this paper is on UNAS’S open technology and how it was explohed to build and fully instrument benchmarks, thereby enabling order-of-magnitude reductions in the numbers of source specitkations and a truly sofiwaref~ approach to target platform selection.
Object-oriented analysis and design with applications (2nd ed.)
This chapter discusses the development of Object-Oriented Programming Languages and the Structure of Complex Systems, and the role of Classification in this development.
Sojiware Architectwe and Design Pmzciples. .2i[odel.r, and Methods
  • Sojiware Architectwe and Design Pmzciples. .2i[odel.r, and Methods
  • 1994