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
|
|
|