Be sure to check out our new Blogs and discover all the new Free Training!

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!,, and Google Search

I.T. Education & Training:

Home Page

Free Computer Training & Courses

Free Computer Books

Free Tutorials, Guides, Support & Help

Learn IT & Development

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

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

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

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


UML, Use Case, and Rational Rose Training

Click Here to Sign-Up and Become a Member of

This training is available on our members site only. As a member, all of the training and tutorials are available to you. We will be adding more training materials here in the future. You can join now for only USD $15 total for 2 months, $25.00 for 4 months, $34.00 for 6 months, or $59.00 for 1 year. (Please note the local links to member training content do not work on this page.)

Up 1 LevelBack to Member Sign-up & Information Home Page

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. Also available in a ZIP (302K) file.

  • Use case diagrams

  • Class diagrams

  • Sequence diagrams

  • Collaboration diagrams

  • Statechart diagrams

  • Activity diagrams

  • Component diagrams

  • Deployment diagrams

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

  • Class (Package)

  • Object

  • Use Case

  • Sequence

  • Collaboration

  • Statechart

  • Activity

  • Component

  • Deployment

Six UML Training Tutorials
(all pdf):

  • UML Use Cases

  • Complex Transitions (Activity Diagrams)

  • Finite State Machine Diagrams

  • Sequence Diagrams

  • Collaboration Diagrams

  • Class Diagrams

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:

  • Chapter 1: Chapter One- The Genesis of UML
  • Chapter 3: Chapter Three- The UML Notation

UML Quick Reference (pdf file)

A UML Reference Card
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. Here is the reference card in pdf file format.

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:

  • UML Lesson 1: The Unified Paradigm
  • Lesson 2: The Methodology Behind - Part 1

  • Lesson 2: The Methodology Behind - Part 2

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.4 Complete Specification (4.7 mb pdf) or by chapter
  • Notation Guide for UML version 1.4
  • All specifications

UML 1.3 Complete Specification (mirror) (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:

  • Object-Oriented Analysis and Design

  • Iterative Development and the Unified Process

  • Domain Model: Visualizing Concepts

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.

  • Introduction

  • What is UML?

  • Description of the Methodology

  • Step 1: Description of the System

  • Step 2: Use Case Analysis:

  • 2.1 Use Case View

  • 2.2 Description of the Methodology

  • 2.3 Example System

  • Step 3: Requirements Tracing

  • Step 4: Package Analysis:

  • 4.1 Package View

  • 4.2 Description of the Methodology

  • Step 5: Domain Analysis:

  • 5.1 Class Diagrams I

  • 5.2 Description of the Methodology

  • Step 6: Robustness Analysis:

  • 6.1 Robustness View

  • 6.2 Description of the Methodology

  • Step 7: Interaction Diagrams:

  • 7.1 Sequence Diagrams

  • 7.2 Collaboration Diagrams

  • 7.3 Description of the Methodology

  • Step 8: Static View:

  • 8.1 Class Diagrams II

  • 8.2 Description of the Methodology

  • Step 9: Object View:

  • 9.1 State Transition Diagrams

  • 9.2 Activity Diagrams

  • 9.3 Description of the Methodology

  • Step 10: Implementation View:

  • 10.1: Component Diagrams

  • 10.2: Deployment Diagrams

  • 10.3: Description of the Methodology

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):

  • The True Value of the Unified Modeling Language (UML)
    Explains the value of the UML: Knowledge Lost, The Unified Modeling Language, and Capitalizing on the UML.
  • Understanding the Unified Modeling Language
    Furthers understanding of the UML: The Big Picture; Problems, Solutions, and Problem Solving; Problems and Solutions; Problem Solving; The Unified Modeling Language; The Architecture of the UML; Models; Architectural Views; Diagrams; and Modeling Mechanisms.

  • Understanding Use Case Modeling
    Furthers understanding of use case modeling: Use Case Diagrams; Actors; Use Cases; Relationships; Use Case Modeling; Actors; and Use Cases.

  • Understanding Structural Modeling
    Explains how to understand structural modeling (and class diagrams): Class Diagrams; Classes; Associations; Object Diagrams; Objects; Links; Other Types of Elements; Notes; Generalizations; Dependencies; Realizations; Packages; Structural Modeling; Classes; Associations; and Objects and Links.

  • Understanding the Unified Process
    Focuses on effectively and successfully applying the Unified Process (UP) (and the Rational Unified Process (RUP)). It introduces the UP via three aspects (Collaborations, Contexts, and Interactions), explores iterations via three types of approaches (Linear, Sequential, and Iterative), and discusses the quintessential factors and principal dynamics for effectively and successfully applying the UP (Focus, Balance, and Iterate).

  • From the Unified Modeling Language (UML) to C++
    This is an introductory tutorial on the UML and how various UML elements are translated to C++.

  • Extending the UML
    Evolution -- not only the ability to adapt, but the ability to develop from adapting -- is the primary means for succeeding in an environment driven by constant change and ever-increasing complexity. This course explores the UMLs extension mechanisms and UML 1.4s profiles. This course also reviews the UML Profile for Software Development Processes and the UML Profile for Business Modeling as discussed in the standard, and speculates on the future evolution of the UML.

  • The Object-Oriented Paradigm
    Teaches the definition of the object-oriented paradigm.

  • Extending the Unified Modeling Language (UML)
    Explains extending the UML and describes the necessity, sufficiency, and consistency of the UMLs extension mechanisms.

  • Reuse and the Unified Modeling Language (UML)
    Describes and discusses reuse and the application of the UML.

  • The Unified Modeling Language (UML) - One Year After Adoption of the Standard
    The past, present, and future of the UML one year after adoption of the standard.

  • The Unified Modeling Language (UML) - Two Years After Adoption of the Standard
    Shows how Cris Kobryns "UML 2001: A Standardization Odyssey" (Communications of the ACM, October 1999) and the works of others substantiates Sinan Si Alhirs "The Unified Modeling Language (UML) - One Year After Adoption of the Standard" and legitimizes the Core Modeling Language (CML).

  • The Big Picture - A Roadmap to Successfully Applying the Unified Modeling Language (UML) (email)
    This tutorial presentation explains and demonstrates how a tool-independent and process-independent roadmap addressing how the UML may be successfully applied, how the elements of the UML are holistically integrated, how the UML support traceability throughout the life-cycle, and how the UML scales.

  • The Big Picture II - An Example of Successfully Applying the Roadmap (email)
    This tutorial furthers your understanding of the "The Big Picture - A Roadmap to Successfully Applying the Unified Modeling Language (UML)" using an example.

  • XP, the Agile Alliance, and RUP
    Discusses the debate between heavyweight approaches and lightweight or "agile" approaches by delineating between the Unified Modeling Language (UML) and computer programming languages, deciphering the concepts of "weight" and "agility" relative to methodology and process, and exploring and bridging the chasm between XP, the Agile Alliance, and RUP.

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

  • QuickStart - Using a UML CASE Tool (25 pages)
  • Object-Oriented Modeling with UML, CASE, and Java (300 pages)

  • Object-Oriented Modeling with UML, CASE, and C++ (300 pages)

  • Using Rational Rose UML CASE Tool (20 pages)

  • Using GDPro UML CASE Tool (20 pages)

  • Using WithClass UML CASE Tool (15 pages)

  • UML Project Plan (50 pages)

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

  • Use Cases & Use Case Diagram

  • Use Case-Driven Analysis using CRC Cards

  • UML Sequence Diagram

  • UML Class Diagram

  • Analysis Patterns 

  • Analysis Patterns and Introduction to Design Patterns

  • Overview of design & responsibility-driven design

  • Objects, Instances & Interfaces

  • Conformance & Subtyping

  • Software Architecture

  • Patterns of Software Architecture

  • UML Metamodel

  • UML Statecharts

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
This course's objective is to show how produce analysis and design documents that can be used to develop object-oriented software systems. Here are the Course Notes, Handouts and Examples. It covers object-oriented analysis/design concepts, UML notation, approaches to transforming a problem into an object oriented analysis model and object oriented design and pattern guidelines that lead toward more flexible designs.

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:

  • UML Quick Reference
  • Managing Projects

  • Class diagrams

  • Use Case diagrams

  • State transition diagrams

  • Sequence diagrams

Software Architecture Action Guides (pdf):

  • Software Architecture Principles Template (24kb)

  • Interface Specification Template (24kb)

  • Use Case Template (25kb)

  • Another Use Case Template (23kb)

  • Stakeholder Profile Graphic Guide (222kb)

  • Architecture Team Charter Template (9kb)

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:

  • Successful Robustness Analysis
  • Top Ten Use Case Mistakes
  • Driving Design with Use Cases
  • How to Avoid Use-Case Pitfalls

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:

  • Automated Modeling of Legacy Systems Using the UML
  • Dear Dr. Use Case: What About Function Points and Use Cases?

  • Ending Requirements Chaos

  • Agile Requirements Methods

  • Requirements Management Practices for Developers

  • Book Excerpt: Use-Case Modeling

  • Top Ten Ways Project Teams Misuse Use Cases -- and How to Correct Them
    Part I: Content and Style Issues

  • Top Ten Ways Project Teams Misuse Use Cases -- and How to Correct Them
    Part II: Eliciting and Modeling Use Cases

  • Getting a Quick Start with RUP

  • The Rational Unified Process Made Easy: Phase One -- Inception

  • Business Process Modeling and Simulation with UML: Part I: Defining a UML Transaction Model That Maps to RUP Business Models

  • Business Process Modeling and Simulation With UML: Part II: Executing a UML Transaction Model With Rational Rose

  • Working with XML Documents in UML

  • Bridge the Gap Between UML Modeling and EJB Development

  • Integration Focus- Use Case Management

  • The UML C++ Implementation Model

  • Activity Diagrams, What They Are and How to Use Them

  • Business Modeling with UML

  • Applying Design Patterns in UML

  • Database Modeling and Design Using Rational Rose 2000e

  • Object-Oriented Design of Database Applications

  • Using UML to Design Database Applications

  • Deciphering the UML

 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) (mirror 5.4 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:

  • Book Excerpt: "Servlets" from Developing Enterprise Java Applications with J2EE and UML
  • Book Excerpt: "An Introduction to the Java 2 Platform, Enterprise Edition" from Building J2EE Applications with the Rational Unified Process

  • Book Excerpt: Developing Applications with Java and UML

  • Modeling Guidelines for Legacy Applications

  • The Case for Results-Based Software Management

  • The Seven Habits of Effective Iterative Development

  • End-to-End Testing of IT Architecture and Applications

  • Transitioning from Requirements to Design

  • Bringing System Engineers and Software Engineers Together

  • Introducing Extreme System Analysis

  • Reverse Engineering Legacy Code with Rational Rose

  • Web Services and a New Approach to Software Development

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

Rational Rose 2000 User Manuals (all pdf)

  • Rational Rose Guide to Team Development
  • Installation Guide

  • Using Rose

  • Quick Start with Rose Visual Basic

  • Using Rose Corba

  • Using Rose C++

  • Using Rose J

  • Using Rose Oracle8

  • Using Rose Visual Basic

  • Using Rose Visual C++

  • Rose Extensibility User's Guide

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.

  • General purpose concepts/use-case diagram
  • Class diagram- types of classes
  • Class diagram- relationships
  • Class diagram- more relationships
  • Class diagram- visibility & properties
  • State-transition diagram- states & transitions
  • State-transition diagram- nested states
  • Sequence diagram
  • Collaboration diagram
  • Component/deployment diagrams

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++.

UML Toolkit (10 mb)
This toolkit contains the following:

  • Demo version of Rational Rose 4.0 (Windows95/NT)
  • UML analysis model of the case study as a Rose file.
  • UML design model of the case study as a Rose file.
  • The Java source code to the case study
  • Compiled case study application in Java 1.1 format.

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.

 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:

Clicking the Submit Computer Education Web Site button will open a new browser window, when finished you can close that window.

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