SlideShare a Scribd company logo
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
 
Agile methods for large systems
Agile methods for large systemsAgile methods for large systems
Agile methods for large systems
sommerville-videos
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)
Arun Shukla
 
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)
IIUI
 
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...
Eugenio Mauri
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Animesh Chaturvedi
 
Slides
SlidesSlides
SlidesPCTE
 
Web engineering ppt
Web engineering pptWeb engineering ppt
Web engineering ppt
gulshantara
 
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...
Global Risk Forum GRFDavos
 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Amit Fogla
 
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
Swapnil Walde
 
020170482 x
020170482 x020170482 x
020170482 x
raghuinfo
 
M azhar
M azharM azhar
M azhar
Mazhar Saleem
 
System analysis design
System analysis designSystem analysis design
System analysis design
Naveen PV
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment help
john mayer
 
Enterprise Architecture - IT Blueprinting
Enterprise Architecture - IT BlueprintingEnterprise Architecture - IT Blueprinting
Enterprise Architecture - IT Blueprinting
Liftoph Inc
 

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

コイルの直流重畳特性のシミュレーション
コイルの直流重畳特性のシミュレーションコイルの直流重畳特性のシミュレーション
コイルの直流重畳特性のシミュレーション
マルツエレック株式会社 marutsuelec
 
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
Taxmann
 
سيرة ذاتية
سيرة ذاتيةسيرة ذاتية
سيرة ذاتيةAbdullah Gad
 
Mkt em Cias Aereas
Mkt em Cias AereasMkt em Cias Aereas
Mkt em Cias Aereas
PEDRO VENTURINI FILHO
 
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
 
Spice model of MEC201-10P
Spice model of MEC201-10PSpice model of MEC201-10P
Myanmar Investment Law_Draft_July 2016
Myanmar Investment Law_Draft_July 2016Myanmar Investment Law_Draft_July 2016
Myanmar Investment Law_Draft_July 2016
Paxton Chian
 
سيرة ذاتية باللغة الانجليزية 1
سيرة ذاتية باللغة الانجليزية 1سيرة ذاتية باللغة الانجليزية 1
سيرة ذاتية باللغة الانجليزية 1mohammed saad
 
India us intergovernmental agreement on fatca
India us intergovernmental agreement on fatcaIndia us intergovernmental agreement on fatca
India us intergovernmental agreement on fatca
Taxmann
 
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
OVTT
 
Ports development in myanmar
Ports development in myanmarPorts development in myanmar
Ports development in myanmar
Zaw Naing
 
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.
keshav pareek
 
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
 
Cif ejercicios de clasificación
Cif ejercicios de clasificaciónCif ejercicios de clasificación
Cif ejercicios de clasificación
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
Software Architecture Software Architecture
Software Architecture
ssuser9d62d6
 
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
esrabilgic2
 
Unit 1
Unit 1Unit 1
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
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
SomnathMule5
 
chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
haroon451422
 
Software requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSoftware requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptx
SomnathMule5
 
Architectural design of software
Architectural  design of softwareArchitectural  design of software
Architectural design of software
Tawhidur Rahman Bhuiyan
 
Introduction to Modern Software Architecture
Introduction to Modern Software ArchitectureIntroduction to Modern Software Architecture
Introduction to Modern Software Architecture
Jérôme Kehrli
 
Sda 2
Sda   2Sda   2
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
Chinh Ngo Nguyen
 
Architectural design
Architectural designArchitectural design
Architectural design
Huda Alameen
 
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
MahmoudZidan53
 
Unit2 2
Unit2 2Unit2 2
Unit2 2
sush-sushma
 
Unit-3.doc
Unit-3.docUnit-3.doc
Unit-3.doc
chitranshidheeraj6
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
Munazza-Mah-Jabeen
 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
VigneshSridhar17
 
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
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
scmiyer
 
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
Khairul Anwar Sedek
 

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

May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 

Recently uploaded (20)

May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 

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