‹ Back To Training

OOAD

Timeline: 3 Days

Topics

Expand All › ‹ Collapse All

  • What is OOAD
  • Why is it important?
  • Designing software with an OOAD approach
  • Introduction to UML
  • States / Behaviors, Properties / Methods
  • LAB: Object Decomposition
  • Implement OO Concepts with Java
  • LAB: Java & OO Syntax Lab 1
  • Creating loosely coupled systems
  • Creating cohesive systems
  • LAB: Design a reusable system
  • Inheritance, Abstraction, and Composition
  • Encapsulation, Polymorphism, and Aggregation
  • LAB: Translating system design into Object design
  • Implementing OO Reusability in Java
  • LAB: Java & OO Syntax Lab 2
  • Traditional v. Agile
  • Use Case, User Stories, and CRC cards
  • Validating, Implementing, Packaging, and Testing an OO design
  • Tools to help manage the process, from UML to Enterprise Architect
  • What are patterns?
  • Overview of Creational Patterns, Behavioral Patterns, and Structural ** Patterns