Software Engineering Institute Carnegie Mellon

Course Offerings
Prices
Locations, Travel, and Lodging
Courses FAQ
Privacy Information (FERPA)
Registration
Contact Information
Credentials Program
SEI Certification

Software Architecture: Principles and Practices

Dates

2008* Prices (USD)

2008 Dates
January 15-16, 2008 (SEI Pittsburgh, PA)
March 10-11, 2008 (SEI Pittsburgh, PA)
May 12-13, 2008 (SEI Pittsburgh, PA)
July 14-15, 2008 (SEI Pittsburgh, PA)
September 23-24, 2008 (SEI Pittsburgh, PA)
November 11-12, 2008 (SEI Pittsburgh, PA)

Course Registration
Software Engineering Institute
Carnegie Mellon University
Pittsburgh, PA 15213-3890
Phone: 412 / 268-7388
FAX: 412 / 268-7401
Questions: courseregistration@sei.cmu.edu

To Register: 2008 Click Here

This course may also be offered by arrangement at customer sites. E-mail course-info@sei.cmu.edu or call +1 412-268-7622 for details.

*Course dates and fees are subject to change.

U.S.
Course Fee:
Industry: $1320
Government: $1055
Academic: $1055

International
Course Fee:
$1980


   Register for
2008 Dates

Course Description

 

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.

Audience   ·    Prerequisites    ·    Objectives   ·    Logistics

 

AUDIENCE
This course is targeted at those professionals who design, develop, or manage the construction of software-intensive 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.

PREREQUISITES
Before registering for this course, participants should have

  • significant experience in the development of software-intensive systems
  • some familiarity with modern software engineering concepts

TOPICS

  • 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

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

  • the relationships between system qualities and software architectures
  • software architectural patterns and their relationship to system qualities
  • software architecture evaluation
  • attribute-driven design
  • software architecture documentation
  • architectural reuse

This course is the most fundamental of the six courses in the SEI Software Architecture Curriculum. Completion of this course satisfies the prerequisite for the SEI's Software Architecture Design and Analysis and Architecture Tradeoff Analysis Method (ATAM) Evaluator courses. Attendees will also be prepared for the SEI's Documenting Software Architectures and Software Product Lines courses.

Course Materials
Participants receive a copy of the lecture slides and the book Software Architecture in Practice, 2nd Edition.

LOGISTICS

Class 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)

Hotel and Travel Information
Information about traveling to the SEI offices is available on our
Travel and Lodging Web pages.

Questions about this course?
Please see our Frequently Asked Questions Web page for answers to some of the more common inquiries about SEI Education and Training.

If you need more information, contact us via e-mail at course-info@sei.cmu.edu or telephone at +1 412-268-7622.



 

 

Related Products and Services

 

Courses
ATAM Evaluator Training
ATAM Leader Training
Documenting Software Architectures
Software Architecture Design and Analysis
Software Product Lines

Publications
Bass, L.; Clements, P.; & Kazman, R. Software Architecture in Practice, 2nd Edition. Boston, MA: Addison-Wesley, 2003.

Services
Architecture Evaluations
Architecture Reconstruction

Certificate Programs
Software Architecture Professional Certificate Program
ATAM Evaluator Certificate Program
ATAM Lead Evaluator Certificate Program

Methods
Quality Attribute Workshop (QAW)
Architecture Tradeoff Analysis Method (ATAM)

Course Registration

 

  Register for 2008 Dates
 

^
TOP