SlideShare a Scribd company logo
2
Most read
4
Most read
5
Most read
Architectural styles and patterns
1
DEEP KUMAR SHARMA
M.TECH (2ND SEM)
SOFTWARE ENGINEERING
Contents
Architecture
Software architecture
Architecture Style
The Definition of Architecture Styles
Architectural Patterns
The Definition of Architecture pattern
Difference between Pattern and Styles
2
3
Architecture
4
Software architecture considers two
levels of design:
 Data Design – action translates data objects defined as
part of the analysis model into data structures at the
software component level and when necessary, a database
architecture at the application level.
 Architectural design – representation of the structure
of software components, their properties and relations
5
 Architecture is a high level description of a solution to a
problem
 architecture includes-
 Main Components
 Functionalities and properties of components
 Major Relations
 Components collaborating among the components
Introduction
6
 An architectural style, sometimes called an architectural pattern
 It provides an abstract framework for a family of systems
 An architectural style improves partitioning and promotes
design reuse by providing solutions to frequently recurring
problems
Architectural Style
7
 An Architectural Style defines a set of rules that describe:
- The way in which the components interact
Architectural Style
8
 architecture styles and patterns as sets of principles
that shape an application
 some architectural styles describe deployment
patterns, some describe structure and design issues,
and others describe communication factors
Architectural Style
The Definition of Architecture Styles
9
“An architectural style is a named collection of architectural
design decisions that are applicable in a given development
context, constrain architectural design decisions that are
specific to a particular system within that context, and elicit
beneficial qualities in each resulting system.”
10
 An architectural pattern is a general, reusable solution to a
commonly occurring problem in software architecture within a
given context
 Architectural patterns are often documented as software design
pattern
Architectural Patterns
11
 An architecture pattern is determined by-
 A set of element types(such as data repository or a component)
 A topological layout of the element indicating their
interrelationships
 A set of semantic constraints(e.g. filters in a pipe-and-filter style
)
 A set of interaction mechanisms that shows how the elements
coordinate through the allowed topology.
Architectural Patterns
12
The Definition of Architecture pattern
"An architectural pattern is a named collection of
architectural design decisions that are applicable to a
recurring design problem, parameterized to account for
different software development contexts in which that
problem appears “
13
Difference between Pattern and Styles
The main difference is that a pattern can be seen as a
solution to a problem, while a style is more general
and does not require a problem to solve for its
appearance.
14
Thank You

More Related Content

PPTX
Architectural styles and patterns
Himanshu
 
PPTX
Design Model & User Interface Design in Software Engineering
Meghaj Mallick
 
PPT
Analysis modeling
Preeti Mishra
 
PPTX
Design Concept software engineering
Darshit Metaliya
 
PPT
Pressman ch-11-component-level-design
Oliver Cheng
 
PPTX
Software Design and Modularity
Danyal Ahmad
 
PPTX
Importance & Principles of Modeling from UML Designing
ABHISHEK KUMAR
 
PPT
Software architecture design ppt
farazimlak
 
Architectural styles and patterns
Himanshu
 
Design Model & User Interface Design in Software Engineering
Meghaj Mallick
 
Analysis modeling
Preeti Mishra
 
Design Concept software engineering
Darshit Metaliya
 
Pressman ch-11-component-level-design
Oliver Cheng
 
Software Design and Modularity
Danyal Ahmad
 
Importance & Principles of Modeling from UML Designing
ABHISHEK KUMAR
 
Software architecture design ppt
farazimlak
 

What's hot (20)

PPTX
Chapter 1 2 - some size factors
NancyBeaulah_R
 
PPT
Agile development, software engineering
Rupesh Vaishnav
 
PPTX
PROTOTYPE MODEL
shenagarg44
 
PPTX
Modules and modularization criteria
Umaselvi_R
 
DOC
Class notes
Pitchairaj Bhuvaneswari
 
PPTX
unit 5 Architectural design
devika g
 
PPTX
Software design
Syed Muhammad Hammad-ud-Din
 
PPTX
Software Engineering
UMA PARAMESWARI
 
PPTX
Defining the Problem - Goals and requirements
Stephennancy
 
PPTX
Designing Techniques in Software Engineering
kirupasuchi1996
 
PPTX
Unified process model
RyndaMaala
 
PPT
Design concepts and principles
saurabhshertukde
 
PPT
Capability Maturity Model (CMM) in Software Engineering
FaizanAhmad340414
 
PPT
Architecture design in software engineering
Preeti Mishra
 
PPTX
unit testing and debugging
KarthigaGunasekaran1
 
PPT
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
PPTX
Fundamental design concepts
srijavel
 
PDF
Software Cost Estimation Techniques
MohamedIbrahim1408
 
PPT
Lecture 12 requirements modeling - (system analysis)
IIUI
 
PPT
Structural patterns
Himanshu
 
Chapter 1 2 - some size factors
NancyBeaulah_R
 
Agile development, software engineering
Rupesh Vaishnav
 
PROTOTYPE MODEL
shenagarg44
 
Modules and modularization criteria
Umaselvi_R
 
unit 5 Architectural design
devika g
 
Software Engineering
UMA PARAMESWARI
 
Defining the Problem - Goals and requirements
Stephennancy
 
Designing Techniques in Software Engineering
kirupasuchi1996
 
Unified process model
RyndaMaala
 
Design concepts and principles
saurabhshertukde
 
Capability Maturity Model (CMM) in Software Engineering
FaizanAhmad340414
 
Architecture design in software engineering
Preeti Mishra
 
unit testing and debugging
KarthigaGunasekaran1
 
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
Fundamental design concepts
srijavel
 
Software Cost Estimation Techniques
MohamedIbrahim1408
 
Lecture 12 requirements modeling - (system analysis)
IIUI
 
Structural patterns
Himanshu
 
Ad

Viewers also liked (20)

PPT
Architectural styles
BCAarchitecture
 
PDF
Architectural styles
guyburdett
 
PPTX
Architectural styles power point
tculley
 
PPTX
Architectural styles
Jawad Ali Shah
 
PPTX
ARCHITECTURAL STYLES
Architecture Faculty
 
PPT
Week 8 Architectual Styles
Roxy Pilly
 
PDF
EPTS DEBS2011 Event Processing Reference Architecture and Patterns Tutorial v1 2
Paul Vincent
 
PPS
What architectural style is that?
Bill Wallis - Managing Director
 
PDF
3 - Architetture Software - Architectural styles
Majong DevJfu
 
PPTX
Virtual Design and Construction
Building Explorer, Inc
 
PDF
Architecture Patterns - Open Discussion
Nguyen Tung
 
PPTX
Software engineering : Layered Architecture
Muhammed Afsal Villan
 
PPT
Architecture introduction-to-humanities
Keppel Bernil
 
PPTX
Humanities - Architecture
Renedict De Leon
 
PPTX
Organization in architecture humanities report final
akosimona
 
PPTX
Humanities 100: Sculpture and Architecture
Andrea May Malonzo
 
PPT
Architectural Professional Practice - Construction Documents
Galala University
 
PDF
Facebook Architecture - Breaking it Open
HARMAN Services
 
PPTX
What is architecture
Shereen Khashaba
 
PPT
Architecture humanities
Rodelito Sazon
 
Architectural styles
BCAarchitecture
 
Architectural styles
guyburdett
 
Architectural styles power point
tculley
 
Architectural styles
Jawad Ali Shah
 
ARCHITECTURAL STYLES
Architecture Faculty
 
Week 8 Architectual Styles
Roxy Pilly
 
EPTS DEBS2011 Event Processing Reference Architecture and Patterns Tutorial v1 2
Paul Vincent
 
What architectural style is that?
Bill Wallis - Managing Director
 
3 - Architetture Software - Architectural styles
Majong DevJfu
 
Virtual Design and Construction
Building Explorer, Inc
 
Architecture Patterns - Open Discussion
Nguyen Tung
 
Software engineering : Layered Architecture
Muhammed Afsal Villan
 
Architecture introduction-to-humanities
Keppel Bernil
 
Humanities - Architecture
Renedict De Leon
 
Organization in architecture humanities report final
akosimona
 
Humanities 100: Sculpture and Architecture
Andrea May Malonzo
 
Architectural Professional Practice - Construction Documents
Galala University
 
Facebook Architecture - Breaking it Open
HARMAN Services
 
What is architecture
Shereen Khashaba
 
Architecture humanities
Rodelito Sazon
 
Ad

Similar to Architectural styles and patterns (20)

PDF
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
ijfcstjournal
 
PDF
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
ijfcstjournal
 
PDF
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
ADEIJ Journal
 
PPTX
SA_UNIT_1.pptx
ShwetaGajbhiye12
 
PPT
3 analysis and design overview
Châu Thanh Chương
 
PPT
Slides chapter 9
Priyanka Shetty
 
DOC
Lecture-_-5-_SDA_software design and architecture.doc
esrabilgic2
 
PPT
DESIGN CONCEPTS
VigneshSridhar17
 
DOCX
Software architecture Unit 1 notes
Sudarshan Dhondaley
 
PPTX
design concepts in software engineering.pptx
priyadharshini512852
 
PDF
software architecture
Manidheer Babu
 
PPT
SE Unit-3-2.ppt summer doors emraan dress
lakshmireningi1023
 
ODP
Software Patterns
Sudarsun Santhiappan
 
PPTX
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
PDF
Design Engineering is a topic of software engineering of second year fourth s...
38aartidhage
 
PDF
Lecture-2-Architectural_Concepts.pdf
AkilaGamage2
 
PPT
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Bule Hora University
 
PPTX
Software Architecture
Vikas Dhyani
 
PPT
Pressman_ch_9_design_engineering.ppt
MotherTheresa2
 
PPT
Software architecture
nazn
 
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
ijfcstjournal
 
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
ijfcstjournal
 
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
ADEIJ Journal
 
SA_UNIT_1.pptx
ShwetaGajbhiye12
 
3 analysis and design overview
Châu Thanh Chương
 
Slides chapter 9
Priyanka Shetty
 
Lecture-_-5-_SDA_software design and architecture.doc
esrabilgic2
 
DESIGN CONCEPTS
VigneshSridhar17
 
Software architecture Unit 1 notes
Sudarshan Dhondaley
 
design concepts in software engineering.pptx
priyadharshini512852
 
software architecture
Manidheer Babu
 
SE Unit-3-2.ppt summer doors emraan dress
lakshmireningi1023
 
Software Patterns
Sudarsun Santhiappan
 
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Design Engineering is a topic of software engineering of second year fourth s...
38aartidhage
 
Lecture-2-Architectural_Concepts.pdf
AkilaGamage2
 
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Bule Hora University
 
Software Architecture
Vikas Dhyani
 
Pressman_ch_9_design_engineering.ppt
MotherTheresa2
 
Software architecture
nazn
 

More from deep sharma (12)

PPTX
Thesis presentation ist
deep sharma
 
PPTX
Green business process management ppt
deep sharma
 
PPTX
Project integration management
deep sharma
 
PPT
software project management
deep sharma
 
PPTX
Software cost estimation
deep sharma
 
PPT
Risk management in software engineering
deep sharma
 
PPTX
Project management process_framework
deep sharma
 
PPTX
Process Monitoring And Audit
deep sharma
 
PPTX
Pm and cmm(main)2
deep sharma
 
PPT
Improving software economics
deep sharma
 
PPT
Defect analysis and prevention methods
deep sharma
 
PPTX
Agile (s.e)
deep sharma
 
Thesis presentation ist
deep sharma
 
Green business process management ppt
deep sharma
 
Project integration management
deep sharma
 
software project management
deep sharma
 
Software cost estimation
deep sharma
 
Risk management in software engineering
deep sharma
 
Project management process_framework
deep sharma
 
Process Monitoring And Audit
deep sharma
 
Pm and cmm(main)2
deep sharma
 
Improving software economics
deep sharma
 
Defect analysis and prevention methods
deep sharma
 
Agile (s.e)
deep sharma
 

Recently uploaded (20)

PPTX
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
PPT
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
PPTX
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PDF
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
PDF
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
PDF
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
PDF
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
PDF
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
PDF
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
PPTX
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
PDF
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 
PDF
top-5-use-cases-for-splunk-security-analytics.pdf
yaghutialireza
 
PDF
CAD-CAM U-1 Combined Notes_57761226_2025_04_22_14_40.pdf
shailendrapratap2002
 
PDF
LEAP-1B presedntation xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hatem173148
 
PPTX
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
Information Retrieval and Extraction - Module 7
premSankar19
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 
top-5-use-cases-for-splunk-security-analytics.pdf
yaghutialireza
 
CAD-CAM U-1 Combined Notes_57761226_2025_04_22_14_40.pdf
shailendrapratap2002
 
LEAP-1B presedntation xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hatem173148
 
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 

Architectural styles and patterns

  • 1. Architectural styles and patterns 1 DEEP KUMAR SHARMA M.TECH (2ND SEM) SOFTWARE ENGINEERING
  • 2. Contents Architecture Software architecture Architecture Style The Definition of Architecture Styles Architectural Patterns The Definition of Architecture pattern Difference between Pattern and Styles 2
  • 4. 4 Software architecture considers two levels of design:  Data Design – action translates data objects defined as part of the analysis model into data structures at the software component level and when necessary, a database architecture at the application level.  Architectural design – representation of the structure of software components, their properties and relations
  • 5. 5  Architecture is a high level description of a solution to a problem  architecture includes-  Main Components  Functionalities and properties of components  Major Relations  Components collaborating among the components Introduction
  • 6. 6  An architectural style, sometimes called an architectural pattern  It provides an abstract framework for a family of systems  An architectural style improves partitioning and promotes design reuse by providing solutions to frequently recurring problems Architectural Style
  • 7. 7  An Architectural Style defines a set of rules that describe: - The way in which the components interact Architectural Style
  • 8. 8  architecture styles and patterns as sets of principles that shape an application  some architectural styles describe deployment patterns, some describe structure and design issues, and others describe communication factors Architectural Style
  • 9. The Definition of Architecture Styles 9 “An architectural style is a named collection of architectural design decisions that are applicable in a given development context, constrain architectural design decisions that are specific to a particular system within that context, and elicit beneficial qualities in each resulting system.”
  • 10. 10  An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context  Architectural patterns are often documented as software design pattern Architectural Patterns
  • 11. 11  An architecture pattern is determined by-  A set of element types(such as data repository or a component)  A topological layout of the element indicating their interrelationships  A set of semantic constraints(e.g. filters in a pipe-and-filter style )  A set of interaction mechanisms that shows how the elements coordinate through the allowed topology. Architectural Patterns
  • 12. 12 The Definition of Architecture pattern "An architectural pattern is a named collection of architectural design decisions that are applicable to a recurring design problem, parameterized to account for different software development contexts in which that problem appears “
  • 13. 13 Difference between Pattern and Styles The main difference is that a pattern can be seen as a solution to a problem, while a style is more general and does not require a problem to solve for its appearance.