Object-Oriented Analysis and Design Briefing


Audience
This seminar is designed for application architects, application developers, project managers and other professionals that will be transitioning into the object-oriented application development environment.
   

Duration

3 hours
   
Course Abstract
This technical briefing will utilize an interactive lecture to introduce the participants to the development of object-oriented applications. It is designed to provide a high-level perspective of object-orientation and allow the participants to grasp the salient points in this development methodology. This seminar will illustrate how OOAD design techniques are used, where these design techniques can be utilized and their overall importance. This briefing will demonstrate the following concepts: compare OO vs. procedural applications, definition of an object, illustrate attributes of an object, depict OO class hierarchy and role of inheritance, depict the role of Unified Modeling Language (UML), illustrate usage of Use Cases, Class and Object diagrams and emphasize the benefits of OOAD strategies.
   
Objectives

Upon conclusion participants will have acquired these skills:

  • Understand the differences between procedural legacy applications and object-oriented systems
  • Develop high-level comparison of legacy program components (COBOL, etc) and emphasize their differences with OO program attributes
  • Describe the underlying architecture of an object by depicting its attributes, interfaces and behavior
  • Illustrate the structure of an OO class hierarchy as a means of modeling corporate data
  • Emphasize the importance of inheritance for OO application design
  • Define the role of Unified Modeling Language (UML) in designing efficient OO application systems
  • Depict usage of different types UML diagrams; Use Case, Class and Object
  • Understand the benefits of UML design methodology
   
Class Format Lecture
   
Prerequisites

Each student should have a basic understanding of application development either as a developer, project manager or end client.