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)
Software architecture in practice unit1 1
 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
Software architecture in practice unit1 1
 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.
Software architecture in practice unit1 1
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
Software architecture in practice unit1 1
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

DOC
PDF
Se lec5
PDF
Se lec6
PPTX
Importance of software architecture 1
PPTX
Power point for project
PPTX
Software enginnering
PDF
Se lec1 (1)
PDF
Se lec 3
Se lec5
Se lec6
Importance of software architecture 1
Power point for project
Software enginnering
Se lec1 (1)
Se lec 3

What's hot (20)

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

Viewers also liked (16)

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

Similar to Software architecture in practice unit1 1 (20)

PPT
Software Architecture
DOC
Lecture-_-5-_SDA_software design and architecture.doc
PPT
DOCX
Software architecture Unit 1 notes
PPTX
software engineering Architecture and design Unit 3.pptx
PPTX
chapter-1 Software Design.pptx
PPTX
Software requirement specification Unit 3.pptx
PDF
Software Design Quality Management: Software Architecture
PPTX
Architectural design of software
PPTX
Introduction to Modern Software Architecture
PDF
Design concepts in concepts of engineering design
PPTX
PPTX
Software Architecture Design for Begginers
PDF
Architectural design
PPTX
Software Engineering Architectural Design
PPTX
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
PPTX
Unit 4colorcolorcolorcolorcolorcolorcolor.pptx
PPTX
Unit2 2
DOC
Unit-3.doc
PPTX
Model Based Software Architectures
Software Architecture
Lecture-_-5-_SDA_software design and architecture.doc
Software architecture Unit 1 notes
software engineering Architecture and design Unit 3.pptx
chapter-1 Software Design.pptx
Software requirement specification Unit 3.pptx
Software Design Quality Management: Software Architecture
Architectural design of software
Introduction to Modern Software Architecture
Design concepts in concepts of engineering design
Software Architecture Design for Begginers
Architectural design
Software Engineering Architectural Design
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
Unit 4colorcolorcolorcolorcolorcolorcolor.pptx
Unit2 2
Unit-3.doc
Model Based Software Architectures

Recently uploaded (20)

PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Introduction to Artificial Intelligence
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
L1 - Introduction to python Backend.pptx
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Nekopoi APK 2025 free lastest update
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
assetexplorer- product-overview - presentation
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPT
Introduction Database Management System for Course Database
PDF
System and Network Administration Chapter 2
How to Choose the Right IT Partner for Your Business in Malaysia
Introduction to Artificial Intelligence
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms I-SECS-1021-03
L1 - Introduction to python Backend.pptx
Digital Systems & Binary Numbers (comprehensive )
Softaken Excel to vCard Converter Software.pdf
Designing Intelligence for the Shop Floor.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Nekopoi APK 2025 free lastest update
PTS Company Brochure 2025 (1).pdf.......
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Which alternative to Crystal Reports is best for small or large businesses.pdf
assetexplorer- product-overview - presentation
2025 Textile ERP Trends: SAP, Odoo & Oracle
Introduction Database Management System for Course Database
System and Network Administration Chapter 2

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)
  • 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
  • 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.
  • 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
  • 21.  Relating Structures to each other  Which Structures to choose? Kruchten’s four views follow: -Logical -Process -Development -Physical