Audience
The targeted audiences for this course are System Administrators Application Developers System Analysts Software Engineers and Programmer/Analysts. Learners should be familiar with the concept of object orientation and have experience with application development. It would be helpful for learners to be familiar with distributed programming (multi-tier architecture) relational or object database programming transactions and component technology.
Objective
- Identify how to apply patterns to assign responsibilities to classes CRC card design and the benefits and design qualities of frameworks.
- Identify the interpretation of deployment diagrams component diagrams and their combination.
- Identify how to map designs with a programming language and the benefits of iterative and incremental development process.
Topics Include
Unit 1: Patterns and Frameworks
- Match basic GRASP patterns with the situations in which they are applicable.
- Apply the Expert pattern to assign responsibilities to classes in a specified scenario.
- Apply the Creator pattern to assign responsibilities to classes in a specified scenario.
- Apply the High Cohesion pattern to assign responsibilities to classes in a specified scenario.
- Apply the Low Coupling pattern to assign responsibilities to classes in a specified scenario.
- Apply the Controller pattern to assign responsibilities to classes in a specified scenario.
- Evaluate a basic GRASP pattern for its accuracy in a specified scenario.
- Match advanced GRASP patterns with the situations in which they are applicable.
- Apply the Polymorphism pattern to assign responsibilities to classes in a specified scenario.
- Apply the Pure Fabrication pattern to assign responsibilities to classes in a specified scenario.
- Apply the Indirection pattern to assign responsibilities to classes in a specified scenario.
- Apply the Don't Talk to Strangers pattern for assigning responsibilities to classes in a specified scenario.
- Evaluate an advanced GRASP pattern for its accuracy in a specified scenario.
- Match GOF patterns with the situations in which they are applicable.
- Apply the State pattern to assign responsibilities to classes in a specified scenario.
- Apply the Singleton pattern to assign responsibilities to classes in a specified scenario.
- Apply the Proxy pattern to assign responsibilities to classes in a specified scenario.
- Apply the Facade pattern to assign responsibilities to classes in a specified scenario.
- Apply the Command pattern to assign responsibilities to classes in a specified scenario.
- Evaluate a GOF pattern for its accuracy in a specified scenario.
- Match the benefits of frameworks with the situations in which the benefits are applied.
- Identify the design quality of a persistence framework that is being violated in a specified situation.
- Identify the most appropriate design for a specified scenario based on the Database Broker pattern.
- Sequence the steps involved in the development of CRC cards.
- Identify an appropriate CRC card design based on layout specifications.
Unit 2: OOAD Construct Phase
- Identify the correct interpretation of a specified deployment diagram.
- Identify the correct interpretation of a specified component diagram.
- Identify the correct interpretation of a combination diagram.
- Identify the correct class definition according to a specified class diagram.
- Identify the correct declaration of methods according to the sequence of messages in a collaboration diagram.
- Label classes in the correct order of implementation according to a specified class diagram.
- Match a specified situation with the benefit of iterative development applicable to it.
- Match a specified situation with the benefit of incremental development applicable to it.
- Identify the modification in an existing application that represents refactoring.
- Identify the appropriate solution for a specified OOAD implementation issue.
Duration
8
Minimum Requirements
The CDROM version of this course requires:
- At least a 486DX 33Mhz CPU.
- Microsoft Windows 3.1 or higher and a Microsoft compatible mouse.
- At least 8MB RAM.
- At least VGA graphics capability with a minimum 512K video RAM (1MB video RAM recommended).
- At least a double speed CDROM drive.
- An MPC compliant sound card with attached speakers or headphones is recommended (Currently only the CDROM version supports audio).
The network version of this course requires:
- At least a 486DX 33Mhz CPU.
- Microsoft Windows 3.1 or higher and a Microsoft compatible mouse.
- At least 8MB RAM and 22MB available hard disk space or file server space.
- At least VGA graphics capability with a minimum 512K video RAM (1MB video RAM recommended).
Media
Serebra Learning Corporation 119 - 7565 132nd Street Surrey BC V3W 1K5 Canada