The SATURN software architecture conference returns in May 2014 with another enlightening and engaging technical program.


Software Architecture Design and Analysis 

Monday and Tuesday, May 5 and 6 

Instructor: Robert Wojcik, Carnegie Mellon Software Engineering Institute

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) and the SEI Architecture Tradeoff Analysis Method (ATAM). Through multiple exercises, participants study an application of these methods and get a chance to apply them to sample problems. This course is based on the books Software Architecture in Practice, 3rd Edition, and Evaluating Software Architectures: Methods and Case Studies.

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

Learn more about the Software Architecture Design and Analysis course.

Advanced Software Architecture Workshop

Monday, May 5

Instructor: Felix Bachmann, Carnegie Mellon Software Engineering Institute

You can now directly put into practice your knowledge of successful architecture principles through the Advanced Software Architecture Workshop. In this workshop, you will apply what you've learned in other architecture courses offered by the Software Engineering Institute (SEI) to a concrete architecture problem.

Despite consensus among SEI course participants that architecture-centric engineering skills are valuable, the chance to incorporate these skills is not always available. Organizational infrastructure, culture, and deadline pressures that don't leave time for introducing process change can impede adoption of new practices. Decisions on what architecture-centric tasks to perform to what level of detail are always project dependent and difficult to make.

Many organizations have embraced architecture-centric engineering methods and specifically software architecture practices to mitigate risk. The Advanced Software Architecture Workshop is designed to expedite the adoption of architecture-centric practices for all organizations. The goals of the course are for participants to become comfortable with the SEI architecture-centric engineering methods and able to use those methods effectively in their organizations. Course content is based on the SEI books Software Architecture in Practice, 3rd Edition, and Documenting Software Architectures: Views and Beyond, 2nd Edition.

SEI-trained software architects practice their skills in a concrete and practical setting. Using an actual architecture as an example, participants select a problematic scenario for the system, examine the possible weak points of the software architecture, decide on appropriate mitigations, review their proposed changes in groups, and revise the architecture as required.

Participants should have a good knowledge about architecture practices and should be able to read and understand UML architecture diagrams.

Big Data–Architectures and Technologies

Tuesday, May 6

Instructors: Ian Gorton and John Klein, Carnegie Mellon Software Engineering Institute

Participants will learn

  • the major elements of big-data software architectures
  • the different types and major features of NoSQL databases
  • patterns for designing data models that support high performance and scalability
  • an introduction to the LEAP4BD method for rigorous evaluation of big-data technologies and architectures approaches

This one-day course is designed for architects and technical stakeholders such as product managers, development managers, and systems engineers involved in the development of big-data applications. It focuses on the relationship among application software, data models, and deployment architectures and how specific technology selection relates to all of these.

Help us improve

Visitor feedback helps us continually improve our site.

Please tell us what you
think with this short
(< 5 minute) survey.