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):
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:
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
Two 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.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:
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 UML�s extension mechanisms and UML 1.4�s 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 UML�s 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 Kobryn�s "UML 2001: A Standardization Odyssey" (Communications of the ACM, October 1999) and the works of others substantiates Sinan Si Alhir�s "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 (pdf):
- 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:
00_Syllabus.pdf
01_ObjectOrientedFundamentals.pdf
02_SoftwareDevelopmentProcess.pdf
03_UMLCoreDiagrams.pdf
04_JavaCoreImplementation.pdf
05_ObjectOrientedDesign.pdf
06_JavaExceptionHandling.pdf
07_JavaCollectionClasses.pdf
08_JavaIO.pdf
09_UMLUseCaseDiagrams.pdf
10_UMLStateDiagrams.pdf
11_DesignPatterns.pdf
12_JavaThreads.pdf
13_JavaAWT.pdf
14_JavaReflection.pdf
14_JavaReflection-update.pdf
15_XML.pdf
16_DistributedArchitecture.pdf
17_JavaBeans.pdf
18_Databases.pdf
19_SoftwareProjectManagement.pdf
A _Glossary.pdf
B_Bibliography.pdf
All in one download
UML Select Guides:
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:
- Know what use cases are.
- Know how they are used in the software specification.
- Know why they are used in testing and documentation.
- 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)
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.