Print this page

Java EE 5: Object-Oriented Analysis and Design Using UML

Upcoming Class Dates

(Toronto location only)

Course Specifications

Course number: 085589
Software: UML
Course length: 3.0 day(s)

Course Description

You are familiar with the object-oriented concepts and basic Java programming used to develop a software system. Modern software systems are complex. By pictorially representing the software design and business processes, organizations can deliver higher quality systems to the customers and end users. In this course, you will be introduced to the basic concepts of the Unified Modeling Language (UML), Model Driven Architecture (MDA), and the Unified Software Development Process. You will also draw all the 13 diagrams of the UML.

Course Objective: You will explore the elements of the Unified Modeling Language (UML) and draw the 13 diagrams of the UML.

Target Student: Students taking this course should have the knowledge of Java 2 programming language and understand object-oriented programming.

Prerequisites: To ensure your success, we recommend you first take the following Element K courses or have equivalent knowledge:

Object Oriented Programming (Second Edition) (required)

Java 2: Programming Language – Third Edition (recommended)

Performance-Based Objectives

Upon successful completion of this course, students will be able to:

Course Content

Lesson 1: Introduction to UML

Topic 1A: Enumerate the Diagramming Languages of UML

Topic 1B: Explore the Basic Models of the Model Driven Architecture

Topic 1C: Explore the Basic Principles of the Unified Software Development Process

Lesson 2: Developing a System Using Use Cases

Topic 2A: Create Simple Use Case Diagrams

Topic 2B: Use One Use Case to Extend Another Use Case

Topic 2C: Include One Use Case in Another Use Case

Topic 2D: Use Multiplicities in Use Cases

Lesson 3: Creating Class and Object Diagrams

Topic 3A: Draw a Simple Class Diagram

Topic 3B: Document Interfaces

Topic 3C: Document Associations

Topic 3D: Document Inheritance

Topic 3E: Document Aggregation

Topic 3F: Draw Object Diagrams

Lesson 4: Interacting with Objects Using Sequence Diagrams

Topic 4A: Create a Sequence Diagram

Topic 4B: Handle Combined Fragments in Sequence Diagrams

Lesson 5: Modeling Dynamic Behavior Using State Machine and Activity Diagrams

Topic 5A: Create a State Machine Diagram

Topic 5B: Draw Activity Diagrams

Lesson 6: Using Communication, Timing, and Interaction Overview Diagrams

Topic 6A: Create a Communication Diagram

Topic 6B: Create a Timing Diagram

Topic 6C: Create an Interaction Overview Diagram

Lesson 7: Using Component, Composite Structure, and Deployment Diagrams

Topic 7A: Create a Component Diagram

Topic 7B: Create a Composite Structure Diagram

Topic 7C: Create a Deployment Diagram

Lesson 8: Layering the System into Packages

Topic 8A: Use Packages to Organize the Elements of a Design

Topic 8B: Use Packages with Use Cases

Lesson 9: Managing and Scheduling the Software Development Process

Topic 9A: Manage a Software Project

Topic 9B: Prioritize Software Development

Appendix A: An Introduction to Design Patterns and Design Refactoring

Appendix B: The Examples for this Course