Home Feedback Search Contents




Object-Oriented Analysis and Design Case Study

Course Description

Many software professionals pride themselves in being able to become proficient in a new language or operating environment by reading a set of manuals over a weekend. This may be possible within the framework of a given paradigm, such as moving from PL/I to C. However, becoming productive in a substantially different paradigm requires not just an understanding of, but experience in, applying the concepts of the new paradigm to real-world, complex problems. This course introduces the methodology, notation and design heuristics to be used in the case study. For each pass through the incremental/iterative development process, the attendees are divided into groups, each of which works on a specific task. Each group then presents their results to the class. Issues raised within each working group are explored through class discussion. After each phase, the instructor will distribute a standard solution.

Course Objective

The objective of this course is to prepare attendees to fully contribute to the analysis, design, and implementation activities of an object-oriented software development project. Upon completion of this course attendees will be able to:  

Perform an object-oriented analysis discovering classes, objects, attributes, and methods and to integrate these classes into a working system through inheritance, aggregation, and associations. 
Effectively design object-oriented software at both the system and class level. 
Efficiently code and test an object-oriented system. 


This course is primarily directed toward analysts, designers, programmers, and testers.


An understanding of object-oriented analysis and design techniques and concepts is required. This is usually satisfied by a 4-5 day course on object-oriented analysis and design concepts. In addition, coding experience with an object-oriented language is helpful, but not required.

Course Duration

The Object-Oriented Analysis and Design Case Study is a four day course.

Course Outline

  1. Process and Methods
  2. Methodologies overview 
    Software Architect's process model 
    Korson-McGregor's method and notation
  3. Specification and Analysis for the Case Study
  4. Brief problem statement 
    Domain Use Cases 
    Domain Analysis 
    Application Use Cases 
    Application Analysis 
    Overview of the User's Manual
  5. Design Heuristics 

  6. Design Case Study
  7. Design exercise 
    Subsystem contracts 
    Frameworks within the design 
    Detailed design
  8. Summary
  9. Review of process 
    Design guidelines review 

Copyright © 2014 Korson-McGregor.  All rights reserved.