Please Visit Our Sponsor and request more information:
ITT Technical Institute: Choose from their many technical programs...

Free Computer Training Free Computer Courses



Computer Education, Training, and Tutorial Resources

Learn programming for Free and how to develop and write computer programs and IT applications. Get Free knowledge, information, references, and resources about computers now. Many Free training courses, tutorials, books, training guides, tips, articles, and helps are available to you.

For help finding what you need go to Navigation by Topic to Free Training or use pop-up.

Follow us on Our Twitter page!

I.T. Education & Training:

Home Page

Free Computer Training & Courses

Free Computer Books

Free Tutorials, Guides, Support & Help

Free University Course Websites

Best FREE Online Computer IT Courses

Lower Fee Distance Learning Sites

Higher Fee Distance Learning Sites

Link and Resource Sites

Free Certification Exam Study Guides

Free IT Training Tutorials

Free IT Training Downloads

eBiz Web Building

Free Programming Software

Monthly Newsletter: New Free Sites

Free Trade Publications

IT Sites Worth Mentioning

Free Site of the Month

Best Course & Degree Locators

Free Desktop & Office Tutorials


Additional Site Content:

Member Info & Sign Up

Member Login's Computer Open Web Directory

IT Certification Counselor and Complete List

Financial Aid Resources's IT Career Center

Online IT Publications

IT Associations & Organizations

The Latest Technology News

IT Stock Quotes and News

Great Free Software

eBiz: Build, Promote, & Profit

Great Free Stuff and Trial Offers

Online Games

Music and Movies

Travel Reservations, Flight Schedules & Tracking

The Best of the Web

Best Developer Books at

How You Can Support Our IT Training Mission

Health, Cooking, Weather, World News

Community Content:
Use Our Forum to Ask Questions & Give Answers

Enter Our Chat Room

Our Free Links Page

Free Classified Ads

Create and Send a Greeting Card

Our Cartoons and Jokes

Free Email at ZapZone

Take Our Survey


Site Map

What's New



 Search Web 


Internet Super Search:

Search all the Major Search Engines at once! 


UML, Use Case, and Rational Rose Training

UML and Use Case Training:

Rational Rose Training on this page is here.

Practical UML: A Hands-On Introduction for Developers
The heart of object-oriented problem solving is the construction of a model. The model abstracts the essential details of the underlying problem from its usually complicated real world. Several modeling tools are wrapped under the heading of the UML, which stands for Unified Modeling Language. At the center of the UML are its eight different kinds of modeling diagrams, which are described here. Some of the sections of this one page course contain links to pages with more detailed information. And every section has short questions. Use them to test your understanding of the section topic. Here is the archive of this document.

How to Draw UML Diagrams
These training tutorials teach you on how to draw the nine types of UML diagrams:

Six UML Training Tutorials
(all pdf):

Analysis and Design with UML (ppt zipped file - 999 Kb)
This presentation examines the benefits of visual modeling, explains the basic UML notational elements and shows how the UML may be used in an iterative and incremental lifecycle.

Chapters from Instant UML:

Alan Houb's UML Quick Reference
UML both amalgamates and expands the notations of Booch and Rumbaugh (OMT). This UML Quick Reference (HTML format) summarizes the parts of notation that  are actually useful.

Object Oriented Analysis and Design Using UML
In this paper, the author looks at the UML notation for Object Oriented Analysis and Design - the emerging standard designed by Booch, Rumbaugh and Jacobson, each of whom previously had their own notations published independently.

An Introduction to the Unified Modeling Language
Slide show presentation by Kendall Scott with 85 slides.

A Crash Course in UML and Object Design (pdf)

UML Dictionary

Another UML Dictionary

UML Metamodel Dictionary

UML Tutorial Lessons:

An Introduction To The Unified Modeling Language (UML)
This converted PowerPoint presentation is a very good introduction to UML. Includes lots of good diagrams. Here is another, more in-depth Introduction to UML slide show in HTML format.

UML The View from the Front
This is a good tutorial showing how the UML fits into the overall software development picture and how it is used.

A UML Tutorial

UML version 1.4:

UML 1.3 Complete Specification (10 mb, pdf)

The Unified Model Language (UML) Reference Manual (4 mb pdf)
This book is intended to be a complete and reference to the UML for those who need to design, specify, build, or understand complex software systems. By J. Rambaugh, I. Jacobson and G. Booch. (568 pages)

Chapters from Applying UML and Patterns - An Introduction to OOA/D and the Unified Process:

UML Methodology

This is a draft book on UML. Unified Modelling Language is a modeling language that tells you what to use to model your work but does not tell you how to model it. This book is an attempt to provide a methodology to use UML in software systems development. The book is structured in the following manner: The methodology consists of ten steps. In each step, first a description of the notation is given, then a description of the methodology is provided, and finally all this is applied to the example system under development.

  • Step 5: Domain Analysis:

  • Step 6: Robustness Analysis:

  • Step 7: Interaction Diagrams:

  • Step 8: Static View:

  • Step 9: Object View:

  • Step 10: Implementation View:

How the UML Models Fit Together
This article explains the UML notation, describes each UML modeling diagram, provides an example where appropriate, and indicates when the diagram can be used.

Applying UML in the Unified Process
Provides a good view on which workflows produce which models and which UML diagrams are part of the models

Software Architecture and the UML
A large presentation with many parts, including

  • definition of architecture and architecture views
  • an introduction to UML
  • an introduction to the Rational Unified Process
  • design and architecture patterns
  • the architect's role
  • references

UML and Patterns for Web Database Design

Applying Requirements Management with Use Cases (262 kb pdf)

Architectural Blueprints -- The "4+1" View Model of Software Architecture (114 kb pdf)

UML Papers and Tutorials (pdf files):

UML Training from IBM:

XMI and UML combine to drive product development
Author: Cameron Laird  
Countless organizations rely on UML (Unified Modeling Language) in the software development process. But software to manage UML itself has a well-earned reputation for being inflexible and difficult. ...(Contains sample code)

Java Modeling: A UML workbook, Part 1
Author: Granville Miller  
In this first installment of his new column, Granville Miller introduces one of the building blocks of the Unified Modeling Language: sequence diagramming. Sequence diagrams are used throughout the de...

Java modeling: A UML workbook, Part 4
Author: Granville Miller  
Granville Miller re-opens the UML workbook for an in-depth discussion of one of the fundamental components of the use case diagram: the actor. The actor is not only essential in UML modeling, it can a...

MDA: An architecture for the e-business era
Author: Paul Harmon  
With its recently announced Model Driven Architecture, the OMG hopes to greatly simplify the challenges of integrating complex, networked environments for the e-business era. Paul Harmon offers a firs...

Tip: How to draw UML activity diagrams
Author: Scott W. Ambler  
UML activity diagrams are used to document the logic of a single operation or method, a single use case, or the flow of logic of a business process. To create a UML activity diagram, you should iterat...

Tip: Applying stereotypes and notes in UML sequence diagrams...
Author: Scott W. Ambler  
Learn how to apply UML stereotypes and notes to Sequence Diagrams to ...

Tip: Drawing clean UML diagrams
Author: Scott W. Ambler  
Like it or not, software diagrams such as Unified Modeling Language (UML) class models and use case models are often judged on their looks. Diagrams that look "clean" are more readily accepted by thei...

Java Modeling: A UML workbook, Part 2
Author: Granville Miller  
In this second installment of his new column, Granville continues his discussion of the Unified Modeling Language and sequence diagramming. He examines the role of conditional logic in sequence diagra...(Contains sample code)

Tip: When to use UML activity diagrams
Author: Scott W. Ambler  
As we determined last week, UML activity diagrams are used to document the logic of a single operation or method, a single use case, or the flow of logic of a business process. In many ways, activity ...

Tip: Introduction to UML sequence diagrams
Author: Scott W. Ambler  
This article presents an introduction to the Unified Modeling Language (UML) notation for sequence diagrams. This article has been adapted from Chapter 6 of

Tip: Applying packages on UML diagrams
Author: Scott W. Ambler  
Read these tips on using packages to simplify and organize your UML software diagrams. This article was modified from Chapters 3 and 6 of The Object Primer 2nd Edition....

Tip: Deriving Web services from UML models, Part 4
Author: Scott W. Ambler  
Web services can be offered by cohesive collections of classes called domain packages in such a way as to provide significant functionality through a small number of services. In the final installment...(Contains sample code)

Tip: UML sequence diagramming with style
Author: Scott W. Ambler  
Try these tips for creating effective UML sequence diagrams. This article ...

Tip: Deriving Web services from UML models, Part 3
Author: Scott W Ambler  
Before you identify potential Web services for your application, you must first identify cohesive packages of functionality that you wish to access via those services. In this third installment of the...

Object primer: Using object-oriented techniques to develop s...
Author: Scott W. Ambler  
Developing software is no easy task, but don't be daunted. This article will get you started by discussing the complexity of object-oriented development and showing you how to prioritize your efforts ...

Tip: Deriving Web services from UML models, Part 1
Author: Scott Ambler 
By following a few straightforward steps, you can organize your object-oriented applications into packages of cohesive functionality that are accessible via Web services. In this first installment of ...

Tip: Deriving Web services from UML models, Part 2
Author: Scott Ambler 
The first task when identifying Web services is to conceptually simplify your object design. That way, as you move forward through the process you only need to focus on its critical aspects....

Java Modeling: A UML workbook, Part 3
Author: Granville Miller 
In this installment of Java Modeling, Granville leads you into the gray zone between modeling and method, with a look at requirements gathering via use case modeling. In particular, he focuses on the ...

Tip: Documenting a use case
Author: Scott W. Ambler 
Scott Ambler explains the difference between an essential use case and a system use case, and offers tips on how to document the latter..

Tip: Modeling essential use cases
Author: Scott W. Ambler 
Essential modeling is a fundamental aspect of usage-centered designs. Scott Ambler presents some background and suggestions for developing essential use case models...

Tip: Use case modeling
Author: Scott W. Ambler Doc in PDF: Yes 
This article presents a collection of tips and techniques to improve the quality of system use-case models. This article is adapted from Chapter 6 of the Object Primer 2nd Edition...

Describing Software Architecture with UML
This paper describes an experience with using UML, the Unified Modeling Language, to describe the software architecture of a system. It was found that it works well for communicating the static structure of the architecture: the elements of the architecture, their relations, and the variability of a structure.

Choosing a UML Modeling Tool

This is an excellent guide to selecting a UML modeling tool, it givesl you criteria to use when evaluating one.

Applying UML in The Unified Process (pdf)

UML with Rumbaugh's Process Model (pdf)

UML eXchange Format (UXF) & Pattern Markup Language (PML)
UXF (UML eXchange Format) is an exchange format for UML models based on XML (Extensible Markup Language). It is a format powerful enough to express, publish, access and exchange UML models, and a natural extension from the existing Internet environment. It serves as a communication vehicle for developers, and as a well-structured data format for development tools.

UML, Unified Software Development Method, and CASE Tutorials

Object-Oriented Analysis & Design Lecture Slides (pdf):

Object-Oriented Analysis and Design 1
Lectures in the Master's Programme)
This course teaches how large, complex software systems are developed using modern software engineering methods and models. In particular, the up-coming standard for object-oriented analysis and design tools, the Unified Modeling Language (UML), is described. (ps files, need ghostview)

0. Title, Contents, Literature
1. Introduction

1.1 Analysis and Design

1.2 Software Development Processes

2. Object-Orientation

2.1 Conceptual Foundation

2.2 Object-Oriented Methodology

3. Software Development Tools
4. The Unified Modeling Language (UML)

4.1 The Objectory Process

4.2 Use Cases

4.3 Class Diagrams

4.4 Advanced Class Diagrams

4.5 Interaction Diagrams

4.6 Package Diagrams

4.7 State Diagrams

4.8 Activity Diagrams

5. Workflows
6. Applying UML

6.1 OOAD Example

6.2 Style Guidelines

6.3 Patterns

7. Project Management

Object-Oriented Analysis and Design 2 (Lectures in the Master's Programme)
This course teaches how large, complex software systems are developed using modern software engineering methods and models. The participants will learn to analyze application scenarios and design information systems using the up-coming standard for object-oriented analysis and design, the Unified Modeling Language (UML). They will be able to implement the designed systems in the object-oriented programming language Java. (pdf files)

0. Title, Literature, and Content & Motivation

1. Object-Oriented Programming Using Java

1.0 Goals and Workplan

1.1 Introduction to Objects

1.2 Java Overview and Language Fundamentals

1.3 Objects and Classes

1.4 Packages and Information Hiding

1.5 Reusing Classes

1.6 Polymorphism

2. Software Development Process: Analysis, Design, and Implementation

3. Object-Oriented Modeling Using UML

3.0 Overview

3.1 Use Case Diagrams

3.2 Activity Diagrams

3.3 Class Diagrams

3.4 Interaction Diagrams

3.5 State Diagrams

3.6 Package Diagrams

4. Applying UML in Software Development

5. Software Project Management

SE 430 Object Oriented Modeling Useful Information
This UML course offers analysis and design documents, forms, and templates that can be used to develop object-oriented software systems. It also links to many excellent tutorials for learning the UML, look under the section titled 'On-line articles, documents and references of Interest'.

The Essence of Object-Oriented Programming with Java and UML

The goal of this book is to cover the essence of what you need to know to develop object-oriented software using Java and UML. This book is intended for programmers who know the basics of programming with Java, and now want to understand the fundamentals of object-oriented software development. If you're an experienced programmer who wants to move from using an old style procedural programming language to developing object-oriented systems in Java, this book is also for you.

Object-Oriented Programming & Design (Java) Course Notes:






















A _Glossary.pdf


All in one download:

UML Select Guides:

Software Architecture Action Guides (pdf):

Using Use Cases
After completing this tutorial, you will be able to:

  1. Know what use cases are.
  2. Know how they are used in the software specification.
  3. Know why they are used in testing and documentation.
  4. Answer a few basic questions about the use-case model.

An Introduction to Use Case Analysis
Provides an introduction to use cases. It defines a use case and the types of use cases that exist, and it outlines the objectives of use case analysis. (pdf version - 101KB)

Use Cases: Challenges in Their Use

This article discusses some of the issues people face when developing use cases. (pdf version - 68KB)

Anatomy of a Use Case
The focus of this article is to provide some information about what a project may want to provide in a use case. The article will describe the different sections of the use case. (pdf version - 127KB)

Structuring Use Cases with Goals

Introduces a theory based on a small model of communication, distinguishing "goals" as a key element of use cases.

Essential Use Cases and Responsibility in Object-Oriented Development
Describes how essential use cases can drive object-oriented development directly, without any intervening translation, allowing user interface development and object-oriented development to proceed in parallel.

Use Cases (A chapter from UML for Java Programmers)
This article describes how to write use cases and draw use case diagrams. It takes a "no nonsense" view.

Use Cases
A good one page tutorial.

Use Cases
Chapter 3 from
UML Distilled Applying the Standard Object Modeling Language by Martin Fowler

Use Case Fundamentals

This tutorial provides the following information:

  • A brief description of Use Cases, Actors and how they are used in the development process.
  • A section on the Use Case methodology used along with a description of the terms used.
  • A detailed description of the Use Case Reports generated during the Use Case analysis of the proposed system.
  • A brief description of how to validate these Use Cases.

Basic Use Case Template (doc)

Use Case Templates:
(text)  (html)  (word)

Another Use Case Template and another (pdf)

Sample Requirements Document

Structuring Use Cases with Goals

Use Cases In Theory and Practice (ppt 270 kb) (mirror, mirror)
A 45 slide presentation by Alistair Cockburn.

Writing Effective Use Cases (pdf)
Read four chapters and several appendices form this book.

Software Development Online: UML Design Center
Here are some of the articles here:

UML Slide Presentations by Andy Evans
, Lecturer,
Department of Computer Science, University of York

An Introduction to UML and Static OO Modelling (ppt 123 kb)
A presentation that introduces the UML as a language for modeling object-oriented systems and shows how static properties of a system are modelled in UML (51 slides).

Modeling Behavior in the UML (ppt 287 kb)
This presentation explains and describes the various ways in which the allowable dynamic behaviors of a system can be specified in UML ( 54 slides).

UML and the Development Process (ppt 233 kb)
Presents a view of best practices, basic activities and models, based on an incremental, use-case driven development process (54 slides).

UML and the Development Process - Design (36 slides) (ppt 195 kb)

Design Patterns (42 slides) (ppt 256 kb)

Search The Rational Edge and Rose Architect back issues
Find what you're looking for with this search tool. Here are some good articles from the previous issues:

 Return to Top

Rational Rose Training: 

Rational Rose Training Movies:

  • Usecase.avi (3.1 Mb)
    This movie clip shows creation and documentation of use cases. It also shows attaching an external file to a use case.
  • Ucdiag.avi (2.8 Mb)
    This movie clip shows the Use Case diagram, dragging actors, and use cases on to the diagram from the browser. It also features creating relationships between the actors and use cases and between use cases.

  • Sequence.avi (3.4 Mb)
    This movie clip shows the creation of a sequence diagram and modeling in it.

  • Class.avi (3.4 Mb)
    This clip shows how to create classes in the model using the browser.

  • Attrib.avi (4.4 Mb)
    This clip shows ways of adding attributes to a class.

  • Behave.avi (3 Mb)
    This clip shows ways of adding behavior/operations to a class.

  • Assoc.avi (2.5 Mb)
    This clip shows ways of adding associations between classes.

  • Inherit.avi (3 Mb)
    This movie clip shows how to model the inherit relationship on a class diagram.

  • Transtn.avi (4.9 Mb)
    This movie clip shows the creation of transitions between various states on a State Transition Diagram.

  • Actions.avi (4.5 Mb)
    This movie clip demonstrates how to create different actions in a state diagram.

  • Compdia.avi (398 Kb)
    This movie clip shows how to model using the component diagram.

  • Depdia.avi (1.8 Mb)
    This movie clip shows how to model using the deployment diagram.

  • Options.avi (2.9 Mb)
    This movie clip shows the options dialog and the different options available to the user.

Rational Rose Tutorial

This brief  tutorial demonstrates graphically how to do  Modeling with Rational Rose and UML

Rational Rose Tutorial (4.7 mb) 
This tutorial is distributed as a self extracting archive file that is meant to be placed on the hard drive of the machine that Rose 2000 or Rose 2001 is installed on. It contains a complete working application. Working with the source code requires Microsoft Visual Basic 6 and Microsoft Visual C++ 6. This self-extracting archive guides you through the steps to develop a real world solution to a complex business problem using Rose 2000 and Rose 2001. When extracted, it requires approximately 28MB of free disk space.

The Online Bank Example (Java & IDL) 46 Kb zip file)
Contains a movie and a demoscript that show the online bank example using Java and IDL.

Search The Rational Edge and Rose Architect back issues
Find what you're looking for with this search tool. Here are some good articles from the previous issues:

Current Rational Rose Product Documentation (use 'intelinfo' for both user name and password)

Rational Rose 2000 User Manuals (all pdf)

A Rational Rose FAQ for Puzzled Engineers

Using Rational Rose

Rational Solutions for Windows Online Documentation CD Version 2002.05.00

Quick start tutorial for Rational Rose

Automating Aspects Object-Oriented Design using Rational Rose

Developing J2EE Applications with the UML and Rational Rose

UML Quick Reference for Rational Rose

Rational Rose White Papers by Rational Software

Search the Rational Solutions Knowledge Base

Object-Oriented Design using Rational Rose
The Booch method of Object-Oriented Design differs from other methods by focusing on the development of four fundamental models of the system to be implemented primarily in software. For large systems, developing and maintaining these models is cumbersome and error-prone. This paper discusses ways in which software engineers can employ Rational Rose to automate some aspects of the Booch method. Power Point 4.0 Slides from the Presentation

UMLQuick Reference for Rational Rose
To make modeling with the UML in Rational Rose easier, we've provided you with this quick reference guide. See also the printable HTML version.

Chapters from Visual Modeling with Rational Rose and UML:

Chapter 1: Introduction
Introduces the techniques, language, and process used throughout the book. This chapter discusses the benefits of visual modeling, the history of the UML, and the software development process used.

Chapter 3: Creating use Cases
Discusses the techniques used to examine system behavior from a use case approach.

Chapter 11: Designing the System Architecture
An introduction to the concepts and notation needed to specify and document the system architecture.

Rational Rose Demos and Scripts:

VB Script
This demo script shows all the steps necessary to build a Visual Basic DLL and then use the DLL in an application. Read this doc.

Visual C++ and MFC
This script illustrates how the Scribble application can be extended using Rational Rose and Visual Studio VC++.

Object Oriented Analysis and Design using the Unified Modeling Language
This is a workshop developed by Rational software corporation that presents the concepts and techniques of object oriented analysis and design using the UML.  It places OOAD in the context of the Rational Unified Process, an iterative software lifecycle which uses UML throughout to capture and communicate analysis and design decisions.

Tutorial: OOAD with Rational Rose
This tutorial is an introduction to OOAD, which leads you step by step through the analysis and design of an online course registration system. It consists of a series of Windows help files, which will explain the theory, and then prompt you to perform the relevant modeling concept.  To use the tutorial, extract it to a directory, and execute the file diagram1.hlp while running a concurrent session of Rose. (457 kb)

A Web-based example of the Rational Unified Process

A free
(but old) version of Rational Rose

30 Day Free Rational Rose v2002 Evaluation Edition
This is the full version of the Rose v2002 Enterprise Edition time locked for 15 days, allowing some time to use the product and understand its many benefits and features.


              If you find any broken links, please notify webmaster at

 Return to Top
 Back to previous page





Please Suggest a Computer Education, Training, or Tutorial Web Site Link for this Site

If you know a good Computer Education, Training, or Tutorial web site that is not on this page please fill this form out with the address of the web site and we will post it. This will help everyone who is seeking to learn more about computers.

Please enter the name of the site, its address, and a short description of its contents. Thank you.

Name of Web Site:

Address of Web Site:

Short Description:

After clicking the Submit Computer Education Web Site button, please click your browser's back button to return to this page.

Please Help Support our Computer Education & Training Web Site

Please email questions or comments to Webmaster:

All pages on this web site are © 2012 by DeepSearcher Inc

Earn revenue from your site with