OOAD: OO Design Patterns


Overview/Description
Target Audience
Expected Duration
Lesson Objectives
Course Number


Overview/Description
This course covers the key concepts related to the use of Class diagrams, Component diagrams, and Deployment diagrams for static modeling. It also covers the features, elements, and considerations for using these diagrams. In addition, the course covers the modeling of three types of compartments in a class: name, attributes, and operations. Further, it discusses the concept and application of stereotypes, visibility levels, and multiplicity in modeling classes. Finally, the course covers the modeling of five types of relationships: generalization, association, aggregation, composition, and dependency.

Target Audience
The target audience is business analysts, system analysts, system architects, designers and developers, or anyone who is involved in performing analysis and design of software system..

Expected Duration (hours)
5.0

Lesson Objectives

OOAD: OO Design Patterns

  • Match the types of General Responsibility Assignment Software Patterns (GRASP) patterns with their descriptions.
  • Identify key concepts for applying the Creator pattern.
  • Identify key concepts for applying the Information Expert pattern.
  • Identify key concepts for applying the Low Coupling pattern.
  • Identify key concepts for applying the Controller pattern.
  • Identify key concepts for applying the High Cohesion pattern.
  • Identify key concepts for applying the Factory Method pattern.
  • Identify key concepts for applying the Singleton pattern.
  • Identify key concepts for applying the Abstract Factory pattern.
  • Identify key concepts for applying the Adapter pattern.
  • Identify key concepts for applying the Composite pattern.
  • Identify key concepts for applying the Facade pattern.
  • Identify key concepts for applying the Observer pattern.
  • Identify key concepts for applying the Strategy pattern.
  • Identify key concepts for applying the Template pattern.
  • Identify key concepts for applying the Command pattern.
  • Identify key concepts for applying the State pattern.
  • Identify key concepts related to the Model-View-Controller (MVC) pattern.
  • Match types of Persistence patterns with their descriptions.
  • Identify key concepts for modeling a Composite Structure diagram.
  • Identify key concepts for modeling a Communication diagram.
  • Identify key concepts for modeling an Object diagram.
  • Identify key concepts for modeling a Package diagram.
  • Identify key concepts for modeling a Timing diagram.
  • Course Number:
    en_US_86130_ng