Object Oriented Analysis & Design Part 1

Introduction

This course allows participants to understand the key concepts and techniques required to perform an object-oriented system analysis.

Audience

The course is intended for any professionnal who needs to analyze object-oriented software solutions.

Prerequisites

Before attending this course, participants must have attended the Unified Modeling Language (UML) Foundations course or have equivalent knowledge.

At course completion

After completing this course, participants will be able to:
 
  • Use an efficient method for IT analysis
  • Use iterative and Use Case centric and architecture model
  • Use UML to represent the model
  • Use objects paradigms (abstraction, encapsulation, inheritance, ...)

Exams

This course does not prepare to any exam.

Course outline

UML and the Modeling Process

Module 1: The Unified Modeling Language, Process and Visual Modeling, Analysis & Design Key Concepts, Concepts of Object Orientation

  • Lesson 1: Relationships
  • Lesson 2: Class
  • Lesson 3: Polymorphism
  • Lesson 4: Interface
  • Lesson 5: Provided
  • Lesson 6: Required
  • Lesson 7: Structured Classes & Ports

Module 2: Architectural Analysis

  • Lesson 1: Key Concepts
  • Lesson 2: Define high-level organization of the model
  • Lesson 3: Identify analysis mechanisms
  • Lesson 4: Identify key abstractions
  • Lesson 5: Create use-case realizations

Module 3: Use Case Analysis

  • Lesson 1: Supplement the Use-Case Description
  • Lesson 2: For each Use-Case Realization
  • Lesson 3: Find Classes from Use-Case Behavior
  • Lesson 4: Distribute Use-Case Behavior to Classes
  • Lesson 5: For each resulting analysis class
  • Lesson 6: Describe Responsibilities
  • Lesson 7: Describe Attributes and Associations
  • Lesson 8: Qualify Analysis Mechanisms
  • Lesson 9: Unify Analysis Classes

Documentation

Books

Cursus de certification

There is no certification.

Lab

During the course participants are encouraged to actively participate in the learning experience by running example files during lectures and performing design challenges during labs. Each lab session allows you to compare your solution to the instructor's.

Formations complémentaires

Courses : OOAD2, UML, UML Adv