Request Info

Salutation

First Name

Last Name

Job Title

Department

Mailstop

Company

Address

P.O. Box

City

Province

Postal Code

Country
List

Work Telephone

Ext.

E-mail Address

Information provided will be used to communicate with you about our products.
Privacy Statement

A representative will contact you to follow up your request.

 
Special offer: Training Vouchers - Free Courses with purchase.

 

UML 2:
A Comprehensive Hands-On Introduction


Course 2163 Days

 E-mail E-mail a Colleague Course Details Course Details Course Details PDF Course Details PDF

Frequently Asked Questions

What is this course about?

The Unified Modeling Language (UML) is the industry-standard notation for producing the models of a system. In this course, you learn to generate and interpret UML models as applied to a wide range of activities using the significant extensions and enhancements of UML 2. These skills are put into practice using a market-leading CASE tool.

This course provides comprehensive coverage of the Unified Modeling Language (UML), Version 2. It introduces the concepts of object-orientation and how UML fits into a software development life cycle. These concepts need to be understood in order to write and read UML models. In this course, you learn how to communicate models effectively through the use of UML.

Specifically, you will learn how to:

  • Model software and nonsoftware systems using UML 2
  • Capture and document user requirements using use cases
  • Generate and interpret UML models using the complete diagramming notation
  • Use CASE tools to build and manipulate fully featured UML models
  • Ensure consistency and accuracy throughout all diagrams
  • Represent design patterns in UML

What background do I need?

It is essential that you come to this course with an appreciation of the problems inherent in large-scale software development projects and the need for effective communication between interested parties. Some programming experience and familiarity with object-oriented concepts are helpful, but not required.

Who will benefit from this course?

UML is the industry-standard notation for communicating models of a system within development teams. Consequently all members of the team, including subject-matter experts, analysts, designers, programmers and project managers need to know UML, and would benefit from taking this course.

My job doesn't require me to generate UML, but I need to know how to read it. Is this course for me?

Yes, definitely! We recognize that more people will need to interpret existing UML models than to produce new ones. Many of the exercises are designed to reinforce the understanding of UML models as well as the ability to generate them.

Does this course cover all of UML?

Each of the diagram types and its semantics is covered in detail. However, the emphasis is on choosing and using the appropriate parts of this rich notation for your specific needs.

What is UML?

Effective communication is critical in all aspects of software development projects and necessary to ensure their timely and cost-effective completion. UML has been adopted as an industry-wide standard, effectively replacing all previous system modeling notations.

"UML is a graphical language for visualizing, specifying, constructing and documenting the artifacts of a software-intensive system." [The UML User Guide, Booch 1999]. Booch says that UML is also used for modeling non-software aspects of systems.

UML specifies a set of diagrams that allow the structural, behavioral and architectural aspects of a system to be modeled, whether that system is a Java program, a software design or even a business process. The notation is very rich, and a given model typically uses only a subset.

Is this course specific to any particular programming language, CASE tool, process or methodology?

No. A key advantage of UML is that it is not specific to any language, tool or method. However, the course gives examples of how UML relates to languages including C++ and Java.

You use Enterprise Architect as the CASE tool, however the concepts taught are applicable to a variety of CASE tools. We discuss the relationship between UML and the Unified Process, the latest methodology.

What CASE tools does the course use?

To reflect market trends, the tools we use may change over time. Presently, we use Enterprise Architect.

How much time is devoted to each topic?

ContentHours
Introduction to UML3.5
Modeling the behavior of a system5.0
Modeling the structure of a system4.5
Representing state machines3.0
Architectural modeling3.0
Applying UML2.0
Times, including the workshops, are estimates; exact times may vary according to the needs of each class.

What kinds of practical exercises will I perform?

The course devotes 40 percent of class time to hands-on exercises. Using examples drawn from business and real-time application types, you interpret, modify, draw and extend UML diagrams using CASE tools. You also forward- and reverse-engineer code in a variety of languages and generate documentation automatically from models.

How does this course relate to other Learning Tree courses?

UML and Unified Modeling Language are trademarks of the Object Management Group. The UML cube logo is used by permission of the OMG.

Learning Tree AnyWareTM is a trademark of Learning Tree International, Inc. in the United States and other countries, and is covered by a patent application pending in the United States.
 
UML 2: A Comprehensive Hands-On Introduction

Training Dates

Live online classroom training.Most events below can be taken in-class or live, online from your home or office with AnyWare.
May 30 - Jun 1Toronto enrol
Jan 9 - 11Ottawa enrol

US Dates

Aug 8 - 10Rockville, MD enrol
Sep 26 - 28Reston, VA enrol
Dec 5 - 7Rockville, MD enrol

For AnyWare enrolments, please register at least 7 days prior to the start of the course.

More Dates and locations.

Bring this or any Learning Tree Course on-site to your location!

Your Course Tuition
EntitlesYou to...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate awarding Continuing Education Units
  • FREE participation in Professional Certification