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
- Modelling
- Modelling Paradigms
- OO Paradigm
- OO Development Process
- Abstraction
- Encapsulation
- Classes and Objects
- Interfaces
- Inheritance and Relationships
- Polymorphism
- Composition and Aggregation
- Patterns and Elements
Course Content - UML Topics
- UML and Modelling
- User View: Use Case Diagrams
- Structural View: Class and Object Diagrams
- Behavioral View: Sequence, StateChart, Collaboration and Activity Diagrams
- Physical View: Component and Deployment Diagrams
|