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.
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.
Learn more about the Software Architecture Design and Analysis course.
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.
Participants will learn
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.
Get the latest SATURN news, important dates, and announcements on the SATURN Network blog, sign up for our email updates, follow us on Twitter (@SATURN_News, #SATURN14), and join the SATURN LinkedIn Group.
Phone: +1 412-268-5800
Toll Free (within the USA): +1 888-201-4479
FAX: +1 412-268-6257
Please tell us what you
think with this short
(< 5 minute) survey.