Object-Oriented Analysis and Design

This course provides a comprehensive exploration of the process of analyzing and designing object-oriented programming systems. UML is stressed as the documentation method for the resulting design. This course provides the student with the groundwork needed to understand OO concepts and the UML notation for those concepts. Design Patterns are stressed as the fundamental method of class and responsibility discovery.
Students should have a background in programming or program development concepts.
5 Days/Lecture & Lab
This course is designed for application programmers, technical support staff, system administrators, managers, operators and anyone who wishes to enhance their knowledge of building Object-Oriented computer systems. This course is designed for the individual moving into Analysis and Design of an Object-Oriented system, or the programmer looking to build the best classes for their project.
  • Object-Oriented Analysis and Design
  • The Development Process
  • Defining Models and Artifacts
  • Understanding Requirements
  • Use Cases
  • Ranking and Scheduling Use Cases
  • Development Cycles
  • Building a Conceptual Model
  • Adding Attributes
  • Sequence Diagrams
  • Contracts
  • Real Use Cases
  • Collaboration Diagrams
  • GRASP Patterns
  • Designing with Patterns
  • Visibility
  • Class Diagrams
  • Mapping Design to Code
  • Cycle 2 Development
  • Extending the Models
  • State Diagrams
  • UML Summary

Related Scheduled Courses