SlideShare una empresa de Scribd logo
1 de 12
Architectural styles and patterns
1
Dr. Himanshu Hora
SRMS College of Engineering & Technology, Bareilly
INDIA
2
 Architecture is a high level description of a solution to a
problem
 architecture (high level design) includes-
1. Main Components
Functionalities and properties of components
2. Major Relations
Components collaborating among the components
What is architecture ?
3
 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
What is Architectural Style ?
4
 An Architectural Style defines a set of rules that
describe:
- The way in which the components interact
CATEGORY ARCHITECTURAL STYLE
Communication Service-oriented architecture(SOA),
Message Bus
Deployment Client/server, N-tier, 3-tier
Domain Domain driven design
Structure Component Based ,Object -Oriented,
Layered Architecture
What is Architectural Style ?
5
• 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
What is Architectural Style ?
The Definition of Architecture Styles
6
R. N. Taylor, N. Medvidović and E. M. Dashofy,
Software Architecture: Foundations, Theory and Practice. Wiley, 2009.
“An architectural style is a named collection of
architectural design decisions that (1) are applicable
in a given development context, (2) constrain
architectural design decisions that are specific to a
particular system within that context, and (3) elicit
beneficial qualities in each resulting system.”
7
 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
What is Architectural Patterns?
8
 An architecture pattern is determined by-
1)A set of element types(such as data repository or a
component)
2)A topological layout of the element indicating their
interrelationships
3)A set of semantic constraints(e.g. filters in a pipe-and-
filter style )
4)A set of interaction mechanisms that shows how the
elements coordinate through the allowed topology.
What is Architectural Patterns?
Figure- A small catalog of architectural patterns organized by is-a-relation
10
R. N. Taylor, N. Medvidović and E. M. Dashofy,
Software architecture: Foundations, Theory and Practice. Wiley, 2009.
"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 “
The Definition of Architecture pattern
11
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.
Difference between Pattern and Styles
12
Thank You
Dr. Himanshu Hora
SRMS College of Engineering & Technology, Bareilly
INDIA

Más contenido relacionado

La actualidad más candente

Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
gopal10scs185
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 
Class and object_diagram
Class  and object_diagramClass  and object_diagram
Class and object_diagram
Sadhana28
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
gopal10scs185
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
koolkampus
 

La actualidad más candente (20)

Unit 4
Unit 4Unit 4
Unit 4
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
 
Context model
Context modelContext model
Context model
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Organized and disorganized complexity
Organized and disorganized complexityOrganized and disorganized complexity
Organized and disorganized complexity
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Improving software economics
Improving software economicsImproving software economics
Improving software economics
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Class and object_diagram
Class  and object_diagramClass  and object_diagram
Class and object_diagram
 
Unit 5
Unit 5Unit 5
Unit 5
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
 
Taxonomy for bugs
Taxonomy for bugsTaxonomy for bugs
Taxonomy for bugs
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
 

Similar a Architectural styles and patterns

Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
Sudarshan Dhondaley
 
09 introduction to_modeling
09 introduction to_modeling09 introduction to_modeling
09 introduction to_modeling
Majong DevJfu
 

Similar a Architectural styles and patterns (20)

Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
 
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLESA COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
 
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLESA COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
 
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLESA COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
 
Lecture-_-5-_SDA_software design and architecture.doc
Lecture-_-5-_SDA_software design and architecture.docLecture-_-5-_SDA_software design and architecture.doc
Lecture-_-5-_SDA_software design and architecture.doc
 
Class notes
Class notesClass notes
Class notes
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
3 analysis and design overview
3 analysis and design overview3 analysis and design overview
3 analysis and design overview
 
03 basic concepts
03 basic concepts03 basic concepts
03 basic concepts
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
 
software architecture
software architecturesoftware architecture
software architecture
 
Reverse Engineering for Documenting Software Architectures, a Literature Review
Reverse Engineering for Documenting Software Architectures, a Literature ReviewReverse Engineering for Documenting Software Architectures, a Literature Review
Reverse Engineering for Documenting Software Architectures, a Literature Review
 
Patterns
PatternsPatterns
Patterns
 
Architectural Styles And The Design Of Network-Based Software Architectures
Architectural Styles And The Design Of Network-Based Software ArchitecturesArchitectural Styles And The Design Of Network-Based Software Architectures
Architectural Styles And The Design Of Network-Based Software Architectures
 
09 introduction to_modeling
09 introduction to_modeling09 introduction to_modeling
09 introduction to_modeling
 
Lecture-2-Architectural_Concepts.pdf
Lecture-2-Architectural_Concepts.pdfLecture-2-Architectural_Concepts.pdf
Lecture-2-Architectural_Concepts.pdf
 
Software Architecture
Software Architecture Software Architecture
Software Architecture
 
Se toolkit v.1.2.6
Se toolkit v.1.2.6Se toolkit v.1.2.6
Se toolkit v.1.2.6
 
Design Engineering is a topic of software engineering of second year fourth s...
Design Engineering is a topic of software engineering of second year fourth s...Design Engineering is a topic of software engineering of second year fourth s...
Design Engineering is a topic of software engineering of second year fourth s...
 

Más de Himanshu

Más de Himanshu (20)

Structural patterns
Structural patternsStructural patterns
Structural patterns
 
Software product line
Software product lineSoftware product line
Software product line
 
Shared information systems
Shared information systemsShared information systems
Shared information systems
 
Saam
SaamSaam
Saam
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
 
Creational pattern
Creational patternCreational pattern
Creational pattern
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture Review
 
Reliability and its principals
Reliability and its principalsReliability and its principals
Reliability and its principals
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testing
 
White box black box & gray box testing
White box black box & gray box testingWhite box black box & gray box testing
White box black box & gray box testing
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysis
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runner
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
 
Junit and cactus
Junit and cactusJunit and cactus
Junit and cactus
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehouses
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomy
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering process
 
Software reliability growth model
Software reliability growth modelSoftware reliability growth model
Software reliability growth model
 
Software reliability tools and common software errors
Software reliability tools and common software errorsSoftware reliability tools and common software errors
Software reliability tools and common software errors
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Architectural styles and patterns

  • 1. Architectural styles and patterns 1 Dr. Himanshu Hora SRMS College of Engineering & Technology, Bareilly INDIA
  • 2. 2  Architecture is a high level description of a solution to a problem  architecture (high level design) includes- 1. Main Components Functionalities and properties of components 2. Major Relations Components collaborating among the components What is architecture ?
  • 3. 3  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 What is Architectural Style ?
  • 4. 4  An Architectural Style defines a set of rules that describe: - The way in which the components interact CATEGORY ARCHITECTURAL STYLE Communication Service-oriented architecture(SOA), Message Bus Deployment Client/server, N-tier, 3-tier Domain Domain driven design Structure Component Based ,Object -Oriented, Layered Architecture What is Architectural Style ?
  • 5. 5 • 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 What is Architectural Style ?
  • 6. The Definition of Architecture Styles 6 R. N. Taylor, N. Medvidović and E. M. Dashofy, Software Architecture: Foundations, Theory and Practice. Wiley, 2009. “An architectural style is a named collection of architectural design decisions that (1) are applicable in a given development context, (2) constrain architectural design decisions that are specific to a particular system within that context, and (3) elicit beneficial qualities in each resulting system.”
  • 7. 7  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 What is Architectural Patterns?
  • 8. 8  An architecture pattern is determined by- 1)A set of element types(such as data repository or a component) 2)A topological layout of the element indicating their interrelationships 3)A set of semantic constraints(e.g. filters in a pipe-and- filter style ) 4)A set of interaction mechanisms that shows how the elements coordinate through the allowed topology. What is Architectural Patterns?
  • 9. Figure- A small catalog of architectural patterns organized by is-a-relation
  • 10. 10 R. N. Taylor, N. Medvidović and E. M. Dashofy, Software architecture: Foundations, Theory and Practice. Wiley, 2009. "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 “ The Definition of Architecture pattern
  • 11. 11 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. Difference between Pattern and Styles
  • 12. 12 Thank You Dr. Himanshu Hora SRMS College of Engineering & Technology, Bareilly INDIA