Overall Evaluation of Software Architecture By Ashwin Somaiah.

Slides:



Advertisements
Similar presentations
ATAM Architecture Tradeoff Analysis Method
Advertisements

Interview Skills Training
PROCESS FRAMEWORK Lecture - 3. Topics covered PROCESS FRAMEWORK PROCESS MODELS DIFFERENCE.
Designing an Architecture 1.Design Strategy Decomposition Designing to Architecturally Significant Requirements Generate and Test This generate-and test.
S Y S T E M S E N G I N E E R I N G.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Active Review for Intermediate Designs [Clements, 2000]
Fact-Finding Fact-Finding Overview
Copyright c 2006 Oxford University Press 1 Chapter 7 Solving Problems and Making Decisions Problem solving is the communication that analyzes the problem.
Software architecture evaluation
The Methodology for Business Transformation (MBT): A Well Rounded and Practical Application of Enterprise Architecture A|EA August Meeting Presented By:
Architecture and Requirements
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
1 The ATAM A Comprehensive Method for rchitecture Evaluation & The CBAM A Quantitative Approach to Architecture Design Deci $ ion Making CSSE 377 Software.
Architecture, Implementation, and Testing Architecture and Implementation Prescriptive architecture vs. descriptive architecture Prescriptive architecture:
Methods and Models for Evaluating Software Product Line Architecture Hyotaeg Jung Computer Science Department Univ. of Texas at Dallas Software Architecture.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR ESM'2009, October 26-28, 2009, Holiday Inn Leicester, Leicester, United Kingdom.
EVALUVATING SOFTWARE ARCHITECTURES FOR REAL-TIME SYSTEMS R.Kazman, M.Klein, P.Clements Software Engineering Institute Carnegie Mellon University.
Evaluating Architectures: ATAM
CPSC 871 John D. McGregor Module 4 Session 3 Architecture Evaluation.
Chapter 7 Business Process Redesign Reference: Tan, A. (2007). Business Process Reengineering in Asia: A Practical Approach, Pearson Education, Singapore.
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,
Architectural Analysis. Introduction Models help to force the architects to identify issues that might missed or ignored To get useful information precisely.
Computer Systems & Architecture Lesson Software Architecture in the Future.
Management Information Systems: An Overview. SYSTEMS, DATA, AND INFORMATION A system is:  A set of interrelated components  That interact  To achieve.
Ahmad Al-Ghoul. Learning Objectives Explain what a project is,, list various attributes of projects. Describe project management, discuss Who uses Project.
1 Knowledge & Knowledge Management “Knowledge is power” to “Sharing K is power” Yaseen Hayajneh, PhD.
Software Architecture CS3300 Fall Beware the Fuzzy Front End We are already almost 1/3 of the way done Need to negotiate deliverable schedule: SDP.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
SOFTWARE ARCHITECT – DESIGN.  Introduction  Architecture Drivers  POS System Architecture  Mapping Between Perspective  Evaluate Architecture  Project.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 Identification and Selection of Development Projects.
1 Computer Systems & Architecture Lesson 5 9. The ATAM.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
| 1 › Matthias Galster, University of Groningen, NL › Armin Eberlein, American University of Sharjah, UAE Facilitating Software Architecting by.
System Context and Domain Analysis Abbas Rasoolzadegan.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Architecture Analysis Techniques
BECOMING CRITICAL THINKERS: Four strategies to use in the classroom.
Visioning and Objectives. Forest Or Trees What did you see first?
John D. McGregor Architecture Evaluation
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Are you looking for an opportunity to join a company that has a long history and an exciting future? A place where you can grow within an international.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
Fundamentals of Information Systems, Third Edition2 An Overview of Systems Development: Participants in Systems Development Development team –Responsible.
Lecture Notes - Richard Ssembatya1 Information System Project Management Lecture Five By Richard Ssembatya MSc. Cs, BSc CS, CCNA, IT Essentials, ICDL Institute.
The ATAM method. The ATAM method (1/2) Architecture Tradeoff Analysis Method Requirements for complex software systems Modifiability Performance Security.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
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
Chapter 16: Architecture and Requirements
Chapter 21: Architecture Evaluation
Requirement Prioritization
Chapter 6: Database Project Management
Monitoring and Evaluation Systems for NARS Organisations in Papua New Guinea Day 3. Session 8. Routine monitoring.
IT 440: SYSTEM INTEGRATION
Software Requirements analysis & specifications
Analyzing an Architecture
Introduction to Projects
Vanilson Burégio The Battlefield Control System – The First Case Study in Applying the ATAM Chapter 4 of: Clements, Paul et al., Evaluating.
Analyzing an Architecture
The Methodology for Business Transformation
The ATAM – A Method for Architecture Evaluation
Requirements gathering
Experience with Performing architecture Trade-off Analysis
John D. McGregor C 12 – Security/ATAM
Presentation transcript:

Overall Evaluation of Software Architecture By Ashwin Somaiah

The ATAM – A Method The name comes from the fact that it not only reveals how well an architecture satisfies particular quality goals but it also provides insight into how quality goals interact with each other - how they trade off against each other.

Presentation Step 1)Present the ATAM: The evaluation leader describes the evaluation methods to the team tries to set there expectations and answers questions. 2) Present the business drivers: A project decision maker presents a system overview from a business perspective. What business goals are motivating the development effort and hence what will be the primary architecture drivers.

Presentation Step 3) Present the architecture: In this presentation the architecture should cover:  Technical constraints such as operating system, hardware, or middleware prescribed for use.  Other Systems with which the systems must interact.  Architectural approaches used to meet quality attribute requirement.

Investigation and Analysis Step 4) Identify the architectural approaches: The architectural approaches define the important structures of the system and describes in which the system can grow, respond to changes, withstand changes, withstand attacks, integrate with other systems and so forth. 5) Generate the quality attribute utility tree: Utility trees provide a mechanism for directly and efficiently translating the business drivers of a system into concrete quality attribute scenarios.  Participants prioritize the utility tree along two dimensions  By the importance of scenario to the success of the system.  By the degree of difficulty posed by the achievement of the scenario.

Investigation and Analysis Step

Testing 7) Brainstorm and prioritize Scenarios: The brainstorming is done based on three kinds of scenarios:  Use case scenarios: The way in which stakeholders expect the system to be used.  Growth Scenario: Revolves around expected modification, changes in performance or availability porting to other platforms, integration with other software and so forth.  Exploratory scenarios: Dramatic new performance or availability requirements.

Testing At this point one of the three things may happen:  The scenario will match and essentially duplicate an already existing leaf node.  The scenario will go into a new leaf node of an already existing branch.  The scenario will fit into no branch of the tree because it expresses a quality attribute not previously accounted for. 8) Analyze the architectural approaches: Once all the scenarios have been collected and analyzed the evaluation team guides the architect in the process of carrying out the highest ranked scenarios from the previous step.

Reporting 9) Present the results: Identifying themes and then relating them to specific drivers precipitates two effects:  It brings the evaluation full circle by relating the final results to the initial presentation.  It elevates the risks that were uncovered to the attention of the management.

Thank You