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.