Object Orientated Analysis & Design

3 Day Course
Hands On
Code OOAD

Book Now - 2 Delivery Methods Available:

Scheduled Online Onsite

Overview

The Object Oriented Analysis & Design course focuses on the fundamental concepts of Object Orientation and UML as part of the Software Development Life Cycle. The course focuses on the core activities and artifacts of Object Orientation and UML when used with various methodologies including XP, Agile and Unified Process. UML 2 notation is used throughout the course.

This hands-on course shows delegates how to analyse and design models of software systems to enable them to develop quality software that meets the requirements of Stakeholders. Delegates will learn how to follow a system through the OO Analysis and Design phases and build models and artifacts to validate and elaborate the design.

A Case Study is used through out the course to give practical hands-on experience with the techniques covered.

UML Modelling Tools are available in the classroom to give delegates experience of using these tools to document analysis and design models.

Objectives

The delegate will learn and acquire skills as follows:

  • Gathering and documenting Requirements
  • Documenting Requirements with Use Cases
  • Detailing Use Case Flows
  • Designing and Testing Activity Diagrams
  • Identifying Analysis Classes
  • Building Class Models
  • Modelling Relationships between Classes
  • Identifying and Building Generalisation Hierarchies
  • Designing Abstract Classes, Interfaces and Inheritance
  • Modelling System Behaviour
  • Modelling Object State
  • Realising Designs with Interaction Diagrams
  • Designing Packages for Deployment

Target Audience

The Object Oriented Analysis & Design course is aimed at staff and consultants working as part of a development team using OO techniques to develop quality software including Business and System Analysts, Solution Architects, Programmers, Designers, Subject Matter Experts, Project Managers and anyone who needs a good understanding of the use of Object Oriented Analysis and Design within software development.

This course is particularly beneficial for those using Object Oriented development languages such as Java, Python, C++, Visual Basic and Ruby.

Additional Information

  • Course technical content is subject to change without notice.
  • Course content is structured as sessions, this does not strictly map to course timings. Concepts, content and practicals often span sessions.

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.

Modules

Hide all

Introduction to Object-Oriented Analysis and Design (5 topics)

  • Introduction
  • Software Architecture
  • Object-Orientation
  • Requirements
  • Conclusion

Use Case Diagrams (4 topics)

  • Use Case Modelling
  • Finding Actors and Use Cases
  • Use Case Diagrams
  • Primary and Secondary Actors

Use Case Descriptions (7 topics)

  • Developing Use Case Descriptions
  • Level of Detail
  • Pre-Conditiond and Post-Conditions
  • Main Flow
  • Branching within a Flow
  • Duplicate Steps
  • Future Requirements

Activity Diagrams (10 topics)

  • Activity Diagrams for Use Case Flows
  • Activity Diagram Notation
  • Action States
  • Subactivity States
  • Transitions
  • Decisions
  • Parallel Processing
  • Loops
  • Scenarios
  • When to Use Activity Diagrams for Use Case Modelling

Class and Object Analysis (9 topics)

  • Steps in Domain Modelling
  • Identifying Candidate Classes
  • Noun Extraction Approach
  • Common Categories Approach
  • Evaluate Candidate Classes
  • Elimination/Retention Review
  • CRC Cards
  • Identify Candidate Attributes and Operations
  • Creation of the Static Domain Model

Class Models (11 topics)

  • Encapsulation
  • Messaging
  • UML object notation
  • Object attribute values
  • Classes
  • UML class notation
  • Name compartment
  • Attribute compartment
  • Visibility
  • Multiplicity
  • Operation compartment

Modelling Relationships (9 topics)

  • Association
  • Types of Associations
  • Aggregation
  • Composition
  • Reflexive Association
  • Navigability
  • Associations and attributes
  • Association Classes
  • Guidelines for Identifying and Modeling Associations

Generalisation and Inheritance (9 topics)

  • Generalisation
  • Class generalisation
  • Class inheritance
  • Overriding
  • Generalisation in OO Analysis and Design
  • Identifying GeneraliSations
  • Generalised Classes or Interfaces?
  • Mitigating Repeated Inheritance
  • Dependency

Modelling Behaviour (10 topics)

  • Activity Diagrams
  • Defining the Behaviour
  • Identifying Steps
  • Pre and Post Conditions
  • Special Action Types
  • Identifying Control and Data Flows
  • Data Flows
  • Identifying Expansion Regions
  • Grouping Actions into Partitions
  • Identifying Exceptions and Exception Regions

State Machine Diagrams (11 topics)

  • State machines and classes
  • Basic state Machine syntax
  • States
  • State syntax
  • Transitions
  • Events
  • Call events
  • Signal events
  • Change events
  • Time events
  • Super States

Realisation and Design (7 topics)

  • Sequence Diagrams
  • Detailing Class Operations from Sequence Diagrams
  • Creating Sequence Diagrams
  • Iteration
  • Branching and self-delegation
  • Concurrency - Active Objects
  • Object State and Constraints

Implementation and Deployment (8 topics)

  • Solution Modelling
  • Solution Architecture
  • Infrastructure Architecture 5
  • Modelling the Presentation and Data Layers
  • Design Modelling
  • OO Design Principles
  • Modelling Object Behaviour
  • Effective Package Design

Prerequisites

Delegates attending this course should have a basic understanding of programming in an object-oriented language such as Java, Python, Ruby, JavaScript, etc. Delegates should understand the concepts of classes, attributes and operations.

Scheduled Dates

Please select from the dates below to make an enquiry or booking.

Pricing

Different pricing structures are available including special offers. These include early bird, late availability, multi-place, corporate volume and self-funding rates. Please arrange a discussion with a training advisor to discover your most cost effective option.

Code Location Duration Price Nov Dec Jan Feb Mar Apr
OOAD 3 Days $1,350
14-16

or call:408-759-5074

Course PDF

Print

Share this Course

+1
Share

Recommend this Course

Sections