SlideShare a Scribd company logo
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”

More Related Content

What's hot

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 architectureHimanshu
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural stylesMajong DevJfu
 
Chapter 2
Chapter 2Chapter 2
Productivity Measurement by Dr. Bill Curtis
Productivity Measurement by Dr. Bill CurtisProductivity Measurement by Dr. Bill Curtis
Productivity Measurement by Dr. Bill Curtis
CISQ - Consortium for IT Software Quality
 
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
SAP_yash
 
Software Architecture: Introduction
Software Architecture: IntroductionSoftware Architecture: Introduction
Software Architecture: Introduction
Henry Muccini
 
Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutionsInfosys
 
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
 
Acquisition the great migration
Acquisition  the great migrationAcquisition  the great migration
Acquisition the great migration
incunabula
 
Software engineering: design for reuse
Software engineering: design for reuseSoftware engineering: design for reuse
Software engineering: design for reuseMarco 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 architectureMajong DevJfu
 
A summary of software architecture guide
A summary of software architecture guideA summary of software architecture guide
A summary of software architecture guideTriet Ho
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
Priyanka Shetty
 
1 introduction to sa
1 introduction to sa1 introduction to sa
1 introduction to sadavid10hm
 
Dimensions of it infrastructure
Dimensions of it infrastructureDimensions of it infrastructure
Dimensions of it infrastructure
Shailesh K Arya
 
Managing Requirements As An Asset
Managing Requirements As An AssetManaging Requirements As An Asset
Managing Requirements As An Asset
Jolene_Eichorn
 

What's hot (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
 

Viewers also liked

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
Sustentaí
 
Mr milkman
Mr milkmanMr milkman
Mr milkman
Sadhana Ghalsasi
 
Bilgisayar
 Bilgisayar Bilgisayar
Bilgisayar
Yasin Deniz
 
The new highway
The new highwayThe new highway
The new highway
Donald Jacobs
 
Security Enhancement In Card Payment Systems
Security Enhancement In Card Payment SystemsSecurity Enhancement In Card Payment Systems
Security Enhancement In Card Payment Systems
Sadhana Ghalsasi
 
Success formulas workbook_session1
Success formulas workbook_session1Success formulas workbook_session1
Success formulas workbook_session1
Donald Jacobs
 
Sejam felizes nesta época de Natal
Sejam felizes nesta época de NatalSejam felizes nesta época de Natal
Sejam felizes nesta época de Natal
Dida Ferreira
 
Session 5 financing strategies
Session 5 financing strategiesSession 5 financing strategies
Session 5 financing strategies
Donald Jacobs
 
Success formulas workbook_session2
Success formulas workbook_session2Success formulas workbook_session2
Success formulas workbook_session2
Donald Jacobs
 
Print in
Print  inPrint  in
Software Architecture Second Lecture
Software Architecture Second LectureSoftware Architecture Second Lecture
Software Architecture Second LectureSadhana Ghalsasi
 
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
Marcos Nieto
 
Way up
Way upWay up
Tell the traff
Tell the traffTell the traff
Tell the traff
Sadhana Ghalsasi
 
Internet of vehicles
Internet of vehiclesInternet of vehicles
Internet of vehicles
Sadhana Ghalsasi
 
Automated parking
Automated parkingAutomated parking
Automated parking
Sadhana Ghalsasi
 

Viewers also liked (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 to Software Architecture Intro

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
Rosalind Radcliffe
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
Bob Rhubart
 
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
Chris F Carroll
 
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 11deppster
 
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
kowost
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
Strongback Consulting
 
PLM Implementation services
PLM Implementation servicesPLM Implementation services
PLM Implementation services
Geometric Ltd.
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdelivery
Kelly Emo
 
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
 
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
Mark Frydenberg
 
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
Zulkefle Idris
 
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
Roger Snook
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App Lifecycle
Marc Hoppers
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik KRoopa Nadkarni
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
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
 
Database Change Management | Embarcadero Change Manager
Database Change Management  | Embarcadero Change ManagerDatabase Change Management  | Embarcadero Change Manager
Database Change Management | Embarcadero Change Manager
Michael Findling
 
Careers in CIS
Careers in CISCareers in CIS
Careers in CIS
Mark Frydenberg
 

Similar to 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
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 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
 

Recently uploaded

The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 

Recently uploaded (20)

The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 

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”