SlideShare a Scribd company logo
Dr. Reeja S R
Associate professor
CSE DEPT.,
SJEC, Vamanjoor
 Communication among stakeholders
 Early design decisions
 Transferable abstractions of a system
 Each stakeholder has different concerns
 provides a common language
Early decisions are the most difficult to get correct and the hardest
to change and have far reaching consequences
a) defines constraints on implementation
Implementation must conform to
 prescribed design decisions
 resource allocation decisions
b) dictates organizational structure
 work assignments to teams
 plans, schedules, budgets
 communication channels among teams
c) Inhibits/Enables Quality Attributes
Whether a system will be able to exhibit its desired (or required) quality
attributes is substantially determined by its architecture
d) Predicting system qualities by studying the architecture
Architecture ALLOWS PREDICTING SYSTEM QUALITY ATTRIBUTES without waiting
until the system is developed or deployed
e) Makes it easier to reason about and manage change
An effective architecture is the one where most likely changes are the
easiest to make
Reasoning about the architecture can provide the architect an insight
necessary to make decisions about the proposed changes
f) Helps in evolutionary prototyping
Once architecture has been defined, it can be analyzed and prototyped as a
skeletal system
 The system is executable early in the product's life cycle
 Potential performance problems can be identified early
g) The architecture enables more accurate cost and schedule
estimates
Cost and schedule estimations based on system pieces are more accurate
Architectures can be applied to other systems exhibiting similar quality
attribute and functional requirements and can promote large-scale re-use
1. Software product lines share a common architecture
 Need an architecture that is designed to handle the needs of the entire family
 shows order-of-magnitude payoffs in time to market, cost, productivity, and product
quality
2. Systems can be built using large. Externally developed
elements
This composition is possible because the architecture defines the elements that can be
incorporated into the system
3. Restrict the vocabulary of design alternatives
 rich set of architectural patterns available
 Restricting number of choices helps to enhanced re-use, more regular and
simpler designs that are more easily understood and communicated, more
capable analysis, shorter selection time, and greater interoperability.
4. Permits template based development
5. An Architecture Can Be the Basis for Training
 Communication among stakeholders
 Early design decisions
 Defines the constraints on implementation
 Dictates the organizational structure
 Inhibits/Enables Quality Attributes
 Evaluating architecture allows to predict quality attainment
 Makes it easier to reason about and manage change
 Helps in evolutionary prototyping
 Enables more accurate cost and schedule estimates
 Transferable abstractions of a system
 Software Product Lines share a common architecture
 Systems can be built using large externally developed elements
 Helps to Restrict the vocabulary of design alternatives
 Permits template based development
 Can serve as the basis for training

More Related Content

What's hot

Software architecture
Software architectureSoftware architecture
Software architecture
nazn
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
Coupling , Cohesion and there Types
Coupling , Cohesion and there TypesCoupling , Cohesion and there Types
Coupling , Cohesion and there Types
Munaam Munawar
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
Varsha Ajith
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
lavanya marichamy
 
Extreme Programming ppt
Extreme Programming pptExtreme Programming ppt
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Dharmalingam Ganesan
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
Hayim Makabee
 
Software Architecture vs design
Software Architecture vs design Software Architecture vs design
Software Architecture vs design
Arslan Anwar
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
Ivano Malavolta
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
Himanshu
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
devika g
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Inocentshuja Ahmad
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Prabhat gangwar
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
Mr. Swapnil G. Thaware
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
Aprajita (Abbey) Singh
 
Context model
Context modelContext model
Context model
Ubaid423
 
Software design
Software designSoftware design
Software design
Benazir Fathima
 

What's hot (20)

Software architecture
Software architectureSoftware architecture
Software architecture
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
Coupling , Cohesion and there Types
Coupling , Cohesion and there TypesCoupling , Cohesion and there Types
Coupling , Cohesion and there Types
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Extreme Programming ppt
Extreme Programming pptExtreme Programming ppt
Extreme Programming ppt
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Software Architecture vs design
Software Architecture vs design Software Architecture vs design
Software Architecture vs design
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
 
Context model
Context modelContext model
Context model
 
Software design
Software designSoftware design
Software design
 

Viewers also liked

Ktcp gt
Ktcp gtKtcp gt
dps analysis
dps analysisdps analysis
dps analysis
anniekristina
 
Carla Conca, SIEC's President, speaks at New Generations Festival 2013
Carla Conca, SIEC's President, speaks at New Generations Festival 2013Carla Conca, SIEC's President, speaks at New Generations Festival 2013
Carla Conca, SIEC's President, speaks at New Generations Festival 2013
Epson Italia
 
Niharika srivastava uh13027
Niharika srivastava uh13027Niharika srivastava uh13027
Niharika srivastava uh13027
Guneet Singh
 
Infocomm project(group 5)
Infocomm project(group 5)Infocomm project(group 5)
Infocomm project(group 5)
TH_ONLYIAN
 
Projeto flavia
Projeto flaviaProjeto flavia
Projeto flavia
Vinicius Moraes
 
magazine Contents pages
magazine Contents pagesmagazine Contents pages
magazine Contents pages
anniekristina
 
е км-школа
е км-школае км-школа
е км-школа
pekzpekz
 
Povo árabe
Povo árabePovo árabe
Povo árabe
Karyn XP
 
Cv maarten dierckxsens_en
Cv maarten dierckxsens_enCv maarten dierckxsens_en
Cv maarten dierckxsens_en
Maarten Dierckxsens
 
Project Management
Project ManagementProject Management
Project Management
Cidra Balouch
 

Viewers also liked (12)

Ktcp gt
Ktcp gtKtcp gt
Ktcp gt
 
dps analysis
dps analysisdps analysis
dps analysis
 
Carla Conca, SIEC's President, speaks at New Generations Festival 2013
Carla Conca, SIEC's President, speaks at New Generations Festival 2013Carla Conca, SIEC's President, speaks at New Generations Festival 2013
Carla Conca, SIEC's President, speaks at New Generations Festival 2013
 
Niharika srivastava uh13027
Niharika srivastava uh13027Niharika srivastava uh13027
Niharika srivastava uh13027
 
Infocomm project(group 5)
Infocomm project(group 5)Infocomm project(group 5)
Infocomm project(group 5)
 
Projeto flavia
Projeto flaviaProjeto flavia
Projeto flavia
 
magazine Contents pages
magazine Contents pagesmagazine Contents pages
magazine Contents pages
 
е км-школа
е км-школае км-школа
е км-школа
 
Povo árabe
Povo árabePovo árabe
Povo árabe
 
Cv maarten dierckxsens_en
Cv maarten dierckxsens_enCv maarten dierckxsens_en
Cv maarten dierckxsens_en
 
Project Management
Project ManagementProject Management
Project Management
 
El conte del tres porquets
El conte del tres porquetsEl conte del tres porquets
El conte del tres porquets
 

Similar to Importance of software architecture 1

Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
Sudarshan Dhondaley
 
Lecture-_-5-_SDA_software design and architecture.doc
Lecture-_-5-_SDA_software design and architecture.docLecture-_-5-_SDA_software design and architecture.doc
Lecture-_-5-_SDA_software design and architecture.doc
esrabilgic2
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdf
ssuser1f55c6
 
Enhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah systemEnhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah system
izzatuitm
 
Software architecture 4
Software architecture 4Software architecture 4
Software architecture 4
Ahmad Zee
 
Object oriented analysis and design unit- v
Object oriented analysis and design unit- vObject oriented analysis and design unit- v
Object oriented analysis and design unit- v
Shri Shankaracharya College, Bhilai,Junwani
 
unit 2 Summer 2019 (11).pptx
unit 2 Summer 2019 (11).pptxunit 2 Summer 2019 (11).pptx
unit 2 Summer 2019 (11).pptx
SriSusilawatiIslam
 
An Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoAn Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | Dorleco
DorleControls
 
Unit2 2
Unit2 2Unit2 2
Unit2 2
sush-sushma
 
3 analysis and design overview
3 analysis and design overview3 analysis and design overview
3 analysis and design overview
Châu Thanh Chương
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
Usman Khan
 
using LPP
using LPPusing LPP
03 basic concepts
03 basic concepts03 basic concepts
03 basic concepts
Majong DevJfu
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
MarissaPedragosa
 
System Development Life_IntroductionCycle.pdf
System Development Life_IntroductionCycle.pdfSystem Development Life_IntroductionCycle.pdf
System Development Life_IntroductionCycle.pdf
pncitechnologies
 
Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471
vconovalov
 
Software Product Line
Software Product LineSoftware Product Line
Software Product Line
Himanshu
 
Fostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureFostering MBSE in Engineering Culture
Fostering MBSE in Engineering Culture
Obeo
 
[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architecture[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architecture
Ivano Malavolta
 
Sdlc1
Sdlc1Sdlc1

Similar to Importance of software architecture 1 (20)

Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Lecture-_-5-_SDA_software design and architecture.doc
Lecture-_-5-_SDA_software design and architecture.docLecture-_-5-_SDA_software design and architecture.doc
Lecture-_-5-_SDA_software design and architecture.doc
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdf
 
Enhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah systemEnhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah system
 
Software architecture 4
Software architecture 4Software architecture 4
Software architecture 4
 
Object oriented analysis and design unit- v
Object oriented analysis and design unit- vObject oriented analysis and design unit- v
Object oriented analysis and design unit- v
 
unit 2 Summer 2019 (11).pptx
unit 2 Summer 2019 (11).pptxunit 2 Summer 2019 (11).pptx
unit 2 Summer 2019 (11).pptx
 
An Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoAn Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | Dorleco
 
Unit2 2
Unit2 2Unit2 2
Unit2 2
 
3 analysis and design overview
3 analysis and design overview3 analysis and design overview
3 analysis and design overview
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
 
using LPP
using LPPusing LPP
using LPP
 
03 basic concepts
03 basic concepts03 basic concepts
03 basic concepts
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
System Development Life_IntroductionCycle.pdf
System Development Life_IntroductionCycle.pdfSystem Development Life_IntroductionCycle.pdf
System Development Life_IntroductionCycle.pdf
 
Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471
 
Software Product Line
Software Product LineSoftware Product Line
Software Product Line
 
Fostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureFostering MBSE in Engineering Culture
Fostering MBSE in Engineering Culture
 
[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architecture[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architecture
 
Sdlc1
Sdlc1Sdlc1
Sdlc1
 

More from Dr Reeja S R

Unit 2 contd. and( unit 3 voice over ppt)
Unit 2 contd. and( unit 3   voice over ppt)Unit 2 contd. and( unit 3   voice over ppt)
Unit 2 contd. and( unit 3 voice over ppt)
Dr Reeja S R
 
Fundamentals of data network
Fundamentals of data networkFundamentals of data network
Fundamentals of data network
Dr Reeja S R
 
Module iv
Module ivModule iv
Module iv
Dr Reeja S R
 
Module ii continued
Module ii continuedModule ii continued
Module ii continued
Dr Reeja S R
 
Module ii
Module iiModule ii
Module ii
Dr Reeja S R
 
Sa unit-2-three-vignets
Sa unit-2-three-vignetsSa unit-2-three-vignets
Sa unit-2-three-vignets
Dr Reeja S R
 
Case study 4
Case study 4Case study 4
Case study 4
Dr Reeja S R
 
Case study 3
Case study 3Case study 3
Case study 3
Dr Reeja S R
 
Case study 2
Case study 2Case study 2
Case study 2
Dr Reeja S R
 
Case study 1
Case study 1Case study 1
Case study 1
Dr Reeja S R
 
Architectural styles 3
Architectural styles   3Architectural styles   3
Architectural styles 3
Dr Reeja S R
 
Architectural styles 2
Architectural styles   2Architectural styles   2
Architectural styles 2
Dr Reeja S R
 
Architectural styles class 1
Architectural  styles class 1Architectural  styles class 1
Architectural styles class 1
Dr Reeja S R
 
Ch2
Ch2Ch2
Architecture business cycle ( abc )
Architecture business cycle ( abc )Architecture business cycle ( abc )
Architecture business cycle ( abc )
Dr Reeja S R
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
Dr Reeja S R
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Dr Reeja S R
 

More from Dr Reeja S R (17)

Unit 2 contd. and( unit 3 voice over ppt)
Unit 2 contd. and( unit 3   voice over ppt)Unit 2 contd. and( unit 3   voice over ppt)
Unit 2 contd. and( unit 3 voice over ppt)
 
Fundamentals of data network
Fundamentals of data networkFundamentals of data network
Fundamentals of data network
 
Module iv
Module ivModule iv
Module iv
 
Module ii continued
Module ii continuedModule ii continued
Module ii continued
 
Module ii
Module iiModule ii
Module ii
 
Sa unit-2-three-vignets
Sa unit-2-three-vignetsSa unit-2-three-vignets
Sa unit-2-three-vignets
 
Case study 4
Case study 4Case study 4
Case study 4
 
Case study 3
Case study 3Case study 3
Case study 3
 
Case study 2
Case study 2Case study 2
Case study 2
 
Case study 1
Case study 1Case study 1
Case study 1
 
Architectural styles 3
Architectural styles   3Architectural styles   3
Architectural styles 3
 
Architectural styles 2
Architectural styles   2Architectural styles   2
Architectural styles 2
 
Architectural styles class 1
Architectural  styles class 1Architectural  styles class 1
Architectural styles class 1
 
Ch2
Ch2Ch2
Ch2
 
Architecture business cycle ( abc )
Architecture business cycle ( abc )Architecture business cycle ( abc )
Architecture business cycle ( abc )
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 

Recently uploaded

2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
Aditya Rajan Patra
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
RadiNasr
 

Recently uploaded (20)

2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
 

Importance of software architecture 1

  • 1. Dr. Reeja S R Associate professor CSE DEPT., SJEC, Vamanjoor
  • 2.  Communication among stakeholders  Early design decisions  Transferable abstractions of a system
  • 3.  Each stakeholder has different concerns  provides a common language
  • 4. Early decisions are the most difficult to get correct and the hardest to change and have far reaching consequences a) defines constraints on implementation Implementation must conform to  prescribed design decisions  resource allocation decisions
  • 5. b) dictates organizational structure  work assignments to teams  plans, schedules, budgets  communication channels among teams
  • 6. c) Inhibits/Enables Quality Attributes Whether a system will be able to exhibit its desired (or required) quality attributes is substantially determined by its architecture d) Predicting system qualities by studying the architecture Architecture ALLOWS PREDICTING SYSTEM QUALITY ATTRIBUTES without waiting until the system is developed or deployed
  • 7. e) Makes it easier to reason about and manage change An effective architecture is the one where most likely changes are the easiest to make Reasoning about the architecture can provide the architect an insight necessary to make decisions about the proposed changes
  • 8. f) Helps in evolutionary prototyping Once architecture has been defined, it can be analyzed and prototyped as a skeletal system  The system is executable early in the product's life cycle  Potential performance problems can be identified early
  • 9. g) The architecture enables more accurate cost and schedule estimates Cost and schedule estimations based on system pieces are more accurate
  • 10. Architectures can be applied to other systems exhibiting similar quality attribute and functional requirements and can promote large-scale re-use 1. Software product lines share a common architecture  Need an architecture that is designed to handle the needs of the entire family  shows order-of-magnitude payoffs in time to market, cost, productivity, and product quality
  • 11. 2. Systems can be built using large. Externally developed elements This composition is possible because the architecture defines the elements that can be incorporated into the system
  • 12. 3. Restrict the vocabulary of design alternatives  rich set of architectural patterns available  Restricting number of choices helps to enhanced re-use, more regular and simpler designs that are more easily understood and communicated, more capable analysis, shorter selection time, and greater interoperability.
  • 13. 4. Permits template based development 5. An Architecture Can Be the Basis for Training
  • 14.  Communication among stakeholders  Early design decisions  Defines the constraints on implementation  Dictates the organizational structure  Inhibits/Enables Quality Attributes  Evaluating architecture allows to predict quality attainment  Makes it easier to reason about and manage change  Helps in evolutionary prototyping  Enables more accurate cost and schedule estimates  Transferable abstractions of a system  Software Product Lines share a common architecture  Systems can be built using large externally developed elements  Helps to Restrict the vocabulary of design alternatives  Permits template based development  Can serve as the basis for training