Introduction to OOAD And UML


 

Course Code

SSINT110

Level

BEGINNER

Duration

3 days

About Course

This course provides an introduction to UML. The focus is on the most commonly used UML diagram types. The course is suitable for members in a software development team who needs an introduction to Object Oriented Analysis and UML concepts.

Description

This course is designed to introduce the members of a software developmen team to the need for software architecture, Object Oriented Analysis and UML. This covers the commonly used UML diagram types. The course is suitable for all members of a software development team, who are intending to benefit from the universally acclaimed modeling langauge. The training uses practical examples from common Object Oriented Languages, and focusses on establishing a methodology to design and maintain complex IT systems.

You Will Learn How To
•    Capture user requirements in use cases and transform them into detailed designs 
•    Exploit the rich object-oriented modeling provided by Unified Modeling Language (UML) 
•    Adapt to changing requirements with iterative techniques and component-based design 
•    Design agile solutions optimized for modern object-oriented languages and platforms 
•    Refactor design models by applying proven design patterns 
•    Verify implemented designs with automated unit and system tests 

Prerequisites

  • No understanding of UML is required
  • Reasonable understanding of Software Development will be helpful

Additional Content

 1

Using UML notation

 2

Review of object-oriented concepts

 3

Producing Requirements Models

 4

Capturing system behavior in use cases

 5

Creating the domain object model

 6

Establishing the Object Model

 7

Refining classes and associations

 8

Achieving reusability

 9

Use case realization

 10

Implementing memory in objects using state machines

 11

Service-oriented architecture

 12

Design Patterns

 13

Testing Object-Oriented Designs

Target Audience

Anyone involved in developing systems on modern object-oriented platforms. Project teams benefit greatly by sharing the same methodology with codevelopers or with supportive management. Familiarity with basic OO concepts is helpful, but not assumed.