Professional Documents
Culture Documents
Final - UML - Title Pages
Final - UML - Title Pages
Final - UML - Title Pages
UNIFIED MODELING
LANGUAGE (UML)
(BCA-622)
B.C.A.
EXPERTS COMMITTEE
Dr. Rahul Kulkarni (Member, Board of Studies, Computer Science, North Maharashtra University)
Dr. Anurag Seetha (Prof. & Dean, Computer Science & Engineering, Dr. C.V. Raman University)
SIM PREPARATION
COVER DESIGN
2013 (Revised)
© Tilak Maharashtra Vidyapeeth, Pune - 411 037.
All rights reserved. No part of this work may be reproduced in any form, by mimeograph or any other
means, without permission in writing from the Tilak Maharashtra Vidyapeeth.
Printed and Published by Registrar, Tilak Maharashtra Vidyapeeth, Gultekadi, Pune - 37.
Printed at Kesari Press, 568, Narayan Peth, Tilak Wada, Pune - 30.
PREFACE
Friends, it is indeed with great pleasure that we are placing the material
for B.C. A. in your hands.
We are thankful to Ms. Aparna Athawale and Ms. Prafulla Kumbhar for
their co-operation in SIM Preparation.
The outline given at the beginning of a chapter highlights the main points. So you will
come to know what the chapter is about.
For concentration, constant reading is not beneficial. Considering this, every chapter
has been split into subparts.
Read the sub-parts. If necessary take the help of the meanings of the foreign or
difficult words, signs and concepts given at the end.
The margin provided on each page is for noting down your points. Make proper use of
the same.
After you read one part of a chapter, stop for a while and solve the objective type or
short questions given in “Check your progress”. Check your answers with those given
at the end of the chapters and correct the wrong answers, if any.
Before starting the reading of the next chapter, first of all, read your answers to
“Check your progress” and make corrections therein. By this you will remember what
you have read.
Study all the chapters in this way.
The field work given at the end of some chapters is to link your experience and your
observations. Before starting the next chapters make a quick revision of what you
have studied earlier. For this read the summary of the previous chapters.
For a total comprehension of the subject, the study of the complete book is essential.
About the Subject
The main purpose of this subject is keeping up with the time. These days the
world is thinking in the object - oriented way. For the object-oriented development of
software systems, the UML is a supporting technique. This is an approach similar to
the one studied under Software Engineering.
The Unified Modeling Language is a subject which is easy to learn at the very
basic level. As you go on understanding more and more features the knowledge of
UML becomes very vast. The UML is a language which uses notation. As any typical
language it has its own syntax. This syntax provides the requisite semantics. There
are many different notations used in the UML. There are certain notations available
with the UML but the UML also allows creating newer notation from the existing one.
Contents
1 Introduction 1
3 Overview of UML 15
6 Activity Diagrams 41
7 Sequence Diagrams 47
8 Class Diagrams 53
Syllabus
1 Introduction
Why models, What is UML, Features of UML, Need for UML, What UML is not
3 Overview of UML
Need for use cases, Diagram model elements: Actors, Use cases, Relationships
6 Activity Diagrams
Need for activity diagrams, Creating activity diagram, When to use activity diagrams,
Elements of activity diagrams: Start symbol, End symbol, Activity, Forks and joins,
Decision point / branch, Merges, Guard / condition, Swimlane / partition, Object
node, transition / Control Flow
7 Sequence Diagrams
8 Class Diagrams
Need for class diagram, Creating class diagram, Elements of class diagram : Class,
Visibility, Multiplicity, Association, Generalization-specialization, Dependence,
Realization, Aggregation, Composition
Reference Books
1. Unified Modeling Language User Guide – Grady Booch,James Rumbaugh, Ivar Jacobson
2. UML 2 For Dummies – Michael Jesse Chonoles, James A. Schardt
3. Learning UML 2.0 – Russ Miles, Kim Hamilton
4. UML 2.0 in a nutshell – Dan Pilone, Neil Pitman
5. UML 2 Bible – Tom Pender