Software Architecture ATAM Process Presentation

Slides:



Advertisements
Similar presentations
Testing Workflow Purpose
Advertisements

Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Software Architecture – Centric Methods and Agile Development by Craig Castaneda.
University Of Idaho November 19, 2004 An Automated Tool to Test the Functionality of a Traffic Signal Controller Zhen Li National Institute for Advanced.
Software Architecture Quality. Outline Importance of assessing software architecture Better predict the quality of the system to be built How to improve.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Systems Analysis and Design in a Changing World, Fifth Edition
UML - Development Process 1 Software Development Process Using UML (2)
CPSC 871 John D. McGregor Module 4 Session 3 Architecture Evaluation.
Architecture Evaluation Evaluation Factors Evaluation by the designer Every time the designer makes a key design decision or completes a design milestone,
Supplementary Specifications (Chapters 20,22 - Requirements Text) 1.
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
12 Systems Analysis and Design in a Changing World, Fifth Edition.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Network Monitoring Through Mobile (MOBTOP) Developed By : Akanksha Jain. (102199) Deepika Reddy (102210) Team Name: Beans Guided By: Prof. Robert Zhu SUBMITTED.
Systems Analysis and Design in a Changing World, 3rd Edition
Designing software architectures to achieve quality attribute requirements F. Bachmann, L. Bass, M. Klein and C. Shelton IEE Proceedings Software Tzu-Chin.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
Self-assembling Agent System Presentation 1 Donald Lee.
A – TEAM Automation Framework A-TEAM. LOGIN CREATE INDEMNITY CLAIM SET RESERVE UPDATE INDEMNITY CLAIM MAKE PAYMENT Demonstration.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
CPSC 875 John D. McGregor Design Concept. Functional decomposition.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Evaluating the JBoss Application Server Architecture By Yichuan CaoSupervisor: Eleni Stroulia April 22, 2004.
John D. McGregor Architecture Evaluation
Presentation Layer (Graphical User Interface) AppGUI Logic Layer (Business Logic and data access) Network Discovery Device Information Extraction Network.
Types of Software Chapter 2.
The ATAM method. The ATAM method (1/2) Architecture Tradeoff Analysis Method Requirements for complex software systems Modifiability Performance Security.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 6/6/2016 1/25 IT076IU Software Engineering Project Review 2.
Analyzing an Architecture. Why analyze an architecture? Decide whether it solves the problem Compare to other architectures Assess what needs to change,
CPSC 872 John D. McGregor Session 31 This is it..
CpSc 875 John D. McGregor C 12 – Security/ATAM. Attack surface of a product face_Analysis_Cheat_Sheet
Quality Attribute Workshop. Goal: To identify requirements Held early in development Includes stakeholders Outputs: Business Goals Quality Attribute Scenarios.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Chapter 7: Modifiability
Algorithms and Problem Solving
Athanasios Topaloudis 3rd Forum 15/02/2017
Architecture Concept Documents
Project Title Presented By Student1 name - Roll no
Hierarchical Architecture
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Analyzing an Architecture
Introduction to Software Testing
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
CBSE 2014 Modeling Components with UML
Building Graphical User Interface with Swing a short introduction
Model-View-Controller (MVC) Pattern
Software Architecture
Service Context Management for Exertion-oriented Programming
JavaServer Faces: The Fundamentals
Vanilson Burégio The Battlefield Control System – The First Case Study in Applying the ATAM Chapter 4 of: Clements, Paul et al., Evaluating.
Introduction to Pattern Oriented Analysis and Design (POAD)
Service Context Management for Exertion-oriented Programming
Analyzing an Architecture
Service Context Management for Exertion-oriented Programming
An Introduction to Linux
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Software Architecture
Model, View, Controller design pattern
Software Architecture & Design
Software Development Process Using UML Recap
John D. McGregor C 12 – Security/ATAM
Presentation transcript:

Software Architecture ATAM Process Presentation Your Application Name

Outline Introduction to your application ATAM Step 3 - Present Architecture ATAM Step 4 - Identify Architectural Approaches ATAM Step 5 - Generate Quality Attribute Utility Tree ATAM Step 6 - Analyze Architectural Approaches Conclusion

What is your application /Why do you need the application GUI – Graphical User Interface GUI Testing – Test the software with GUI The most of software are using GUI to interact with user, and GUI plays very important role in software Test Driven Design (TDD) is very popular

How to do GUI Testing Automation Reduce time to operate the software Create test case in easy way Use a great algorithm to generate test data Provide a convenient way to edit test-flow

Basic Concept Determine what to test Generate test input Generate expected output Execute test case and verify output Determine if the GUI was adequately test Performing regression testing

ATAM Step 3 Present Architecture Context Diagram Sample

Sample OR Layer View AP User GTT OS Tester JVM Jemmy Runner XML Java Runtime Environment JVM Jemmy Runner Sample XML Interceptor Script Model Swing Application Test Case generation Editor GTT User FSM Model HFSM Model

OR Model View GTT Runner Interceptor XML Script Model Editor Test script MFSM Editor HFSM Editor GTT User Test case generator FSM Model HFSM Model

Quality attributes Reliability Modifiability Performance

Modifiability Add supporting other Java GUI library Add edition of test case ways and views Source: developer Stimulus: … Artifact: Environment: Response: Response Measure: Source: developer Stimulus: … Artifact: Environment: Response: Response Measure:

MVC Pattern ATAM Step 4 Identify Architectural Approaches Because of providing graphic interface, implementation with MVC pattern is required In order to add new edition way and views The most important parts of GUI Testing is core algorithm, and we should separate it from view

Layer Pattern By context diagram, whole GUI Testing architecture just likes layers Each layer’s output will be as next layer’s input

ATAM Step 5 Generate Quality Attribute Utility Tree Attribute Refinement Scenario Reliability Detect incorrect GUI components … Modifiability Test Driven Support other GUI library Performance Do test oracle Test Case Generation

ATAM Step 6 Analyze Architectural Approaches Scenario #: M3 Scenario: Add edition of test case ways and views, and should be done in a week Attribute(s) Modifiability Environment Design Time Stimulus Change tree-view to diagram-view Response Modification is made without effecting model Architecture decisions Sensitivity Tradeoff Risk Nonrisk MVC Pattern S1 Reasoning If want to generate test case by FSM ways, add diagram-view into editor is quite important. Architecture Diagram Tree view Diagram view Editor

Analyze Architectural Approaches Sensitivity S1: MVC pattern is a sensitivity point to modifiability. S2: Update the newest hardware is a sensitivity point to performance.

Conclusion Conclusion and Lesson Learn!