Quality Attribute Workshop. Goal: To identify requirements Held early in development Includes stakeholders Outputs: Business Goals Quality Attribute Scenarios.

Slides:



Advertisements
Similar presentations
ATAM Architecture Tradeoff Analysis Method
Advertisements

Leverage MarkITS for agile solutions delivery that balances strategic thinking with tactical execution for “Business & Technology Convergence” MarkITS.
Designing an Architecture 1.Design Strategy Decomposition Designing to Architecturally Significant Requirements Generate and Test This generate-and test.
Microsoft ® System Center Configuration Manager 2007 R3 and Forefront ® Endpoint Protection Infrastructure Planning and Design Published: October 2008.
Software Architecture in Practice (3 rd Ed) Understanding Quality Attributes Understanding the following: How to express the qualities we want our architecture.
ArchE Presented By Samanvitha Ramayanam. TOPICS 1. Introduction 2. Theoretical assumptions 3. ArchE as an expert system 4. Overall flow of ArchE 5. Key.
Evaluating a Software Architecture By Desalegn Bekele.
Software Architecture – Centric Methods and Agile Development by Craig Castaneda.
Evaluation of the ALCA Project Workshop Group 1  Jeffrey Schott  Bhavana Mungara  Kiran Bojja  Sri Harsha Meda.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
1 Security Architecture Analysis Lecture 3 Architecture Analysis –Analysis of architectural properties –Architecture tradeoffs Presentation: “Architectural.
Lecture 17 Architecture Tradeoff Analysis Method ATAM
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Software Architecture Quality. Outline Importance of assessing software architecture Better predict the quality of the system to be built How to improve.
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
Architecture Tradeoff Analysis Method Based on presentations by Kim and Kazman
Tracking Services for ANY websites and web applications Zhu Xiong CSE 403 LCO.
Strategic Information Systems Planning
Grade Management System -Leo Barnabas Mariadoss Anthoniraj.
CPSC 871 John D. McGregor Module 4 Session 3 Architecture Evaluation.
WinCBAM: From Requirements Negotiation to Software Architecture Decisions Hoh In Rick Kazman David Olson Texas A&M SEI/CMU Texas A&M From Software Requirements.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 4: Analyze the Problem.
ATAM –Cont’d SEG 3202 N. Elkadri.
Architecture Evaluation Evaluation Factors Evaluation by the designer Every time the designer makes a key design decision or completes a design milestone,
An Online Knowledge Base for Sustainable Military Facilities & Infrastructure Dr. Annie R. Pearce, Branch Head Sustainable Facilities & Infrastructure.
Melissa Armstrong – Sponsor Dr. Eck Doerry – Mentor Greg Andolshek Alex Koch Michael McCormick Department of Computer Science SolutionProblemDesign User.
111 Notion of a Project Notes from OOSE Slides – a different textbook used in the past Read/review carefully and understand.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Designing software architectures to achieve quality attribute requirements F. Bachmann, L. Bass, M. Klein and C. Shelton IEE Proceedings Software Tzu-Chin.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
The IT Vendor: HIPAA Security Savior for Smaller Health Plans?
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
John D. McGregor Architecture Evaluation
1. WHAT IS A PROJECT? “A project is a problem scheduled for solution.” This definition forces us to recognize that projects are aimed at solving problems.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Analyzing an Architecture. Why analyze an architecture? Decide whether it solves the problem Compare to other architectures Assess what needs to change,
CpSc 875 John D. McGregor C 12 – Security/ATAM. Attack surface of a product face_Analysis_Cheat_Sheet
Lecture 15 Attribute Driven Design Again Topics ATAM – team expertise and experience needed Chapter 24 Next Time: June 22, 2016 CSCE 742 Software Architecture.
Deployment Diagram.
Lecture 12 Attribute Driven Design Again
Chapter 7: Modifiability
Chapter 6: Interoperability
Figure 9.8 User Evaluation Form
Software Architecture ATAM Process Presentation
Deployment Diagram.
(Professional Business Analyst Training organisation)
Course Content Oracle E-Business Fundamentals
Advance Software Engineering
Chapter 7: Designing the Architecture
Process Improvement With Roles and Responsibilities explained
Analyzing an Architecture
North Country/ Mohawk Regional NTI
Project Ideation Agile Down-to-Earth © 2016.
ISYS 350 Building Business Applications
Vanilson Burégio The Battlefield Control System – The First Case Study in Applying the ATAM Chapter 4 of: Clements, Paul et al., Evaluating.
Agenda – week 4 6:00 – 6:05 Questions, announcements, intro
Analyzing an Architecture
Atlanta Control-M User Group Meeting
Agenda – week 3 6:00 – 6:30 Documenting an Architecture Project discussion 6:30 – 7:40 Lecture: Qualities vs functionality 7:40 – 8:00 Break 8:00 – 8:20.
The ATAM – A Method for Architecture Evaluation
Software Architecture
Chapter 5 Architectural Design.
Define Your IT Strategy
WARM up: Read & make a list
Client/Server Architecture
Experience with Performing architecture Trade-off Analysis
John D. McGregor C 12 – Security/ATAM
Presentation transcript:

Quality Attribute Workshop

Goal: To identify requirements Held early in development Includes stakeholders Outputs: Business Goals Quality Attribute Scenarios and Use Cases Scenarios are six fold (stimulus, source of the stimulus, artifact, environment, response, and response measure)

Attribute Driven Design Goal: To localize the effects of design changes Focuses on the overall system structure that the quality attributes shape Choice of architectural tactics to satisfy quality scenarios Outputs: Course Grain Architectural Structure Generate and Test architectural design model

Architecture Trade-off Analysis Method (ATAM) Goal: Assess architectural decisions’ consequences with respect to requirements and business goals Helps stakeholders ask the right questions to discover problematic architectural decisions

Cost-Benefit Analysis Method (CBAM) Goal: To make the decisions made during the ATAM part of the roadmap by assigning priorities, costs and benefits with each architectural decision Business consequences allow the dev team to make informed choices among architectural options

Sample Example: Bank ATM From XP’s user stories we receive Feature requirements From the QAW process we identify additional quality attributes that need to be satisfied: Modifiability Extensibility Performance

Sample Example: Bank ATM Quality Attribute Workshop Modifiability Attribute Scenario I: A developer wants to add a new auditing business rule at design time in 10 person-days without affecting other functionality Modifiability Attribute Scenario II: A system administrator wants to employ a new database in 18 person-months without affecting other functionality

Sample Example: Bank ATM Quality Attribute Workshop Modifiability Attribute Scenario III A developer needs to add a Web-based client in 90 person-days without affecting the existing ATM client’s functionality

Modifiability Scenario I Stimulus – Adding a Business Rule Source – The Developer Artifact – Business Rule System Environment – New Business Rule Response – Business Rule added within 10 Days Response Measure – Business Rule is added and Existing functionality is unchanged

Modifiability Scenario II Stimulus – Employing a new Database Source – A System Administrator Artifact – Data Organization and Storage Environment – New Platform Response – Database employed within 18 person- months Response Measure – Database Deployed and In Use. Existing functionality is unchanged

Modifiability Scenario III Stimulus – Adding an Additional Client Source – The Developer Artifact – User Interface Environment – New Capability Response – Business Rule added within 10 Days Response Measure – Business Rule is added and Existing functionality is unchanged