SlideShare ist ein Scribd-Unternehmen logo
1 von 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”

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
fonyou31
 

Kürzlich hochgeladen (20)

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
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
 
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...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
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
 

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”