Services

> Education
    Course Catalog
    Public Schedule
    Enroll Today
   • Have it Onsite
    Onsite Advantage
    Contact Education

> Mentoring

> Consulting

 


Advanced Object-Oriented Design with UML and Patterns
Outline
Course 360 - 3 Days

Software Engineering Principles
  • Introduction to Software Quality and Component Oriented Design
  • Principles and Criteria for Component Oriented Design
  • Separating interface from implementation
  • Design By Contract

Software Development Process
  • software Development Lifecycle Overview
  • System Architecture Design Using UML
  • Component Based Design Using UML

Introduction to Formal Patterns
  • Definition
  • Essential Elements & Templates
  • Pattern Scale Levels

Object Design and Patterns
  • Class Naming
  • Attribute Naming, Typing, and Access
  • Method Definition and Naming
  • Object Identity, Creation, and Destruction
  • Associations and Links
  • Object Persistency w/ a RDBMS (Part 1)
  • Metrics (Part 1)

Micro-Architecture Patterns
  • Creational Patterns
  • Three Factory Methods
  • Prototype
  • Prototype Factory
  • Structural Patterns
  • Class and Object Adaptors
  • Interface Adaptors (Light and Heavy)
  • Dynamic Attribute and Method Access
  • Behavioral Patterns
  • Chain and Collective Responsibility
  • Driver
  • Link

More Patterns
  • Exception Handling
  • Object Persistency w/ a RDBMS (Part 2)
  • Model / View / Controller
  • Publish / Subscribe

 Back to course overview

 

 

Overview
Onsite Advantage
Have it on site!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




   
Copyright  2003 Object Knowledge All rights reserved