Providing Expertise in Object-Oriented and Component-Based
Technologies, Architecture, and Software Process
Training   
Object Oriented Analysis and Design
Overview
In our ever-greater reliance on software in our businesses, the features and techniques of object-oriented technology mitigate the complexities of modern business systems. Successful projects have learned that object-oriented programming is insufficient; that object-oriented analysis, architecture, and design are required for robust, scalable, maintainable web-based and conventional business systems. This course teaches the processes, techniques, and artifacts necessary for modern object-oriented analysis and design. Students will learn through detailed lecture and hands-on labs the core competencies in object-oriented analysis and design and will be introduced to the many and varied topics surrounding these disciplines.

Objectives

  •    Understand the basic concepts, notations, and tools need to design the system
  •    Review the implications for the legacy systems, data storage, and architecture when using OO
  •    Determine the elaborations of the object model, object interaction diagrams, and state modeling from the analysis phase
  •    Understand heuristics used to evaluate object-oriented designs
  •    Acquire hands-on experience in designing solutions to a case study

Audience
This course is designed for software engineers who may be technical leads, developers, or software quality assurance, and who require a thorough understanding of object-oriented design techniques.

Topics

  •   Intent of object-oriented design and influencing factors
  •   Roadmap of process and steps in addressing major design components
  •   Key design issues for user interface and persistence design Designing classes that meet system quality factors
  •   Designing classes that meet system quality factors
  •   Grouping classes to support cohesive components and frameworks

Duration
Four or five days

Object Oriented Analysis and Design