search menu icon-carat-right cmu-wordmark

ATAM Evaluator Training

Most complex software systems must be modifiable and perform well. They might also need to be secure, interoperable, portable, and reliable. But

  • What precisely do quality attributes such as modifiability, security, performance, and reliability mean?
  • Can a system be analyzed to determine whether it has certain desired qualities?
  • How soon can such analysis occur?
  • How do you know if software architecture for a system is suitable without having to build the system first?

The SEI Architecture Tradeoff Analysis Method (ATAM) is a proven, highly effective method for systematically evaluating software architectures for fitness of purpose. The ATAM exposes architectural risks that potentially inhibit the achievement of quality attribute goals and the system's business/mission goals. Government and industry organizations have used the ATAM for more than 10 years to improve communication, expose architectural risks, clarify requirements, and produce better systems.

This two-day ATAM course prepares software architects to conduct a software architecture evaluation using the ATAM. Through lectures and highly interactive exercises, participants learn the ATAM and how to apply it to evaluate software architectures. A significant portion of the course is dedicated to participants performing an ATAM evaluation exercise with guidance from instructors. This course is based on the book Evaluating Software Architectures: Methods and Case Studies.

Audience

  • anyone who is responsible for or involved in the evaluation of software architectures, such as software architects, system architects, software designers, and system designers
  • individuals who want to participate in SEI-authorized ATAM evaluations

Objectives

This course provides attendees with a thorough examination of the ATAM. After attending this course, participants will have a better understanding of

  • quality attributes and their role in software architectures
  • quality attribute tradeoffs
  • why architecture analysis is important
  • how to execute an ATAM evaluation, in particular
    • the steps of the ATAM
    • the roles and responsibilities of the various participants
    • the artifacts created during the evaluation

Completion of this course is a requirement of the ATAM Evaluator Certificate and to be a team member for SEI-authorized ATAM evaluations.

Topics

The course is intended to mimic an evaluation of a fictitious but realistic system. Participants play roles as stakeholders and evaluation team members during the various exercises. The two days of the course are modeled after the two phases of the ATAM. Topics include

  • overview of the ATAM
  • software architectures and quality attributes
  • Phase I activities of the ATAM
  • exercise Phase I activities
  • preparation for and activities of Phase II of the ATAM
  • critique and discussion of participants' Phase I findings

Materials

In addition to the lecture slides, participants receive hard copies of the ATAM Reference Guide (a very detailed description of ATAM activities), the document templates and surveys used to conduct the ATAM evaluation, and the book Evaluating Software Architectures: Methods and Case Studies.

Prerequisites

Before registering for this course, participants must

  • have significant experience in designing and developing software-reliant systems
  • be familiar with modern software engineering concepts
  • complete the Software Architecture: Principles and Practices course, which is available as instructor-led classroom training and as eLearning

Dates Offered

Register Now

Course Fees [USD]

  • International: $4,350.00
  • Industry: $2,900.00
  • Govt/Academic: $2,300.00

Schedule

This 2-day course meets at the following times:

Days 1-2, 8:30 a.m. - 5:00 p.m. (U.S. locations)

Days 1-2, 9:00 a.m. - 5:30 p.m. (non-U.S. locations)

This course may be offered by special arrangement at customer sites. For details, please email course-info@sei.cmu.edu or telephone at +1 412-268-7622.




Course Questions?

Email: course-info@sei.cmu.edu
Phone: 412-268-7388
FAX: 412-268-7401

Related Courses

  • Software Architecture: Principles and Practices - eLearning

    ONLINE

    Although the term software architecture is used frequently in today's software industry, its meaning is not universally understood. What is software architecture? How do you use software architectures in practice? What does a software architect do for an organization? What value does software architecture provide? This course introduces the...

    Learn More
  • Documenting Software Architectures

    2 - Day Course

    Software architecture has become a widely accepted conceptual basis for the development of nontrivial software in all application areas and by organizations of all sizes. However, the treatment of architecture to date has largely concentrated on its design and, to a lesser extent, its validation. Effectively documenting an architecture is as...

    Learn More
  • Software Architecture: Principles and Practices

    2 - Day Course

    Although the term software architecture is used frequently in today's software industry, its meaning is not universally understood. What is software architecture? How do you use software architectures in practice? What does a software architect do for an organization? What value does software architecture provide? This course introduces the...

    Learn More

Training courses provided by the SEI are not academic courses for academic credit toward a degree. Any certificates provided are evidence of the completion of the courses and are not official academic credentials. For more information about SEI training courses, see Registration Terms and Conditions and Confidentiality of Course Records.