SlideShare una empresa de Scribd logo
1 de 9
Software Architecture

    Sadhana Ghalsasi
Definition

Software architecture is a structure of
  structures, consisting of software elements,
  their externally observable characteristics and
  relationships among them

It is a result of technical, business and social
   influences.
Software Elements
•   Programs
•   Classes
•   Packages
•   Modules
•   Programs
•   Functions
•   Methods
•   Components
•   Servers
•   Files
•   Libraries
•   Databases
•   Products
•   Workflows
Externally observable characteristics
Role                       Expectations
Management (Dev. Org.)     Low cost, keeping people employed
Marketing stakeholder      Neat features, short time to market, low
                           cost, parity with other competing
                           products
End User                   Behavior, performance, security,
                           scalability, reusability
Maintenance organization   Modifiability
Customer stakeholder       Low cost, timely delivery, not changed
                           very often
Relationships among them
Software Structure   Relations                 Useful for
Decomposition        Is a sub module of        Resource allocation,
                                               project structuring and
                                               planning, configuration
                                               control
Uses                 Requires the correct      Engineering extensions,
                     presence of               subsets
Layered              Uses the services of,     Incremental development,
                     provides abstraction to   implementing systems on
                                               top of virtual machine
                                               portability
Class                An instance of, shares    Producing rapid almost
                     access methods of         alike implementations from
                                               a template
Client-server        Communicates with ,       Distributed operation,
                     depends on                separation of concerns,
                                               performance analysis, load
Relationships among them
Software structure   Relations                    Useful for
Process              Runs concurrently with,      Scheduling analysis,
                     excludes, precedes etc       performance analysis
Concurrency          Runs on same logical         Identifying locations where
                     thread                       threads can fork, join, be
                                                  created or be joined
Shared data          Produces data, consumes      Performance, data
                     data                         integrity, modifiability
Deployment           Allocated to , migrates to   Performance, availability,
                                                  security analysis
Implementation       Stored in                    Configuration control,
                                                  integration, test activities
Work assignment      Assigned to                  Project management, best
                                                  use of expertise,
                                                  management of commanily
Importance of SA
• Communication among stakeholder
• Early design decisions
• Transferable abstraction of a system
     quality attributes, functional reqts
Software processes and ABC
•   Creating the business case for the software
•   Understanding the requirements
•   Creating or selecting the architecture
•   Documenting or communicating the architecture
•   Analyzing or evaluating the architecture
•   Implementing the system based on architecture
•   Ensuring the implementation conforms to the
    architecture
What makes a “good architecture”

Más contenido relacionado

La actualidad más candente

Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)
Amin Bandeali
 
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
David O'Dowd
 
Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architecture
Himanshu
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
Majong DevJfu
 
Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutions
Infosys
 
Gaining efficiency and business value through effective management of your IT...
Gaining efficiency and business value through effective management of your IT...Gaining efficiency and business value through effective management of your IT...
Gaining efficiency and business value through effective management of your IT...
IBM India Smarter Computing
 
Software engineering: design for reuse
Software engineering: design for reuseSoftware engineering: design for reuse
Software engineering: design for reuse
Marco Brambilla
 
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Ana Nicolaescu
 
2 - Architetture Software - Software architecture
2 - Architetture Software - Software architecture2 - Architetture Software - Software architecture
2 - Architetture Software - Software architecture
Majong DevJfu
 
A summary of software architecture guide
A summary of software architecture guideA summary of software architecture guide
A summary of software architecture guide
Triet Ho
 
1 introduction to sa
1 introduction to sa1 introduction to sa
1 introduction to sa
david10hm
 

La actualidad más candente (20)

Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)
 
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
 
Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architecture
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Productivity Measurement by Dr. Bill Curtis
Productivity Measurement by Dr. Bill CurtisProductivity Measurement by Dr. Bill Curtis
Productivity Measurement by Dr. Bill Curtis
 
SAP Upgrade Assessment Services Success Story @ YASH
SAP Upgrade Assessment Services Success Story @ YASHSAP Upgrade Assessment Services Success Story @ YASH
SAP Upgrade Assessment Services Success Story @ YASH
 
Software Architecture: Introduction
Software Architecture: IntroductionSoftware Architecture: Introduction
Software Architecture: Introduction
 
Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutions
 
Gaining efficiency and business value through effective management of your IT...
Gaining efficiency and business value through effective management of your IT...Gaining efficiency and business value through effective management of your IT...
Gaining efficiency and business value through effective management of your IT...
 
All That Jazz
All That JazzAll That Jazz
All That Jazz
 
Acquisition the great migration
Acquisition  the great migrationAcquisition  the great migration
Acquisition the great migration
 
Software engineering: design for reuse
Software engineering: design for reuseSoftware engineering: design for reuse
Software engineering: design for reuse
 
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
 
2 - Architetture Software - Software architecture
2 - Architetture Software - Software architecture2 - Architetture Software - Software architecture
2 - Architetture Software - Software architecture
 
A summary of software architecture guide
A summary of software architecture guideA summary of software architecture guide
A summary of software architecture guide
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
 
1 introduction to sa
1 introduction to sa1 introduction to sa
1 introduction to sa
 
Dimensions of it infrastructure
Dimensions of it infrastructureDimensions of it infrastructure
Dimensions of it infrastructure
 
Managing Requirements As An Asset
Managing Requirements As An AssetManaging Requirements As An Asset
Managing Requirements As An Asset
 

Destacado

Software Architecture Second Lecture
Software Architecture Second LectureSoftware Architecture Second Lecture
Software Architecture Second Lecture
Sadhana Ghalsasi
 

Destacado (17)

Novas economias, sustentabilidade, inovação e TI
Novas economias, sustentabilidade, inovação e TINovas economias, sustentabilidade, inovação e TI
Novas economias, sustentabilidade, inovação e TI
 
Mr milkman
Mr milkmanMr milkman
Mr milkman
 
Bilgisayar
 Bilgisayar Bilgisayar
Bilgisayar
 
The new highway
The new highwayThe new highway
The new highway
 
Security Enhancement In Card Payment Systems
Security Enhancement In Card Payment SystemsSecurity Enhancement In Card Payment Systems
Security Enhancement In Card Payment Systems
 
Success formulas workbook_session1
Success formulas workbook_session1Success formulas workbook_session1
Success formulas workbook_session1
 
Sejam felizes nesta época de Natal
Sejam felizes nesta época de NatalSejam felizes nesta época de Natal
Sejam felizes nesta época de Natal
 
Session 5 financing strategies
Session 5 financing strategiesSession 5 financing strategies
Session 5 financing strategies
 
Success formulas workbook_session2
Success formulas workbook_session2Success formulas workbook_session2
Success formulas workbook_session2
 
Print in
Print  inPrint  in
Print in
 
Software Architecture Second Lecture
Software Architecture Second LectureSoftware Architecture Second Lecture
Software Architecture Second Lecture
 
Bilgisayar
 Bilgisayar Bilgisayar
Bilgisayar
 
A FRIENDLY APPROACH TO PARTICLE FILTERS IN COMPUTER VISION
A FRIENDLY APPROACH TO PARTICLE FILTERS IN COMPUTER VISIONA FRIENDLY APPROACH TO PARTICLE FILTERS IN COMPUTER VISION
A FRIENDLY APPROACH TO PARTICLE FILTERS IN COMPUTER VISION
 
Way up
Way upWay up
Way up
 
Tell the traff
Tell the traffTell the traff
Tell the traff
 
Internet of vehicles
Internet of vehiclesInternet of vehicles
Internet of vehicles
 
Automated parking
Automated parkingAutomated parking
Automated parking
 

Similar a Software Architecture Intro

Workware systems company presentation web aug 11
Workware systems company presentation web aug 11Workware systems company presentation web aug 11
Workware systems company presentation web aug 11
deppster
 
Moving apps to the cloud 3rd edition
Moving apps to the cloud 3rd editionMoving apps to the cloud 3rd edition
Moving apps to the cloud 3rd edition
David J Rosenthal
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
IBM
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
Roopa Nadkarni
 
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 Defining and Evaluating the Usability of CMS - Saurabh Kudesia   Defining and Evaluating the Usability of CMS - Saurabh Kudesia
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
STC India UX SIG
 

Similar a Software Architecture Intro (20)

DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
XP-Manchester 2013 Software Architecture for Agile Developers Intro
XP-Manchester 2013 Software Architecture for Agile Developers IntroXP-Manchester 2013 Software Architecture for Agile Developers Intro
XP-Manchester 2013 Software Architecture for Agile Developers Intro
 
Workware systems company presentation web aug 11
Workware systems company presentation web aug 11Workware systems company presentation web aug 11
Workware systems company presentation web aug 11
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
 
PLM Implementation services
PLM Implementation servicesPLM Implementation services
PLM Implementation services
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdelivery
 
Moving apps to the cloud 3rd edition
Moving apps to the cloud 3rd editionMoving apps to the cloud 3rd edition
Moving apps to the cloud 3rd edition
 
Careers In Computer Information Systems 2008-2009
Careers In Computer Information Systems 2008-2009Careers In Computer Information Systems 2008-2009
Careers In Computer Information Systems 2008-2009
 
Dec 2012 Evening Talk - Managing Complex Project
Dec 2012 Evening Talk - Managing Complex ProjectDec 2012 Evening Talk - Managing Complex Project
Dec 2012 Evening Talk - Managing Complex Project
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App Lifecycle
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
 
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 Defining and Evaluating the Usability of CMS - Saurabh Kudesia   Defining and Evaluating the Usability of CMS - Saurabh Kudesia
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 
Cloud Update
Cloud UpdateCloud Update
Cloud Update
 
Database Change Management | Embarcadero Change Manager
Database Change Management  | Embarcadero Change ManagerDatabase Change Management  | Embarcadero Change Manager
Database Change Management | Embarcadero Change Manager
 
C2B2 Portals
C2B2 PortalsC2B2 Portals
C2B2 Portals
 
Careers in CIS
Careers in CISCareers in CIS
Careers in CIS
 

Último

Último (20)

Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 

Software Architecture Intro

  • 1. Software Architecture Sadhana Ghalsasi
  • 2. Definition Software architecture is a structure of structures, consisting of software elements, their externally observable characteristics and relationships among them It is a result of technical, business and social influences.
  • 3. Software Elements • Programs • Classes • Packages • Modules • Programs • Functions • Methods • Components • Servers • Files • Libraries • Databases • Products • Workflows
  • 4. Externally observable characteristics Role Expectations Management (Dev. Org.) Low cost, keeping people employed Marketing stakeholder Neat features, short time to market, low cost, parity with other competing products End User Behavior, performance, security, scalability, reusability Maintenance organization Modifiability Customer stakeholder Low cost, timely delivery, not changed very often
  • 5. Relationships among them Software Structure Relations Useful for Decomposition Is a sub module of Resource allocation, project structuring and planning, configuration control Uses Requires the correct Engineering extensions, presence of subsets Layered Uses the services of, Incremental development, provides abstraction to implementing systems on top of virtual machine portability Class An instance of, shares Producing rapid almost access methods of alike implementations from a template Client-server Communicates with , Distributed operation, depends on separation of concerns, performance analysis, load
  • 6. Relationships among them Software structure Relations Useful for Process Runs concurrently with, Scheduling analysis, excludes, precedes etc performance analysis Concurrency Runs on same logical Identifying locations where thread threads can fork, join, be created or be joined Shared data Produces data, consumes Performance, data data integrity, modifiability Deployment Allocated to , migrates to Performance, availability, security analysis Implementation Stored in Configuration control, integration, test activities Work assignment Assigned to Project management, best use of expertise, management of commanily
  • 7. Importance of SA • Communication among stakeholder • Early design decisions • Transferable abstraction of a system quality attributes, functional reqts
  • 8. Software processes and ABC • Creating the business case for the software • Understanding the requirements • Creating or selecting the architecture • Documenting or communicating the architecture • Analyzing or evaluating the architecture • Implementing the system based on architecture • Ensuring the implementation conforms to the architecture
  • 9. What makes a “good architecture”