SlideShare a Scribd company logo
1
Architectural Blueprints—The “4+1” View
Model of Software Architecture
(http://www3.software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/2003/Pbk4p1.pdf, 1995)
UML is for visualizing, specifying, constructing, and documenting with emphasis on system architectures
(things in the system and relationships among the things) from five different views
Software architecture = {Elements, Forms, Rationale/Constraints}
Five views:
 the logical view, which is the object model of the design (when an object-oriented design method
is used),
 the process view, which captures the concurrency and synchronization aspects of the design,
 the physical view, which describes the mapping(s) of the software onto the hardware and reflects
its distributed aspect,
 the development view, which describes the static organization of the software in its development
environment.
 The scenario view, which consists of a few selected use cases or scenarios, illustrates the
description of an architecture, and also helps it evolve as well.
Physical View
Process View
Logical View Development View
Scenarios
End user
functionality
integrators
performance
scalabilityty
programmers
software management
system engineers
topology
communications
2
The “4+1” View Model of Software Architecture:
Notation and Example
3
The “4+1” View Model of Software Architecture:
Notation and Example
4
The “4+1” View Model of Software Architecture:
Notation and Example
5
The “4+1” View Model of Software Architecture:
Notation and Example
6
The “4+1” View Model of Software Architecture:
Notation and Example
7
The “4+1” View Model of Software Architecture:
Notation and Example
8
The “4+1” View Model of Software Architecture:
Notation and Example
9
The “4+1” View Model of Software Architecture:
Notation and Example
10
Architecture & Views (You can skip this part on the first reading)
UML is for visualizing, specifying, constructing, and documenting with emphasis on system architectures
(things in the system and relationships among the things) from five different views
Architecture - set of significant decisions regarding:
 Organization of a software system.
 Selection of structural elements & interfaces from which a system is composed.
 Behavior or collaboration of elements.
 Composition of structural and behavioral elements.
 Architectural style guiding the system.
Deployment View
Process View
Design View Implementation View
Use Case View
vocabulary
functionality
performance
scalability
throughput
behavior
system assembly
configuration mgmt.
system topology
distribution
delivery
installation
11
Views
Use Case View
 Use Case Analysis is a technique to capture business process from user’s perspective.
 Encompasses the behavior as seen by users, analysts and testers.
 Specifies forces that shape the architecture.
 Static aspects in use case diagrams; Dynamic aspects in interaction (statechart and activity) diagrams.
Design View
 Encompasses classes, interfaces, and collaborations that define the vocabulary of a system.
 Supports functional requirements of the system.
 Static aspects in class and object diagrams; Dynamic aspects in interaction diagrams.
Process View
 Encompasses the threads and processes defining concurrency and synchronization.
 Addresses performance, scalability, and throughput.
 Static and dynamic aspects captured as in design view; emphasis on active classes.
Implementation View
 Encompasses components and files used to assemble and release a physical system.
 Addresses configuration management.
 Static aspects in component diagrams; Dynamic aspects in interaction diagrams.
Deployment View
 Encompasses the nodes that form the system hardware topology.
 Addresses distribution, delivery, and installation.
 Static aspects in deployment diagrams; Dynamic aspects in interaction diagrams.

More Related Content

PPTX
4+1 View Model of Software Architecture
PPTX
Introduction to Modern Software Architecture
PPTX
4+1 view model
PPTX
4+1archi
PPTX
Architectural views
PPTX
UML.PPT.pptx
PDF
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
PDF
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
4+1 View Model of Software Architecture
Introduction to Modern Software Architecture
4+1 view model
4+1archi
Architectural views
UML.PPT.pptx
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf

Similar to 4plus1-View.ppt (20)

PDF
Software-Architecture_Course-Notes.pdf
PPT
Software architecture
PPT
Software_Archi-1.ppt
PDF
SDA - 6 -Chapter Six.pdf
PPT
Introduction to Software Integration and Architecture_2.ppt
PPTX
Software Engineering Architectural Design
PDF
Systems and Software Architecture: an introduction to architectural modelling
PPTX
Chapter 18.pptx
PPT
09 introduction to_modeling
PPTX
SMD Unit i
PPTX
software engineering Architecture and design Unit 3.pptx
PPTX
Software architecture simplified
PPTX
Software requirement specification Unit 3.pptx
ODP
Software Patterns
PDF
Software Architecture: views and viewpoints
PDF
Modeling software architecture with uml
PPTX
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
DOC
PPTX
Software Architecture: Introduction to the abstraction (May 2014_Split)
PDF
4+1view architecture
Software-Architecture_Course-Notes.pdf
Software architecture
Software_Archi-1.ppt
SDA - 6 -Chapter Six.pdf
Introduction to Software Integration and Architecture_2.ppt
Software Engineering Architectural Design
Systems and Software Architecture: an introduction to architectural modelling
Chapter 18.pptx
09 introduction to_modeling
SMD Unit i
software engineering Architecture and design Unit 3.pptx
Software architecture simplified
Software requirement specification Unit 3.pptx
Software Patterns
Software Architecture: views and viewpoints
Modeling software architecture with uml
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
Software Architecture: Introduction to the abstraction (May 2014_Split)
4+1view architecture
Ad

Recently uploaded (20)

PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Internet of Things (IOT) - A guide to understanding
PPT
Project quality management in manufacturing
PPTX
Current and future trends in Computer Vision.pptx
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPT
Mechanical Engineering MATERIALS Selection
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PDF
PPT on Performance Review to get promotions
PPTX
Sustainable Sites - Green Building Construction
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
737-MAX_SRG.pdf student reference guides
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Artificial Intelligence
PPTX
UNIT 4 Total Quality Management .pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Internet of Things (IOT) - A guide to understanding
Project quality management in manufacturing
Current and future trends in Computer Vision.pptx
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Mechanical Engineering MATERIALS Selection
Embodied AI: Ushering in the Next Era of Intelligent Systems
CYBER-CRIMES AND SECURITY A guide to understanding
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PPT on Performance Review to get promotions
Sustainable Sites - Green Building Construction
R24 SURVEYING LAB MANUAL for civil enggi
737-MAX_SRG.pdf student reference guides
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Artificial Intelligence
UNIT 4 Total Quality Management .pptx
Ad

4plus1-View.ppt

  • 1. 1 Architectural Blueprints—The “4+1” View Model of Software Architecture (http://www3.software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/2003/Pbk4p1.pdf, 1995) UML is for visualizing, specifying, constructing, and documenting with emphasis on system architectures (things in the system and relationships among the things) from five different views Software architecture = {Elements, Forms, Rationale/Constraints} Five views:  the logical view, which is the object model of the design (when an object-oriented design method is used),  the process view, which captures the concurrency and synchronization aspects of the design,  the physical view, which describes the mapping(s) of the software onto the hardware and reflects its distributed aspect,  the development view, which describes the static organization of the software in its development environment.  The scenario view, which consists of a few selected use cases or scenarios, illustrates the description of an architecture, and also helps it evolve as well. Physical View Process View Logical View Development View Scenarios End user functionality integrators performance scalabilityty programmers software management system engineers topology communications
  • 2. 2 The “4+1” View Model of Software Architecture: Notation and Example
  • 3. 3 The “4+1” View Model of Software Architecture: Notation and Example
  • 4. 4 The “4+1” View Model of Software Architecture: Notation and Example
  • 5. 5 The “4+1” View Model of Software Architecture: Notation and Example
  • 6. 6 The “4+1” View Model of Software Architecture: Notation and Example
  • 7. 7 The “4+1” View Model of Software Architecture: Notation and Example
  • 8. 8 The “4+1” View Model of Software Architecture: Notation and Example
  • 9. 9 The “4+1” View Model of Software Architecture: Notation and Example
  • 10. 10 Architecture & Views (You can skip this part on the first reading) UML is for visualizing, specifying, constructing, and documenting with emphasis on system architectures (things in the system and relationships among the things) from five different views Architecture - set of significant decisions regarding:  Organization of a software system.  Selection of structural elements & interfaces from which a system is composed.  Behavior or collaboration of elements.  Composition of structural and behavioral elements.  Architectural style guiding the system. Deployment View Process View Design View Implementation View Use Case View vocabulary functionality performance scalability throughput behavior system assembly configuration mgmt. system topology distribution delivery installation
  • 11. 11 Views Use Case View  Use Case Analysis is a technique to capture business process from user’s perspective.  Encompasses the behavior as seen by users, analysts and testers.  Specifies forces that shape the architecture.  Static aspects in use case diagrams; Dynamic aspects in interaction (statechart and activity) diagrams. Design View  Encompasses classes, interfaces, and collaborations that define the vocabulary of a system.  Supports functional requirements of the system.  Static aspects in class and object diagrams; Dynamic aspects in interaction diagrams. Process View  Encompasses the threads and processes defining concurrency and synchronization.  Addresses performance, scalability, and throughput.  Static and dynamic aspects captured as in design view; emphasis on active classes. Implementation View  Encompasses components and files used to assemble and release a physical system.  Addresses configuration management.  Static aspects in component diagrams; Dynamic aspects in interaction diagrams. Deployment View  Encompasses the nodes that form the system hardware topology.  Addresses distribution, delivery, and installation.  Static aspects in deployment diagrams; Dynamic aspects in interaction diagrams.