ASERT LOGO Advanced Software Engineering, Research and Training
Leading-Edge Courseware, Highly-Skilled Experienced Instructors

JV225: OOAD and UML with Java (1-2 days)

Course Overview

This course introduces Object Oriented Analysis and Design (OOAD) and the Unified Modelling Language (UML) and explains the language, tools, techniques and best practices to use OOAD and UML for modelling object-oriented and multi-tier enterprise systems. OOAD concepts covered include classes, objects, inheritance, associations, aggregations, etc. All nine diagrams available in UML 1.4 are covered as well as a brief glimpse at the newly standardised UML 2.0 specification. The course is not specifically tied to Java and would apply equally well to other OO languages such as C++ and C#, however, the course does make use of some example programs which are currently written in Java.

What to Expect

Expect an interactive course structured into several modules and delivered to suit customer requirements. All modules have a strong practical component, which enables each attendee to learn from hands-on experience and from other attendees while working alone or in small teams. Students will also receive a full copy of supporting notes. This course is approximately 60% hands-on programming/lab work and 40% lecture.

Audience

Software developers, designers, managers and architects interested in hands-on exploration of OOAD and UML.

Pre-requisites

To successfully understand all workshops fully, previous exposure to object-oriented concepts would be beneficial and a minimum of six months experience with a procedural language, such as C.

Course Content - OOAD Topics

  1. Modelling
  2. Modelling Paradigms
  3. OO Paradigm
  4. OO Development Process
  5. Abstraction
  6. Encapsulation
  7. Classes and Objects
  8. Interfaces
  9. Inheritance and Relationships
  10. Polymorphism
  11. Composition and Aggregation
  12. Patterns and Elements

Course Content - UML Topics

  1. UML and Modelling
  2. User View: Use Case Diagrams
  3. Structural View: Class and Object Diagrams
  4. Behavioral View: Sequence, StateChart, Collaboration and Activity Diagrams
  5. Physical View: Component and Deployment Diagrams