SlideShare a Scribd company logo
1 of 22
Unit1-1
1.The Architecture Business Cycle(ABC)
2.What Is Software Architecture
3.Architectural patterns, Reference models and
Reference architectures
4.Architecture structures and views
1.1 Where Do Architectures Come From?
1.2 Software Processes and The Architecture
Business Cycle
1.3 What Makes a “Good Architecture”?
Definition
 The software Architecture of a program or
computing system is the structure or
structures of the system, which comprise s/w
elements, the externally visible properties of
those elements, and the relationships among
them
 Software architecture is a result of technical,
business and social influences. Its existence
in turn affects the technical, business and
social environments that subsequently
influence future architectures. We call this
cycle of influences, from the environment to
the architecture and back to the environment,
the Architecture Business Cycle(ABC)
 Architectures are influenced by
 -System Stakeholders
 -the Developer Organization
 -the background and Experience of the
Architects
 -the technical Environment
Ramifications of influences on an
Architecture
The architecture affect the factors that
influence them
Architecture Activities
 Creating the Business Case for the System
 Understanding the Requirements
 Creating or selecting the Architecture
 Communicating the Architecture
 Analyzing or Evaluating the Architecture
 Implementing Based on the Architecture
 Ensuring the Conformance to an Architecture
Divided into Two Clusters
 Process recommendations
 Product(or structural) recommendations
Definition
 The software Architecture of a program or
computing system is the structure or
structures of the system, which comprise s/w
elements, the externally visible properties of
those elements, and the relationships among
them
 Architecture defines s/w elements
 Systems can and do comprise more than one
structure
 Every computing system with s/w has a s/w
architecture
 The behavior of each element is part of the
architecture
 An Architectural Pattern is a description of
element and relation types together with a
set of constraints on how they may be
used.
 A Reference model is a division of
functionality together with data flow
between the pieces.
 A Reference Architecture is a reference model
mapped onto software elements(that
cooperatively implement the functionality
defined in the reference model) and the data
flows between them.
Architectural Structures can by and large be
divided into 3 groups, depending on the
broad nature of the elements they show.
 Module Structures
 Component-and-Connector structures
 Allocation Structures
Architectural Structures of a System
 Relating Structures to each other
 Which Structures to choose?
Kruchten’s four views follow:
-Logical
-Process
-Development
-Physical
Software architecture in practice unit1 1

More Related Content

What's hot

Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...
IIUI
 
Slides
SlidesSlides
Slides
PCTE
 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09
Amit Fogla
 

What's hot (20)

Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...
 
Agile methods for large systems
Agile methods for large systemsAgile methods for large systems
Agile methods for large systems
 
Ch06
Ch06Ch06
Ch06
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)
 
software architecture
software architecturesoftware architecture
software architecture
 
Lecture 13 requirements modeling - flow & behavior (2)
Lecture 13   requirements modeling - flow &  behavior (2)Lecture 13   requirements modeling - flow &  behavior (2)
Lecture 13 requirements modeling - flow & behavior (2)
 
Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...
Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...
Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Slides
SlidesSlides
Slides
 
testing slide
testing slidetesting slide
testing slide
 
Web engineering ppt
Web engineering pptWeb engineering ppt
Web engineering ppt
 
Towards a methodology for a Quantitative (Risk) Assessment of Critical Infras...
Towards a methodology for a Quantitative (Risk) Assessment of Critical Infras...Towards a methodology for a Quantitative (Risk) Assessment of Critical Infras...
Towards a methodology for a Quantitative (Risk) Assessment of Critical Infras...
 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09
 
Ch06
Ch06Ch06
Ch06
 
The analyst user_interface_and_mis_role
The analyst user_interface_and_mis_roleThe analyst user_interface_and_mis_role
The analyst user_interface_and_mis_role
 
020170482 x
020170482 x020170482 x
020170482 x
 
M azhar
M azharM azhar
M azhar
 
System analysis design
System analysis designSystem analysis design
System analysis design
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment help
 
Enterprise Architecture - IT Blueprinting
Enterprise Architecture - IT BlueprintingEnterprise Architecture - IT Blueprinting
Enterprise Architecture - IT Blueprinting
 

Viewers also liked

سيرة ذاتية
سيرة ذاتيةسيرة ذاتية
سيرة ذاتية
Abdullah Gad
 
Los 10 principios de la economía
Los 10 principios de la economíaLos 10 principios de la economía
Los 10 principios de la economía
jeny18calva
 
سيرة ذاتية باللغة الانجليزية 1
سيرة ذاتية باللغة الانجليزية 1سيرة ذاتية باللغة الانجليزية 1
سيرة ذاتية باللغة الانجليزية 1
mohammed saad
 
Modelos de discapacidad concepción: Clase 1
Modelos de discapacidad concepción: Clase 1Modelos de discapacidad concepción: Clase 1
Modelos de discapacidad concepción: Clase 1
www.dolordeespalda.cl www.icup.cl
 

Viewers also liked (16)

コイルの直流重畳特性のシミュレーション
コイルの直流重畳特性のシミュレーションコイルの直流重畳特性のシミュレーション
コイルの直流重畳特性のシミュレーション
 
GST - 24 Things you should know about Draft GST Rules & Forms
GST - 24 Things you should know about Draft GST Rules & FormsGST - 24 Things you should know about Draft GST Rules & Forms
GST - 24 Things you should know about Draft GST Rules & Forms
 
Area De Projecto
Area De ProjectoArea De Projecto
Area De Projecto
 
سيرة ذاتية
سيرة ذاتيةسيرة ذاتية
سيرة ذاتية
 
Mkt em Cias Aereas
Mkt em Cias AereasMkt em Cias Aereas
Mkt em Cias Aereas
 
Los 10 principios de la economía
Los 10 principios de la economíaLos 10 principios de la economía
Los 10 principios de la economía
 
Spice model of MEC201-10P
Spice model of MEC201-10PSpice model of MEC201-10P
Spice model of MEC201-10P
 
Web Metrics
Web MetricsWeb Metrics
Web Metrics
 
Myanmar Investment Law_Draft_July 2016
Myanmar Investment Law_Draft_July 2016Myanmar Investment Law_Draft_July 2016
Myanmar Investment Law_Draft_July 2016
 
سيرة ذاتية باللغة الانجليزية 1
سيرة ذاتية باللغة الانجليزية 1سيرة ذاتية باللغة الانجليزية 1
سيرة ذاتية باللغة الانجليزية 1
 
India us intergovernmental agreement on fatca
India us intergovernmental agreement on fatcaIndia us intergovernmental agreement on fatca
India us intergovernmental agreement on fatca
 
Taller Nacional sobre Vigilancia e Inteligencia Estratégica: OVTT
Taller Nacional sobre Vigilancia e Inteligencia Estratégica: OVTTTaller Nacional sobre Vigilancia e Inteligencia Estratégica: OVTT
Taller Nacional sobre Vigilancia e Inteligencia Estratégica: OVTT
 
Ports development in myanmar
Ports development in myanmarPorts development in myanmar
Ports development in myanmar
 
A ppt on political parties of India.
A   ppt on political parties of India.A   ppt on political parties of India.
A ppt on political parties of India.
 
Modelos de discapacidad concepción: Clase 1
Modelos de discapacidad concepción: Clase 1Modelos de discapacidad concepción: Clase 1
Modelos de discapacidad concepción: Clase 1
 
Cif ejercicios de clasificación
Cif ejercicios de clasificaciónCif ejercicios de clasificación
Cif ejercicios de clasificación
 

Similar to Software architecture in practice unit1 1

Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
Sudarshan Dhondaley
 
chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
haroon451422
 
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...
Presenting an Excusable Model of Enterprise  Architecture for Evaluation of R...Presenting an Excusable Model of Enterprise  Architecture for Evaluation of R...
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...
Editor IJCATR
 

Similar to Software architecture in practice unit1 1 (20)

Software Architecture
Software Architecture Software Architecture
Software Architecture
 
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
 
Unit 1
Unit 1Unit 1
Unit 1
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
software engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptxsoftware engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptx
 
chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
 
Software requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSoftware requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptx
 
Architectural design of software
Architectural  design of softwareArchitectural  design of software
Architectural design of software
 
Introduction to Modern Software Architecture
Introduction to Modern Software ArchitectureIntroduction to Modern Software Architecture
Introduction to Modern Software Architecture
 
Sda 2
Sda   2Sda   2
Sda 2
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
 
Architectural design
Architectural designArchitectural design
Architectural design
 
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptxchapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
 
Unit2 2
Unit2 2Unit2 2
Unit2 2
 
Unit-3.doc
Unit-3.docUnit-3.doc
Unit-3.doc
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
 
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...
Presenting an Excusable Model of Enterprise  Architecture for Evaluation of R...Presenting an Excusable Model of Enterprise  Architecture for Evaluation of R...
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
Chapter 1 - Introduction to System Integration and Architecture.pdf
Chapter 1 - Introduction to System Integration and Architecture.pdfChapter 1 - Introduction to System Integration and Architecture.pdf
Chapter 1 - Introduction to System Integration and Architecture.pdf
 

Recently uploaded

Recently uploaded (20)

Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
 
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
 

Software architecture in practice unit1 1

  • 2. 1.The Architecture Business Cycle(ABC) 2.What Is Software Architecture 3.Architectural patterns, Reference models and Reference architectures 4.Architecture structures and views
  • 3. 1.1 Where Do Architectures Come From? 1.2 Software Processes and The Architecture Business Cycle 1.3 What Makes a “Good Architecture”?
  • 4. Definition  The software Architecture of a program or computing system is the structure or structures of the system, which comprise s/w elements, the externally visible properties of those elements, and the relationships among them
  • 5.  Software architecture is a result of technical, business and social influences. Its existence in turn affects the technical, business and social environments that subsequently influence future architectures. We call this cycle of influences, from the environment to the architecture and back to the environment, the Architecture Business Cycle(ABC)
  • 6.
  • 7.  Architectures are influenced by  -System Stakeholders  -the Developer Organization  -the background and Experience of the Architects  -the technical Environment
  • 8. Ramifications of influences on an Architecture
  • 9. The architecture affect the factors that influence them
  • 10. Architecture Activities  Creating the Business Case for the System  Understanding the Requirements  Creating or selecting the Architecture  Communicating the Architecture  Analyzing or Evaluating the Architecture  Implementing Based on the Architecture  Ensuring the Conformance to an Architecture
  • 11. Divided into Two Clusters  Process recommendations  Product(or structural) recommendations
  • 12. Definition  The software Architecture of a program or computing system is the structure or structures of the system, which comprise s/w elements, the externally visible properties of those elements, and the relationships among them
  • 13.
  • 14.  Architecture defines s/w elements  Systems can and do comprise more than one structure  Every computing system with s/w has a s/w architecture  The behavior of each element is part of the architecture
  • 15.  An Architectural Pattern is a description of element and relation types together with a set of constraints on how they may be used.  A Reference model is a division of functionality together with data flow between the pieces.
  • 16.  A Reference Architecture is a reference model mapped onto software elements(that cooperatively implement the functionality defined in the reference model) and the data flows between them.
  • 17.
  • 18. Architectural Structures can by and large be divided into 3 groups, depending on the broad nature of the elements they show.  Module Structures  Component-and-Connector structures  Allocation Structures
  • 19.
  • 21.  Relating Structures to each other  Which Structures to choose? Kruchten’s four views follow: -Logical -Process -Development -Physical