SlideShare a Scribd company logo
UNIT2-1
1.The ATAM
(A Comprehensive method for Architecture
Evaluation)
2.The CBAM
(A Quantitative Approach to Architecture
Design Decision Making)
1.1 Participants in the ATAM
1.2 Outputs of the ATAM
1.3 Phases of the ATAM
 The ATAM( Architecture Tradeoff Analysis
Method) a thorough and comprehensive way
to evaluate a s/w architecture.
 The ATAM is designed to elicit the business
goals for the system as well as for the
architecture.
 It is also designed to use those goals and
stakeholder participation to focus the
attention of the evaluators on the portion of
the architecture that is central to the
achievement of the goals.
 The ATAM requires the participation and mutual
cooperation of three groups:
1. The Evaluation team- this group is external to
the project whose architecture is being
evaluated.
2. Project decision makers- these people are
empowered to speak for the development
project or have the authority to mandate
changes to it.
3. Architecture stakeholders- stakeholders have a
vested interest in the architecture performing as
advertised.
 An ATAM-based evaluation will produce at
least the following outputs:
- A concise presentation of the architecture
- Articulation of the business goals
- Quality requirements in terms of a collection
of scenarios
- Mapping of architectural decisions to quality
requirements
- A set of identified sensitivity and tradeoff
points
- A set of risks and nonrisks
- A set of risk themes
 Activities in an ATAM-based evaluation are
spread out over four phases.
STEPS OF THE EVALUATION PHASES
 The ATAM analysis phases(phase 1 and phase
2) consists of nine steps.
 Steps1 through 6 are carried out in phase 1.
 In phase 2 with all stakeholders present those
steps are summarized and steps 7 through 9
are carried out.
1. Present the ATAM
2. Present Business Drivers
3. Present Architecture
4. Identify Architectural Approaches
5. Generate Quality Attribute Utility Tree
6. Analyze Architectural Approaches
7. Brainstorm and Prioritize Scenarios
8. Analyze Architectural Approaches
9. Present Results
USING THE LIMITED TIME OF AN EVALUATION
EFFECTIVELY
 We identified limited time as one of the main
problem in conducting an architectural
evaluation
 The business goals are used as motivations
for the collection of scenarios that represent
the utility tree
2.1 Decision-Making Context
2.2 The Basis for the CBAM
2.3 Implementing the CBAM
 CBAM(Cost Benefit Analysis Method), it builds
on the ATAM to model the costs and the
benefits of architectural design decisions and
is a means of optimizing such decisions.
 The CBAM provides an assessment of the
technical and economic issues and
architectural decisions.
 The s/w architect or decision makers wishes
to maximize the difference b/w the benefit
derived from the system and the cost of
implementing the design.
 The CBAM begins where the ATAM concludes
and in fact, depends upon the artifacts that
the ATAM produces as output.
 Fig depicts the context for the CBAM
 Recall that when an ATAM has been applied
to a s/w system, we have as a result a set of
artifacts documents on completion. They are:
- A description of the business goals
- A set of architectural views
- A utility tree
- A set of risks
- A set of sensitivity points
- A set of tradeoff points
 The idea behind the CBAM is that
architectural strategies(a collection of
architectural tactics) after the quality
attributes of the system and these in turn
provide system stakeholders with some
benefit
 We refer to this benefit as utility
 Each architectural strategy provides a specific
level of utility to the stakeholders
 Each also has cost and takes time to
implement
 Given this info, the CBAM can aid the
stakeholders in choosing architectural
strategies based on their return on
investment(ROI)- the ration of benefit to cost.
 Our goal is here is to develop the theory
underpinning a measure of ROI for various
architectural strategies in light of scenarios
chosen by the stake holders.
 Utility
-Variations of scenarios
-Utility-response curves
-Priorities of scenarios
- Architectural strategies
 Calculating ROI
STEPS
 A process flow diagram for the CBAM is given
in fig.
 The first 4 steps are annotated with the
relative no.of scenarios they consider.
 That number steadily decreases, ensuring
that the method concentrates the
stakeholders time on the scenarios believed
to be of the greatest potential in terms of
ROI.
Unit2 1
Unit2 1

More Related Content

What's hot

Ms – 05 management of machines and materials
Ms – 05 management of machines and materialsMs – 05 management of machines and materials
Ms – 05 management of machines and materials
smumbahelp
 
015 changes-process model
015 changes-process model015 changes-process model
015 changes-process model
DrFereydounDejahang
 
Feasibility study
Feasibility studyFeasibility study
Feasibility study
Anuj Gupta
 
Week2 value management introduction
Week2 value management introductionWeek2 value management introduction
Week2 value management introduction
logan gracieuse
 
Ms 57 maintenance management
Ms 57 maintenance managementMs 57 maintenance management
Ms 57 maintenance management
smumbahelp
 
015 changes-process model
015 changes-process model015 changes-process model
015 changes-process model
Dr Fereidoun Dejahang
 
Cost benefit
Cost benefitCost benefit
Cost benefit
RezowanulIslamShowro
 
Ranking and optimization in pavements
Ranking and optimization in pavementsRanking and optimization in pavements
Ranking and optimization in pavements
Bhavya Jaiswal
 
Benefit cost analysis bca
Benefit cost analysis bcaBenefit cost analysis bca
Benefit cost analysis bca
Ahmed-Refat Refat
 
Operations research
Operations researchOperations research
Operations research
Devan P.D
 
Cost analysis
Cost analysisCost analysis
Cost analysis
LahariTummala1
 
PMP Session 3
PMP Session 3PMP Session 3
PMP Session 3
Mahmoud M. Selim
 
Tqm tools and techniques
Tqm tools and techniquesTqm tools and techniques
Tqm tools and techniques
Abdul Mazeed
 
Feasibility study
Feasibility studyFeasibility study
Feasibility study
saifi1414
 
Problem Management with Glen Allen, Borama (webinar)
Problem Management with Glen Allen, Borama (webinar)Problem Management with Glen Allen, Borama (webinar)
Problem Management with Glen Allen, Borama (webinar)
Service Desk Institute
 
Application of life cycle analysis in the capital 07 17 14
Application of life cycle analysis in the capital 07 17 14Application of life cycle analysis in the capital 07 17 14
Application of life cycle analysis in the capital 07 17 14
Bob Prieto
 
Construction Cost Control
Construction Cost ControlConstruction Cost Control
Construction Cost Control
Sunayana Miglani
 
The art of costing - basics
The art of costing - basicsThe art of costing - basics
The art of costing - basics
Tiago Lopes
 
Innovation framework
Innovation frameworkInnovation framework
Innovation framework
James Basker
 

What's hot (19)

Ms – 05 management of machines and materials
Ms – 05 management of machines and materialsMs – 05 management of machines and materials
Ms – 05 management of machines and materials
 
015 changes-process model
015 changes-process model015 changes-process model
015 changes-process model
 
Feasibility study
Feasibility studyFeasibility study
Feasibility study
 
Week2 value management introduction
Week2 value management introductionWeek2 value management introduction
Week2 value management introduction
 
Ms 57 maintenance management
Ms 57 maintenance managementMs 57 maintenance management
Ms 57 maintenance management
 
015 changes-process model
015 changes-process model015 changes-process model
015 changes-process model
 
Cost benefit
Cost benefitCost benefit
Cost benefit
 
Ranking and optimization in pavements
Ranking and optimization in pavementsRanking and optimization in pavements
Ranking and optimization in pavements
 
Benefit cost analysis bca
Benefit cost analysis bcaBenefit cost analysis bca
Benefit cost analysis bca
 
Operations research
Operations researchOperations research
Operations research
 
Cost analysis
Cost analysisCost analysis
Cost analysis
 
PMP Session 3
PMP Session 3PMP Session 3
PMP Session 3
 
Tqm tools and techniques
Tqm tools and techniquesTqm tools and techniques
Tqm tools and techniques
 
Feasibility study
Feasibility studyFeasibility study
Feasibility study
 
Problem Management with Glen Allen, Borama (webinar)
Problem Management with Glen Allen, Borama (webinar)Problem Management with Glen Allen, Borama (webinar)
Problem Management with Glen Allen, Borama (webinar)
 
Application of life cycle analysis in the capital 07 17 14
Application of life cycle analysis in the capital 07 17 14Application of life cycle analysis in the capital 07 17 14
Application of life cycle analysis in the capital 07 17 14
 
Construction Cost Control
Construction Cost ControlConstruction Cost Control
Construction Cost Control
 
The art of costing - basics
The art of costing - basicsThe art of costing - basics
The art of costing - basics
 
Innovation framework
Innovation frameworkInnovation framework
Innovation framework
 

Viewers also liked

Design Patterns in iOS
Design Patterns in iOSDesign Patterns in iOS
Design Patterns in iOS
Yi-Shou Chen
 
iOS Design Patterns
iOS Design PatternsiOS Design Patterns
iOS Design Patterns
Andreas Blick
 
Mac/iOS Design Patterns
Mac/iOS Design PatternsMac/iOS Design Patterns
Mac/iOS Design Patterns
Robert Brown
 
Know Your MVP?
Know Your MVP?Know Your MVP?
Know Your MVP?
Lean India Summit
 
What your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agileWhat your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agile
Phil Barrett
 
CBAM
 CBAM CBAM
From output to outcome with scrum
From output to outcome with scrumFrom output to outcome with scrum
From output to outcome with scrum
Mads Troels Hansen
 
Analysis of software architectures
Analysis of software architecturesAnalysis of software architectures
Analysis of software architectures
Horia Constantin
 
Flow-based Product Development
Flow-based Product DevelopmentFlow-based Product Development
Flow-based Product Development
Daniel Gordon
 
Outcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionOutcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX Adoption
Steve Maraspin
 
1430 jeff gothelf - the ladders case study - sll-conf_2011_gothelf
1430   jeff gothelf - the ladders case study - sll-conf_2011_gothelf1430   jeff gothelf - the ladders case study - sll-conf_2011_gothelf
1430 jeff gothelf - the ladders case study - sll-conf_2011_gothelf
Eric Ries
 
Visualizing Product Flow
Visualizing Product FlowVisualizing Product Flow
Visualizing Product Flow
Lean India Summit
 
Saam
SaamSaam
Saam
Himanshu
 
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional ScrumTop 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Mads Troels Hansen
 
The agile Architect - Craftsmanship on a new Level
The agile Architect - Craftsmanship on a new LevelThe agile Architect - Craftsmanship on a new Level
The agile Architect - Craftsmanship on a new Level
Uwe Friedrichsen
 
The Rise of the Agile Architect
The Rise of the Agile ArchitectThe Rise of the Agile Architect
The Rise of the Agile Architect
Reda Hmeid MBCS
 
The Agile Architect - Agile India 2016
The Agile Architect - Agile India 2016The Agile Architect - Agile India 2016
The Agile Architect - Agile India 2016
Chris Edwards, P.Eng.
 
Agile software development and UML
Agile software development and UMLAgile software development and UML
Agile software development and UML
John C. Immanuel
 
Designing for behaviour change
Designing for behaviour changeDesigning for behaviour change
Designing for behaviour change
Phil Barrett
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
Venkat Srinivasan
 

Viewers also liked (20)

Design Patterns in iOS
Design Patterns in iOSDesign Patterns in iOS
Design Patterns in iOS
 
iOS Design Patterns
iOS Design PatternsiOS Design Patterns
iOS Design Patterns
 
Mac/iOS Design Patterns
Mac/iOS Design PatternsMac/iOS Design Patterns
Mac/iOS Design Patterns
 
Know Your MVP?
Know Your MVP?Know Your MVP?
Know Your MVP?
 
What your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agileWhat your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agile
 
CBAM
 CBAM CBAM
CBAM
 
From output to outcome with scrum
From output to outcome with scrumFrom output to outcome with scrum
From output to outcome with scrum
 
Analysis of software architectures
Analysis of software architecturesAnalysis of software architectures
Analysis of software architectures
 
Flow-based Product Development
Flow-based Product DevelopmentFlow-based Product Development
Flow-based Product Development
 
Outcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionOutcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX Adoption
 
1430 jeff gothelf - the ladders case study - sll-conf_2011_gothelf
1430   jeff gothelf - the ladders case study - sll-conf_2011_gothelf1430   jeff gothelf - the ladders case study - sll-conf_2011_gothelf
1430 jeff gothelf - the ladders case study - sll-conf_2011_gothelf
 
Visualizing Product Flow
Visualizing Product FlowVisualizing Product Flow
Visualizing Product Flow
 
Saam
SaamSaam
Saam
 
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional ScrumTop 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
 
The agile Architect - Craftsmanship on a new Level
The agile Architect - Craftsmanship on a new LevelThe agile Architect - Craftsmanship on a new Level
The agile Architect - Craftsmanship on a new Level
 
The Rise of the Agile Architect
The Rise of the Agile ArchitectThe Rise of the Agile Architect
The Rise of the Agile Architect
 
The Agile Architect - Agile India 2016
The Agile Architect - Agile India 2016The Agile Architect - Agile India 2016
The Agile Architect - Agile India 2016
 
Agile software development and UML
Agile software development and UMLAgile software development and UML
Agile software development and UML
 
Designing for behaviour change
Designing for behaviour changeDesigning for behaviour change
Designing for behaviour change
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 

Similar to Unit2 1

Unit 2
Unit 2Unit 2
Life Cycle Costing for BREEAM 2011 requirements
Life Cycle Costing for BREEAM 2011 requirementsLife Cycle Costing for BREEAM 2011 requirements
Life Cycle Costing for BREEAM 2011 requirements
anthonywaterman
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
Naga Dinesh
 
Cost-Estimation-Techniques unit 2.pptx
Cost-Estimation-Techniques unit 2.pptxCost-Estimation-Techniques unit 2.pptx
Cost-Estimation-Techniques unit 2.pptx
SudipBalLama
 
'Applying System Science and System Thinking Techniques to BIM Management'
'Applying System Science and System Thinking Techniques to BIM Management' 'Applying System Science and System Thinking Techniques to BIM Management'
'Applying System Science and System Thinking Techniques to BIM Management'
Alan Martin Redmond, PhD
 
041 Integrating Lean Construction (PART 2)
041 Integrating Lean Construction (PART 2)041 Integrating Lean Construction (PART 2)
041 Integrating Lean Construction (PART 2)
Dr Fereidoun Dejahang
 
041 integrating lean construction (2)
041 integrating lean construction (2)041 integrating lean construction (2)
041 integrating lean construction (2)
drdej19
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)
영기 김
 
Total Cost Management
Total Cost ManagementTotal Cost Management
Total Cost Management
Abhishek Raj
 
System Engineering with Project & Risk Management
System Engineering with Project & Risk ManagementSystem Engineering with Project & Risk Management
System Engineering with Project & Risk Management
RAMKUMAR P
 
Projects Summary
Projects SummaryProjects Summary
Projects Summary
Eugene Efimov
 
introduction to engineering economy
introduction to engineering economy   introduction to engineering economy
introduction to engineering economy
Sebghatullah Karimi
 
Supply Chain Management Plan(Project Name)Studen.docx
Supply Chain Management Plan(Project Name)Studen.docxSupply Chain Management Plan(Project Name)Studen.docx
Supply Chain Management Plan(Project Name)Studen.docx
picklesvalery
 
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptxpresentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
BenjaminFamili
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
Dr. C.V. Suresh Babu
 
Pm0011 project planning and scheduling
Pm0011   project planning and schedulingPm0011   project planning and scheduling
Pm0011 project planning and scheduling
smumbahelp
 
Capital Expenditure Estimating Cost of Project
Capital Expenditure Estimating Cost of ProjectCapital Expenditure Estimating Cost of Project
Capital Expenditure Estimating Cost of Project
ArvinThamsir1
 
Capital Cost Expenditure Estimating .ppt
Capital Cost Expenditure Estimating .pptCapital Cost Expenditure Estimating .ppt
Capital Cost Expenditure Estimating .ppt
ArvinThamsir1
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
Dhivyaa C.R
 
Sda 6
Sda   6Sda   6

Similar to Unit2 1 (20)

Unit 2
Unit 2Unit 2
Unit 2
 
Life Cycle Costing for BREEAM 2011 requirements
Life Cycle Costing for BREEAM 2011 requirementsLife Cycle Costing for BREEAM 2011 requirements
Life Cycle Costing for BREEAM 2011 requirements
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
Cost-Estimation-Techniques unit 2.pptx
Cost-Estimation-Techniques unit 2.pptxCost-Estimation-Techniques unit 2.pptx
Cost-Estimation-Techniques unit 2.pptx
 
'Applying System Science and System Thinking Techniques to BIM Management'
'Applying System Science and System Thinking Techniques to BIM Management' 'Applying System Science and System Thinking Techniques to BIM Management'
'Applying System Science and System Thinking Techniques to BIM Management'
 
041 Integrating Lean Construction (PART 2)
041 Integrating Lean Construction (PART 2)041 Integrating Lean Construction (PART 2)
041 Integrating Lean Construction (PART 2)
 
041 integrating lean construction (2)
041 integrating lean construction (2)041 integrating lean construction (2)
041 integrating lean construction (2)
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)
 
Total Cost Management
Total Cost ManagementTotal Cost Management
Total Cost Management
 
System Engineering with Project & Risk Management
System Engineering with Project & Risk ManagementSystem Engineering with Project & Risk Management
System Engineering with Project & Risk Management
 
Projects Summary
Projects SummaryProjects Summary
Projects Summary
 
introduction to engineering economy
introduction to engineering economy   introduction to engineering economy
introduction to engineering economy
 
Supply Chain Management Plan(Project Name)Studen.docx
Supply Chain Management Plan(Project Name)Studen.docxSupply Chain Management Plan(Project Name)Studen.docx
Supply Chain Management Plan(Project Name)Studen.docx
 
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptxpresentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Pm0011 project planning and scheduling
Pm0011   project planning and schedulingPm0011   project planning and scheduling
Pm0011 project planning and scheduling
 
Capital Expenditure Estimating Cost of Project
Capital Expenditure Estimating Cost of ProjectCapital Expenditure Estimating Cost of Project
Capital Expenditure Estimating Cost of Project
 
Capital Cost Expenditure Estimating .ppt
Capital Cost Expenditure Estimating .pptCapital Cost Expenditure Estimating .ppt
Capital Cost Expenditure Estimating .ppt
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
 
Sda 6
Sda   6Sda   6
Sda 6
 

Recently uploaded

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 

Recently uploaded (20)

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 

Unit2 1

  • 2. 1.The ATAM (A Comprehensive method for Architecture Evaluation) 2.The CBAM (A Quantitative Approach to Architecture Design Decision Making)
  • 3. 1.1 Participants in the ATAM 1.2 Outputs of the ATAM 1.3 Phases of the ATAM
  • 4.  The ATAM( Architecture Tradeoff Analysis Method) a thorough and comprehensive way to evaluate a s/w architecture.  The ATAM is designed to elicit the business goals for the system as well as for the architecture.  It is also designed to use those goals and stakeholder participation to focus the attention of the evaluators on the portion of the architecture that is central to the achievement of the goals.
  • 5.  The ATAM requires the participation and mutual cooperation of three groups: 1. The Evaluation team- this group is external to the project whose architecture is being evaluated. 2. Project decision makers- these people are empowered to speak for the development project or have the authority to mandate changes to it. 3. Architecture stakeholders- stakeholders have a vested interest in the architecture performing as advertised.
  • 6.
  • 7.
  • 8.
  • 9.  An ATAM-based evaluation will produce at least the following outputs: - A concise presentation of the architecture - Articulation of the business goals - Quality requirements in terms of a collection of scenarios - Mapping of architectural decisions to quality requirements
  • 10. - A set of identified sensitivity and tradeoff points - A set of risks and nonrisks - A set of risk themes
  • 11.  Activities in an ATAM-based evaluation are spread out over four phases.
  • 12. STEPS OF THE EVALUATION PHASES  The ATAM analysis phases(phase 1 and phase 2) consists of nine steps.  Steps1 through 6 are carried out in phase 1.  In phase 2 with all stakeholders present those steps are summarized and steps 7 through 9 are carried out.
  • 13. 1. Present the ATAM 2. Present Business Drivers 3. Present Architecture 4. Identify Architectural Approaches 5. Generate Quality Attribute Utility Tree 6. Analyze Architectural Approaches 7. Brainstorm and Prioritize Scenarios 8. Analyze Architectural Approaches 9. Present Results
  • 14. USING THE LIMITED TIME OF AN EVALUATION EFFECTIVELY  We identified limited time as one of the main problem in conducting an architectural evaluation  The business goals are used as motivations for the collection of scenarios that represent the utility tree
  • 15. 2.1 Decision-Making Context 2.2 The Basis for the CBAM 2.3 Implementing the CBAM
  • 16.  CBAM(Cost Benefit Analysis Method), it builds on the ATAM to model the costs and the benefits of architectural design decisions and is a means of optimizing such decisions.  The CBAM provides an assessment of the technical and economic issues and architectural decisions.
  • 17.  The s/w architect or decision makers wishes to maximize the difference b/w the benefit derived from the system and the cost of implementing the design.  The CBAM begins where the ATAM concludes and in fact, depends upon the artifacts that the ATAM produces as output.  Fig depicts the context for the CBAM
  • 18.
  • 19.  Recall that when an ATAM has been applied to a s/w system, we have as a result a set of artifacts documents on completion. They are: - A description of the business goals - A set of architectural views - A utility tree - A set of risks - A set of sensitivity points - A set of tradeoff points
  • 20.  The idea behind the CBAM is that architectural strategies(a collection of architectural tactics) after the quality attributes of the system and these in turn provide system stakeholders with some benefit  We refer to this benefit as utility  Each architectural strategy provides a specific level of utility to the stakeholders
  • 21.  Each also has cost and takes time to implement  Given this info, the CBAM can aid the stakeholders in choosing architectural strategies based on their return on investment(ROI)- the ration of benefit to cost.
  • 22.  Our goal is here is to develop the theory underpinning a measure of ROI for various architectural strategies in light of scenarios chosen by the stake holders.  Utility -Variations of scenarios -Utility-response curves -Priorities of scenarios - Architectural strategies  Calculating ROI
  • 23.
  • 24. STEPS  A process flow diagram for the CBAM is given in fig.  The first 4 steps are annotated with the relative no.of scenarios they consider.  That number steadily decreases, ensuring that the method concentrates the stakeholders time on the scenarios believed to be of the greatest potential in terms of ROI.