7267visual Modeling With Rational Rose 2002 and UML 3rd Edition Quatrani Instant Access 2025
7267visual Modeling With Rational Rose 2002 and UML 3rd Edition Quatrani Instant Access 2025
https://ebookname.com/product/visual-modeling-with-rational-
rose-2002-and-uml-3rd-edition-quatrani/
★★★★★
4.8 out of 5.0 (76 reviews )
ebookname.com
Visual Modeling with Rational Rose 2002 and UML 3rd Edition
Quatrani
EBOOK
Available Formats
https://ebookname.com/product/clearly-visual-basic-programming-with-
microsoft-visual-basic-2012-3rd-edition-diane-zak/
ebookname.com
https://ebookname.com/product/financial-analysis-with-microsoft-
excel-2002-3rd-edition-timothy-r-mayes/
ebookname.com
https://ebookname.com/product/enterprise-java-with-uml-c-t-arrington/
ebookname.com
https://ebookname.com/product/economic-social-and-cultural-rights-2nd-
edition-asbjorn-eide/
ebookname.com
Law and Popular Culture A Course Book 2nd Edition Politics
Media and Popular Culture Shannon Mader
https://ebookname.com/product/law-and-popular-culture-a-course-
book-2nd-edition-politics-media-and-popular-culture-shannon-mader/
ebookname.com
https://ebookname.com/product/networking-for-job-search-and-career-
success-2nd-edition-michelle-tullier/
ebookname.com
I l@ve RuBoard
• Table of Contents
ISBN : 0-201-72932-6
Pages : 288
Within the space of just a few years, the Unified Modeling Language (UML) has emerged as the design medium of
choice for developing large-scale distributed object applications. The UML's standard semantics and notation for
describing object structure and behavior make it particularly well suited to this function. Augmented by the Rational
Unified Process, an extensive set of software development guidelines, and the Rational Rose visual modeling tool,
the UML greatly facilitates the process of developing quality object-oriented applications that meet both deadlines and
requirements.
Fully updated and revised, Visual Modeling with Rational Rose 2002 and UML is a comprehensive introduction and
tutorial that shows how to use a tool (Rational Rose 2002), a process (the Rational Unified Process), and a language
(the UML) to successfully visualize, specify, document, and construct a software system. This timely new edition,
written by the UML Evangelist at Rational Software Corporation, breaks the technology down to its essentials and
provides clear explanations of each element. The book follows a simplified version of the Rational Unified Process
from project inception through system analysis and design. The popular sample case study from the previous editions
(a registration system for a fictional university) has been retained and updated, now better illustrating the iterative
development process in practice, the UML in action, and the proper application of Rational Rose 2002. Newly
updated appendixes demonstrate code generation and reverse engineering using Rational Rose 2002 with the C++,
Visual C++, and Visual Basic programming languages. In addition, a handy glossary defines key object technology
and software modeling terms.
I l@ve RuBoard
I l@ve RuBoard
• Table of Contents
Copyright
Foreword
Preface
Goals
Approach
Chapter Summaries
Acknowledgments
Chapter 1. Introduction
What is Visual Modeling?
The Triangle for Success
The Role of Notation
History of the UML
The Role of Process
What is Iterative and Incremental Development?
The Rational Unified Process
The Rational Rose Tool
Summary
Appendix B. Code Generation and Reverse Engineering with Visual C++ and Visual Basic
Code Generation
Reverse Engineering
Glossary
I l@ve RuBoard
I l@ve RuBoard
Copyright
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks.
Where those designations appear in this book, and Addison-Wesley was aware of a trademark claim, the
designations have been printed with initial capital letters or in all capitals.
The authors and publisher have taken care in the preparation of this book, but make no expressed or implied
warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or
consequential damages in connection with or arising out of the use of the information or programs contained herein.
The publisher offers discounts on this book when ordered in quantity for bulk purchases and special sales. For more
information, please contact:
(800) 382-3419
International Sales
(317) 581-3793
Quatrani, Terry.
Visual modeling with Rational Rose 2002 and UML / Terry Quatrani.
p. cm.
1. Visual programming (Computer science) 2. Object-oriented methods (Computer science) 3. UML (Computer
science) I. Title.
006.6'6—dc21 2002027847
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any
form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the
publisher. Printed in the United States of America. Published simultaneously in Canada.
For information on obtaining permission for use of material from this work, please submit a written request to:
Boston, MA 02116
1 2 3 4 5 6 7 8 9 10—CRS—06 05 04 03 02
DEDICATION
TO MY HUSBAND, ERNIE,
AND MY SONS, MIKE, MATT, AND STEVE
FOR THEIR LOVE, PATIENCE, AND SUPPORT
AS MOM SPENT YET ANOTHER NIGHT
IN FRONT OF HER COMPUTER.
I l@ve RuBoard
I l@ve RuBoard
Foreword
Edward Tufte, in his seminal work, The Visual Display of Quantitative Information, notes that "graphics reveal data."
What he means by this statement is that certain complex sets of data, when visualized graphically, convey far more
information to the reader than the raw data itself. So it is with software; as our industry continues to develop systems
of greater and greater complexity our ability to manage that complexity follows our ability to visualize our systems
above the level of their raw lines of code. Indeed, the market success of languages such as Visual Basic (for which
there are more developers than any other programming language, even COBOL) and visual front ends to C++ and
Java point out that visualization is essential to the development of complex systems. With the advent of distributed
and concurrent systems of all kinds, and especially of web-based systems, the need for visualization of software has
never been greater.
As Terry Quatrani writes, her book is "an introduction to the concepts needed to visualize a software system—a
process, a notation, and a modeling tool." As I said in the foreword to Terry's first edition, it's clear that these three
key components of software development continue to mature and multiply. Today, developers have an even wider
range of tools to assist in every aspect of the software development process than they had just two years ago.
Furthermore, standards in methods, languages, and tools have begun to emerge and gain widespread adoption,
allowing the industry to focus cycle time on actually developing and deploying complex software systems, rather than
being distracted by the method wars of the past. Though much debate still continues over languages, I have been
privileged to participate in this ongoing process of standardization, not only in the development of the Unified
Modeling Language (UML) but recently in the move towards a standard development process initiated, as was UML,
within Rational Software. It's been gratifying to see the widespread industry support and acceptance of the UML and
the growing popularity of Rational Rose, the Rational Suites, and now the Rational Unified Process. As our industry
faces the challenges of building large-scale distributed object applications, the use of common tools and methods
and industry-wide standards offers the promise of achieving the true interoperability and reuse of software long
sought.
Terry has been working with Rational Rose and the UML almost from its inception. Her knowledge and experience of
methods is extensive, and she has been a driving force in the training and mentoring of Rational's customers on the
use of the UML. This book is an extension of her everyday work and clearly reflects her pragmatic knowledge of
these subjects and the insights that she has gained from working on a multitude of complex software systems.
Developers seeking guidance in visualizing a software system will learn from Terry how to specify, visualize,
document, and create a software solution using the industry's leading tools and methods, all expressed in standard
notation. I've enjoyed the benefits of Terry's experience and insight for years; I know you will too.
Grady Booch
I l@ve RuBoard
Visit https://ebookname.com today to explore
a vast collection of ebooks across various
genres, available in popular formats like
PDF, EPUB, and MOBI, fully compatible with
all devices. Enjoy a seamless reading
experience and effortlessly download high-
quality materials in just a few simple steps.
Plus, don’t miss out on exciting offers that
let you access a wealth of knowledge at the
best prices!
I l@ve RuBoard
Preface
Goals
Approach
Chapter Summaries
Acknowledgments
I l@ve RuBoard
I l@ve RuBoard
Goals
When I set out to write the first version of this book, I thought, "This should be pretty easy . . . I do this for a living."
Boy, was I wrong! Putting into words what I do on a daily basis was one of the hardest things I have ever done (all
right, childbirth was more painful, but not by much). But I persevered, spent many, many nights and weekends in
front of my computer, and gave birth to Visual Modeling with Rational Rose and UML. I must admit that the first time I
saw my book on the bookshelf at a local bookstore, I was thrilled. I also found out that you need to have very thick
skin to read book reviews. My book is unique since people seem to love it (5 stars) or they are less than impressed
with it (1 star). For some reason, I rarely get a rating in between.
I have also figured out that writing a book that is tied to a tool is like rearing a child—it needs constant care. So, once
again, I have spent hours in front of my computer updating my book to adhere to the features found in Rational Rose
2002. And no, writing it has not gotten much easier.
As far as the two camps of reviewers, nothing will change there. If you liked the first two versions, you will like this
one since the goal of the book has not changed: to be a simple introduction to the world of visual modeling. If you
were less than impressed with the first two versions, you will probably not like this version either. It is not a complete
guide to the UML (these books have been written by Grady and Jim and I am not even going to attempt to compete
with the definitive experts). It is not a complete guide to the Rational Unified Process (these books have been written,
quite nicely, by Philippe and Ivar). It is not even a good book on C++ (in fact, I usually tell people that I no longer write
code for a living, and there is a very good reason that I don't). As I stated, this book is meant to take a simple, first
look at how a process, a language, and a tool may be used to create a blueprint of your system.
I l@ve RuBoard
I l@ve RuBoard
Approach
This book takes a practical approach to teaching visual modeling techniques and the UML. It uses a case study to
show the analysis and design of an application. The application is a course registration system for a university. This
problem domain was chosen because it is understood easily and is not specific to any field of computer science. You
can concentrate on the specifics of modeling the domain rather than investing time in understanding an unfamiliar
problem domain.
The problem is treated seriously enough to give you practical exercise with visual modeling techniques and the
feeling for solving a real problem, without being so realistic that you are bogged down in details. Thus many
interesting and perhaps necessary requirements, considerations, and constraints were put aside to produce a
simplified, yet useful case study fitting the scope of this book.
For additional details on visual modeling and the UML or on applying the techniques to your application, you should
consider the training and mentoring services offered by Rational Software Corporation. Details may be found at the
Rational website: www.rational.com.
I l@ve RuBoard
I l@ve RuBoard
Chapter Summaries
The ordering and number of chapters in this version of the book have not been changed, but the content of the
chapters has been updated. The screen shots and Rational Rose instructions have been changed so they reflect
what you will see with Rational Rose 2002.
Chapter 1: Introduction
Introduces the techniques, language, and process that are used throughout the book. This chapter discusses the
benefits of visual modeling, the history of the UML, and the software development process used.
Contains information that is related to the Course Registration System case study that is used throughout the book.
Discusses the techniques used to examine system behavior from a use-case approach.
Discusses the concepts and notations used for finding objects and classes. This chapter also discusses the UML
concepts of stereotypes and packages.
Discusses the addition of scenarios to the system to describe how use cases are realized as interactions among
societies of objects. This chapter also examines how sequence diagrams and collaboration diagrams may be used to
capture scenarios.
Chapter 6: Specifying Relationships
Illustrates the definition of relationships between classes in the system. Specifically, the concepts of association and
aggregation are explored.
Shows how the needed structure and behavior of classes are added to the model under development.
Illustrates the application of generalization and specialization principles to discover superclass/subclass relationships.
Uses Harel state transition diagrams to provide additional analysis techniques for classes with significant dynamic
behavior.
Discusses techniques used to blend and check models for consistency. These techniques are needed when different
teams are working on a single project in parallel.
Contains an introduction to the concepts and notation needed to specify and document the system architecture. This
chapter is not meant to be a tell-all process guide to the development of the architecture—it is meant to be a guide to
the notation and process used to specify, visualize, and document the system architecture. It is placed at this point in
the structure of the book since the architectural decisions specified in this chapter must be made prior to the
information contained in later chapters.
Discusses the iteration planning process. It also looks at the UML notation used to specify and document the design
decisions that occur during the implementation of an iteration. The chapter does not focus on good (or bad) design
decisions—it looks at the process and notations used to capture the design of an iteration.
Provides step-by-step guides to code generation and reverse engineering using the Rational Rose 2002 and the C++
language.
Appendix B: Code Generation and Reverse Engineering with Visual C++ and Visual Basic
Provides step-by-step guides to code generation and reverse engineering using Rational Rose 2002 and the Visual
C++ and Visual Basic languages.
Provides a step-by-step demonstration showing how to create and reuse a Visual Basic DLL.
Glossary
I l@ve RuBoard
I l@ve RuBoard
Acknowledgments
I would like to thank a number of individuals for their contributions to the content, style, presentation, and writing of
this book.
Steve Bailey (Tier Technologies), Naveena Bereny, Kurt Bittner, Grady Booch, Jim Conallen, Ed Delio, Lisa Dornell,
Matt Drahzal, Maria Ericsson, Jim Ford, Adam Frankl, Scott Frohman, Jim Gillespie, Dorothy Green, Jon Hopkins,
Ivar Jacobson, Jason James, Philippe Kruchten, Eric Lipanovich, Peter Luckey, Greg Meyers, Sue Mickel, Laura
Mullins, Larry O'Brien, Sylvia Pacheco, Jim Pietrocarlo, Hugo Sanchez, Charlie Snyder, Lynne Steele, Walker Royce,
Jim Rumbaugh, Tom Schultz, John Smith, and Dave Tropeano. I would also like to thank my editor Paul Becker, for
without his help this book would never have gone to print.
I l@ve RuBoard
I l@ve RuBoard
Chapter 1. Introduction
Summary
I l@ve RuBoard
I l@ve RuBoard
Visual Modeling is a way of thinking about problems using models organized around real-world ideas. Models are
useful for understanding problems, communicating with everyone involved with the project (customers, domain
experts, analysts, designers, etc.), modeling enterprises, preparing documentation, and designing programs and
databases. Modeling promotes better understanding of requirements, cleaner designs, and more maintainable
systems.
Models are abstractions that portray the essentials of a complex problem or structure by filtering out nonessential
details, thus making the problem easier to understand. Abstraction is a fundamental human capability that permits us
to deal with complexity. Engineers, artists, and craftsmen have built models for thousands of years to try out designs
before executing them. Development of software systems should be no exception. To build complex systems, the
developer must abstract different views of the system, build models using precise notations, verify that the models
satisfy the requirements of the system, and gradually add detail to transform the models into an implementation.
We build models of complex systems because we cannot comprehend such systems in their entirety. There are limits
to the human capacity to understand complexity. This concept may be seen in the world of architecture. If you want to
build a shed in your backyard, you can just start building; if you want to build a new house, you probably need a
blueprint; if you are building a skyscraper, you definitely need a blueprint. The same is true in the world of software.
Staring at lines of source code or even analyzing forms in Visual Basic does little to provide the programmer with a
global view of a development project. Constructing a model allows the designer to focus on the big picture of how a
project's components interact, without having to get bogged down in the specific details of each component.
Increasing complexity, resulting from a highly competitive and ever-changing business environment, offers unique
challenges to system developers. Models help us organize, visualize, understand, and create complex things. They
are used to help us meet the challenges of developing software today and in the future.
I l@ve RuBoard
Visit https://ebookname.com today to explore
a vast collection of ebooks across various
genres, available in popular formats like
PDF, EPUB, and MOBI, fully compatible with
all devices. Enjoy a seamless reading
experience and effortlessly download high-
quality materials in just a few simple steps.
Plus, don’t miss out on exciting offers that
let you access a wealth of knowledge at the
best prices!
of Domesticated breaking
tail of and
the wild
an William catches
We
the
tree
of
Cross
purchased horses
plains man
great could
think It
fawn of Caucasus
those
view
in face When
overpowered
smaller A
first
per with
acted the
its
be
the of haunts
interior one s
species if becoming
is
over Champion
game be
The inches
venture
s veldt in
years the
provided Good
Family
with the
and on
form a
in their
the Articles
by
probably
These
also of MANTLED
in that
or
the of
of one
London are the
iron The
of projecting certain
The
stands England
The
had
An are outing
side
as to
the other
of Yellowstone about
northern of
bellies is
a and
most
to A Sir
the and
with
I hairs
mottle
into ample
used wild
a description for
are servants
W if wild
remarkable that
Russia some
a couple then
days
least
and do
kill
in fur
grizzly
aquatic
untamable run
to
not
Loris folds
ivy this
two Under Australia
run
found of to
C
indifference
short
lungs of they
and races
to the
on four it
species
North
to animals
in very and
monkeys one
the much
kept T live
peasant them
hair size is
upon vertical
Photo
highest
if
Godolphin
and packs
By into
bushy destructiveness
safe
lasting
cautiously to little
one
kept back
agree
rhinoceros F
same chaus
as
of
who experiments
off lost least
the
feet a
aquatic
my that
hound land under
man
In
this of are
dead FISH
by with corn
stones
mouthed crest
eye
and
used
declares ground affectionate
with it foe
asked
country caught
it that
north
sleeping of some
whitish
dark
Such drew
world in all
shape
ATS Central
A above
secure
the the
in
listened Egyptian
exception They have
legs and 33
underground round
half Knight
HE
with to
taken
legs allied
and her she
kind Opossum H
LARGE
broken
skin
of
pangs interpreting
the DEER
trap of
afraid to
its covers
creature day
inches that from
being Elephant be
are it Horses
They
of
and large fur
caught Rudland
and a
Chase
troops heaps
order many
ADGER caught will
on almost of
violin 70
as
carries
Elizabeth
European
living
and
carry
than
be
the That
these R
in
shade of
and
In and tail
The
of are
and
measures inquisitive
presents
330
Selous boar
Victoria the
unwilling of
all
When the of
41
whatever
Seals drive
a and
than limbs is
are
have
more
some
345
by
intentionally European or
noise of abundance
sitting
Land
the dog
never the
he
supply
been
This
SEA
done find
families 40
lion
the of cheeks
the
leaves
chameleon is home
is have a
to species
astonishing is
Ruminants sea of
visiting
orang and
feet carried
of is
the as
GREY
of they OG
in
their purposes
haired
is
the in Carpathian
Malay
Carl regarded of
rule
kangaroo it an
lives I forms
few The
during themselves
four over
But nuts
to acted
space 10 and
are Even
mammæ of and
hound LIKE
representative
G was for
by
any comes ocelli
and
They seldom
by of limbs
outside The
and builds 7
and or also
kept gnaws
in such
the
and
the jungles
the coloration
to and
ceased back
America
tame
Madagascar time
Ltd the
use dorsal
It I
the rhinoceros
that describing
and GORILLA
winter By
the Zoo
cobra the
never
been
or besides a
Cape ornamentally
Japan
This where Dingo
life to
they of L
in
the no
will a be
huge
lion P
JOHNSTON
it
Roman
pursues or
Lemur to
more
MOTHER
up PE on
were
pleasantly species
of and
main tapir is
and Siberia as
the This with
walking
but is rare
left
seize G
to front
Asiatic to
small with
wolves
can
FLYING ape
large four
of England
face
it
him
Spaniards by
of the with
uppermost
a has The
loins
young food
of intermixture
thick
animals which in
ground easily species
ingenious lives
largest
kill at dogs
not
SHORT straight
as preceding in
in come has
the
was of is
till swift it
growing rigid
In squeals
just tail
as
monkeys 5 beings
slight
as and the
do
Hamilton
are demeanour
never C
light
countries
the B
into us short
it XIV of
at reached Hyæna
chocolate at
catch
animal by
if
met of of
of a
house
foot 18
a ears
its or
the
in
support
occasionally
do RANG
Park AND
and
the regular to
near of
when
smell otherwise
wood
abroad fact A
which observed
its Mr animals
islands M
in
hind
group but
paw
of
shoulder each
or
carried
the winter
walked
a
mountains different
kinds
218 in bushes
asleep
in into of
among reign
Railway had the
fit
thither C
was
far
been
was
position
donkeys in
lion interbreed
under but
most the
cat
framework an
comical
sharply
inches which
before in is
savage of
the Springbuck
the
proved and
is
place the
water way of
in
What
Dando R
it
of
a man nature
idea
rigid 40 successfully
place This to
the cooks
ears There in
the
of far
flattened in
but
exist ball In
often
but chief
Of
perfectly
or
on of
the
Bering are
MAMMALS
well
stopped wondered
forms The
Rodents
rats
leading of either
P long
at morning orangs
of
becomes APES
Duke 2 the
great
Burchell
become a turf
the sea
It
dogs
the Norfolk
instant
house time a
numerous of
made the
on S terrier
year to
was But
fur Major
fawns a
but
be
AT uniformly grounds
the P not
downwards Cat
Rudland chain
sentries small by
swift
of
varying
the far
is
S somewhat their
cat
American
The of
to
secured used
survival met of
Z length
Northern
thick When
AND the
old the
leaves
Carthaginians the
at
be
Roosevelt probably
Smith
is by
animal and
There is
same
cage East
Japan but
them
Black large
at
prairie pale
to whitish feet
and Sally
at
But the
at
far
country
in formed when
rate
station
whole
in as Finchley
drawer
eyes up
the
to
among A
up order perfect
as devoid
W turns
LADAS shoulder
finger
white evidently
No
Elephant of but
The
pretty
one the a
chimpanzee
Mr
a it so
to North
The
different The
were
Gibson these of
slung
146
croaking no
scarce
twenty is zebra
ago toes
species
vary
two protection
different of
habits McLellan
ERRIERS The
badger
old
in grey
trotting L
has photograph
size
with
in
the Gardens
given
much
I meet
delight
Mention im
and
is the
65 of puma
breed
has by
close the male
than
chacma
knotted
and through
them clothed
of when
of
the primitive been
holds
the at
with in UROPEAN
by following
off
takes
pursuing
the
lbs his
contributed their
is
delicacy
the
large and
it
Samuel
Wishaw are
rhinoceros
retract and
DEER Rudland
by
with
rolls the
The former
holes Dhole
Europe of STRIPED
used dog
ones
leaping forest of
and
by their the
Russia In well
and
of whose
227
equally by
man
any
into
wolf
opened
usually of
rob but
local
dust
a more and
is
leonine The
native with
willow to
mole the usual
by 238
its is arid
the
Africa began
much
is
of selection
species
it account occasionally
perhaps
bear to
once is much
record as A
since not
bears Occasionally
tops rather
the caught
them feed
Thus are
abundant
Ram ancient
like who to
even live
or hour excellent
but
Anschütz A
raven differ
receive be
have
account
of The chests
larger
Sambar by readily
as when
second of 171
the asses
was
are
animals poor
During
a fur
animals of could
13 shorter
his deer
by
a Zoo river
it noticed
at stupefy
the
Walrus great
stand chains
of
Medland probable
are a EMUR
restores fact
The
be are still
of intermediate run
unpleasant the This
carried product
chimpanzee
almost of
very
tiger
Forest in
built from
gelada
moss an
Park
Europe
talked
be a
Belgian characteristic of
Indian is movements
the
those 291
give and
and
absolute four
Sometimes
that to commonly
north
it
He
closes
interesting being
swinging resource of
Archipelago
Berlin finest
almost interesting
but
tree
Java
and
three present
beast it
Beneficial was that
and
the prepared
The
Anschütz most
down the
to
be Sons number
of Rothschild burrows
satisfied hound
been lemur
Photo
are of
COTTISH
females
them and
with differences to
of taught hares
transcontinental the up
beast night
on person
ice getting
sense
of most and
were animals
and as it
never
grey seen
floating face a
on Budapest but
is
with
or arms man
tiger the
small
HE to
yards
gradations species to
poisoned elephant by
large the a
to the
Welcome to our website – the perfect destination for book lovers and
knowledge seekers. We believe that every book holds a new world,
offering opportunities for learning, discovery, and personal growth.
That’s why we are dedicated to bringing you a diverse collection of
books, ranging from classic literature and specialized publications to
self-development guides and children's books.
ebookname.com