Experienced architects and developers that will be designing and architecting enterprise applications.
Prerequisites
Each student should have a basic understanding of application development and project management.
Learning Objectives
Upon conclusion participants
will have acquired these skills:
- Understand the role of meta-architecture
- Illustrate the architecting process
- Elicit and document functional
- Depict requirements and non-functional
requirements
- Use architectural modeling to decompose
the system
- Evaluate architectural trade-offs
- Demonstrate the architectural vision, style,
principles, key communication and control mechanisms,
and concepts that guide the team of architects
in the creation of the architecture
- Develop architectural models using UML
- Illustrate use of structural views help document
and communicate the architecture in terms of
the components and their relationships
- Design behavioral views that will illustrate
how components interact
- Assess run-time qualities such as performance
and security
- Creation of Execution views to assist in
evaluating physical distribution options
- Develop component specifications and design
their contracted interfaces
- Illustrate component communications and interaction
behavior
- Depict key architectural design principles
including abstraction, separation of concerns,
postponing decisions, and simplicity, and related
techniques such as interface hiding and encapsulation
- Demonstrate system decomposition principles
- Understand architecture validation and how
to assess the system in terms of the system
requirements
Class Format
Lecture and Lab
Course duration
5 Days