Providing Expertise in Object-Oriented and Component-Based
Technologies, Architecture, and Software Process
Training   
Robust Software Architecture
Overview
One of the key components of a successful object-oriented system is a robust architecture that balances the need for performance with the needs for portability and extensibility. This course will teach students the criteria for evaluating and developing a robust architecture and how to balance conflicting requirements.

Objectives

  •   Introduce architectural terms, concepts, issues, and concerns
  •   Understand architectural patterns
  •   Understand dependencies between architectural and application development activities
  •   Recognize importance and difficulties of behavioral distribution
  •   Evaluate trade-offs between architectural alternatives
  •   Identify special considerations for object-oriented systems and techniques

Audience
This course is designed for system engineers, system architects, network engineers, and software engineers who are, or will be, responsible for the definition and development of the system software architecture.

Topics

  •   Architectural terms and concepts
  •   Dependencies between architecture and application development
  •   Key architectural patterns
  •   Four integrated architectural views
  •   Documenting the architecture

Duration
Two days

Robust Software Architecture