Software Architecture: Principles and Practices

Paul Clements, course co-creator and instructor, provides an overview of key concepts and insights that attendees will take away from the course.

The Software Architecture: Principles and Practices course is your introduction to software architecture essentials. It is the result of expertise developed by the SEI over two decades and is based on our book Software Architecture in Practice, the first and most frequently cited book about software architecture.

You will learn:

  • what software architecture is
  • how the architecture business cycle influences software architects and software architecture
  • how to understand and achieve system qualities such as security, performance, and reliability
  • how to use quality specifications to drive system design
  • the importance of documenting software architecture
  • methods for evaluating software architecture
  • ways to make architecture reuse work for you


Who should attend?

The course is designed for professionals who currently or seek to design, develop, or manage the construction of software-reliant systems. You will gain insight into the latest concepts of what software architecture is and how to use it successfully in a real-world setting.

The Software Architecture: Principles and Practices course is the most fundamental of the six courses in the SEI Software Architecture Curriculum. It is also a prerequisite for several of the courses in the Software Architecture Curriculum as well as a requirement in each of the SEI's three software architecture certificate programs.


  Choose from Two Types of Training

In Classroom

  • Distraction-free, learning environment
  • Collaborate with peers on exercises
  • Immediate instructor feedback


Classroom Offerings

August 8 - 9, 2011
(SEI Pittsburgh, PA)
November 7 - 8, 2011
(SEI Pittsburgh, PA)

Online Learning

  • Self-paced and on your schedule
  • Access to course material for 90 days
  • No travel or hotel costs
  • Learn from a combination of video lecture and written content

Course Fees

U.S. Industry: $1500
U.S. Government/Academic: $1200
International: $2250

Register for our Classroom Course

Learn more in the PDF about our classroom option

Course Fees

eLearning: $500

 

Register for our Online Course

Learn more in the PDF about our online option


What Attendees Are Saying

“It always helps to have an instructor who also wrote the book!  Strengths of course:  Use of group exercises, knowledge of the instructor, case studies...small class size helped!” —Jim Sturdivant, U.S. Army

“Delightful and engaging and kept student’s interest.”  —Phillip Jones, Raytheon

“Instructor is extremely knowledgable [and has] practical experience.”—Denise Kozokari, LeasePlan

Meet Three of Our Expert Course Instructors

Rob WojcikRob Wojcik has more than 20 years of experience in developing software systems that utilize traditional as well as artificial intelligence and object-oriented technologies. Rick KazmanRick Kazman has created several influential methods and tools for architecture analysis (including the Architectural Tradeoff Analysis Method [ATAM]) and co-written several books (including Software Architecture in Practice and Evaluating Software Architectures: Methods and Case Studies). Paul ClementsPaul Clements has co-written four books in the SEI Series in Software Engineering published by Addison-Wesley, including Software Architecture in Practice and Software Product Lines: Practices and Patterns. He specializes in the formal representation, analysis, and evaluation of software system architecture.