Object-Oriented Systems Analysis & Design using UML

Training

Inhouse

Price on request

Description

  • Type

    Training

  • Methodology

    Inhouse

  • Duration

    4 Days

Suitable for: Analysts and designers new to O-O and UML, or anyone carrying out those roles. It is also applicable for team leaders and project managers.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Course programme

Course Content

Introduction

  • Overview of OO development
  • Evolution of OO and OO methods
  • Introduction to the Unified Modelling Language

Object Technology Principles

  • Abstraction
  • Encapsulation
  • Inheritance and polymorphism
  • Classes
  • Objects
  • Attributes
  • Associations
  • Operations

Starting Analysis

  • Importance of a clearly defined system scope
  • Building a Use Case model
  • Actors
  • Activity diagrams

Specifying Detailed Requirements

  • Exploring Use Cases
  • Scenarios and sequence diagrams
  • Message passing

The Class Diagram

  • Modelling classes
  • Operations and attributes
  • Association and aggregation
  • Multiplicity and roles
  • Generalisation and specialisation
  • Inheritance

Examining Object Behaviour

  • Collecting object behaviour from sequence diagrams
  • Behaviour of objects over time
  • States
  • Events and transitions
  • Object actions
  • Advanced state diagramming techniques

Analysis Deliverables

  • Analysis completeness and consistency
  • Transitioning to design
  • Design overview

The Unified Process

  • The four phases
  • Inception
  • Elaboration
  • Construction
  • Transition
  • The iterative and incremental lifecycle

Detailed Design

  • Revisiting the model with a software perspective
  • Producing a software view
  • Investigating object collaboration
  • Adding design detail: sequencing, iterations, collections.

Class and Association Design

  • Determining well-formed classes
  • Coupling and cohesion
  • Specifying association navigation
  • Specifying association implementation
  • Looking at aggregation: by-value and by-reference

Interface Design

  • Defining interfaces
  • Inheritance of interface and inheritance of implementation

Object-Oriented Systems Analysis & Design using UML

Price on request