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

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 

Último (20)

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
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
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 

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”