Software Architecture: Principles and Practices

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

  • 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

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 illuminate the key technical and organizational issues regarding software architectures. This course is based on the book Software Architecture in Practice, 2nd Edition.

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.

What will you learn?

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

Course Details at a Glance

2009 Course Fees [USD]

U.S. Industry:

$1500

U.S. Government/Academic:

$1200

International:

$2250

Next Learning Opportunity

January 11 - 12, 2010 (SEI Pittsburgh, PA)

This course may be offered by special arrangement at customer sites.



 

 

 

For More Information

 

E-mail: course-info@sei.cmu.edu
Phone: 412-268-7622

 

 


2010 Dates
January 11 - 12, 2010 (SEI Pittsburgh, PA)
March 8 - 9, 2010 (SEI Pittsburgh, PA)
May 24 - 25, 2010 (SEI Pittsburgh, PA)
July 7 - 8, 2010 (SEI Pittsburgh, PA)
August 9 - 10, 2010 (SEI Pittsburgh, PA)
September 20 - 21, 2010 (SEI Pittsburgh, PA)
November 2 - 3, 2010 (SEI Pittsburgh, PA)


This course may be offered by special arrangement at customer sites.

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)

  • definition and overview of software architecture
  • the architecture business cycle: what influences software architects and software architecture
  • understanding and achieving quality attributes
  • attribute-driven design
  • documenting software architecture
  • evaluating software architecture
  • architecture reuse
Before registering for this course, participants should have

  • experience in the development of software-reliant systems
  • some familiarity with modern software engineering concepts
Participants receive a copy of the lecture slides and the book Software Architecture in Practice, 2nd Edition.