Software Architecture Design and Analysis

Heinz College

How long?

  • 2 days
  • in person

Heinz College

Disclaimer

Coursalytics is an independent platform to find, compare, and book executive courses. Coursalytics is not endorsed by, sponsored by, or otherwise affiliated with any business school or university.

Full disclaimer.

Reviews

Comprehensive course analysis

Unbiased reviews from past participants
Global companies alumni of this course worked for
Positions of participants who took this course
Countries where most past participants are from
FREE
Individual needs analysis
Order for $20.00

Who should attend

  • practicing software architects
  • designers and developers of software-reliant systems

About the course

A system's software architecture is widely regarded as one of the most important software artifacts. Software professionals routinely make decisions that impact that architecture, yet many times that impact is not fully considered or well understood.

  • Which design decisions will lead to a software architecture that successfully addresses the desired system qualities?
  • How do you know if a given software architecture is deficient or at risk relative to its target system qualities?

This two-day course provides in-depth coverage of the concepts needed to effectively design and analyze a software architecture. The essential considerations for defining any architecture are carefully examined and then illustrated through application of the SEI Attribute-Driven Design (ADD) software architecture design method. This course also explores architecture analysis in-depth and introduces the SEI Quality Attribute Workshop (QAW), the SEI Architecture Tradeoff Analysis Method (ATAM), and several lightweight evaluation techniques. Through multiple exercises, participants get a chance to apply these methods to sample problems.

This course is based on the books Designing Software Architectures: A Practical Approach and Software Architecture in Practice, 3rd edition.

The prerequisite for this course is the Software Architecture: Principles and Practices course, which is available as instructor-led classroom training and as eLearning.

Objectives

This course provides attendees with in-depth coverage of the concepts needed to effectively design and analyze a software architecture. After attending this course, participants will have a better understanding of

  • the essential considerations in any architectural design process
  • the QAW for eliciting critical quality attributes
  • the ADD method for designing an architecture
  • the role of architecture evaluation
  • using the methods within a software development life cycle

Topics

  • life-cycle view of architecture design and analysis methods
  • the QAW, a method for eliciting critical quality attributes, such as availability, performance, security, interoperability, and modifiability
  • the ADD method, a method for designing a software architecture
  • the ATAM, a method for evaluating a software architecture based on a set of attribute-specific measures of the system such as performance, availability, modifiability, and security
  • lightweight architecture evaluation methods
  • the architecture design process in the organization

Materials

Participants will receive a copy of lecture slides, exercise materials, and the book Designing Software Architectures: A Practical Approach.

Software Architecture Design and Analysis at Heinz College

From  $2,250

Something went wrong. We're trying to fix this error.

Thank you for your application

We will contact the provider to ensure that seats are available and, if there is an admissions process, that you satisfy any requirements or prerequisites.

We may ask you for additional information.

To finalize your enrollment we will be in touch shortly.

Disclaimer

Coursalytics is an independent platform to find, compare, and book executive courses. Coursalytics is not endorsed by, sponsored by, or otherwise affiliated with any business school or university.

Full disclaimer.

Because of COVID-19, many providers are cancelling or postponing in-person programs or providing online participation options.

We are happy to help you find a suitable online alternative.