Software Architecture: Principles and Practices

Heinz College

How long?

  • 4 days
  • online
  • on demand

What are the topics?

Heinz College


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.

Read more about Marketing

Marketing courses will plunge you into the vast field of marketing. In these courses, you will learn a variety of topics that cover each stage of runn...

Read more about Strategy

In order to keep the company that you are managing or your own business competitive, you need to have a clear plan of action, in other words, you must...


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
Individual needs analysis

Who should attend

This course is targeted at those professionals who design, develop, or manage the construction of software-reliant systems. This course is designed to help practicing software professionals quickly gain insight into the latest concepts of what software architecture is and how to use it successfully.

About the 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 essential concepts of software architecture. A software architecture is an abstract view of a software system distinct from the details of implementation, algorithms, and data representation. Architecture is, increasingly, a crucial part of a software organization's business strategy. Software architectures can

  • support engineering control over critical system quality attributes
  • provide flexibility and adaptability in changing markets
  • allow for interoperability with other players in the marketplace
  • provide leverage of control in a marketplace
  • help developers focus on a niche in the marketplace
  • be used as a sales and marketing tool
  • help reduce maintenance costs and amortize development costs
  • assist in workforce organization and with project oversight and control
  • establish a common corporate vocabulary
  • shorten learning time
  • be used as a sales and marketing tool

This two-day course emphasizes the importance of the business (or mission) context in which systems are designed and introduces participants to software architectures in a real-world setting. "Industrial-strength" case studies and course exercises illuminate the key technical and organizational issues regarding software architectures. This course is based on the book Software Architecture in Practice, 3rd Edition and is also available as eLearning.


This course provides attendees with a thorough overview of software architectures. After attending this course, participants will have a better understanding of

  • what is a software architecture
  • why a software architecture is important
  • the architecture influence cycle
  • the relationships between system qualities and software architectures
  • software architectural patterns and tactics, and their relationship to system qualities
  • attribute-driven design
  • software architecture documentation
  • software architecture evaluation
  • architectural reuse via software product lines
  • architectures in Agile projects

This course is the most fundamental of the six courses in the SEI Software Architecture Curriculum. At the conclusion of the course, attendees will be eligible to take the SEI's Software Architecture Design and Analysis and Architecture Tradeoff Analysis Method (ATAM) Evaluator Training courses. Attendees will also be better prepared for the SEI's Documenting Software Architectures and Software Product Lines courses. This course is the first course required in the SEI's Software Architecture Professional, SEI Service-Based Architecture Professional and ATAM Evaluator certificate programs.


  • definition and overview of software architecture
  • the architecture influence cycle: what influences software architects and software architecture
  • understanding and achieving quality attributes
  • architecture design using patterns and tactics
  • documenting software architecture
  • evaluating software architecture
  • architecture reuse via product lines
  • architecture in Agile projects


Participants receive a copy of the lecture slides and the book Software Architecture in Practice, 3rd Edition.

Materials (eLearning)

  • Recorded instruction presented by SEI instructors
  • 16 hours of video training and exercise sessions with transcripts
  • Student Workbook containing exercises with solution guidance
  • Case studies for analysis and recommendation
  • Self-assessments following each module

This course is presented in the form of video-recorded training sessions, taught by SEI instructors.

Software Architecture: Principles and Practices at Heinz College

From  $500
Add coaching to your course booking

Coaching can personalize and deepen learning for you and your organization.

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.


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.

Read more about Marketing

During Marketing courses, you will learn how to develop a business idea and create the right website to promote your product. You will gain the skills to analyze your business performance and make key decisions that improve the efficiency of your bus...

Read more about Strategy

Strategy courses contain a large amount of practice. You will be able to analyze the company's performance and make a strategic development plan. All practices are based on real cases that each of you may encounter. The courses will also introduce yo...

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.