SlideShare a Scribd company logo
UML
-Class Diagram
-Use case Diagram
Prepared By: Minal Maniar
Assistant Professor
Computer Department
CSPIT,
CHARUSAT, Changa.
Class diagram
 A class diagram depicts classes and their interrelationships
 Used for describing structure and behavior in the use cases
 Provide a conceptual model of the system in terms of
entities and their relationships– to translate the models into
programming code.
 Represents the structural – static behavior of the System.
 Used for requirement capture, end-user interaction
 Detailed class diagrams are used for developers
Class diagram
 Each class is represented by a rectangle subdivided into three
compartments
 Name, Attributes, Operations
Class diagram
Account_Name
- Customer_Name
- Balance
+addFunds( )
+withDraw( )
+transfer( )
Name
Attributes
Operations
OO Relationships
 There are two kinds of Relationships
 Generalization (parent-child relationship)
 Association (student enrolls in course)
 Associations can be further classified as
 Aggregation
 Composition
 Represent relationship between instances of classes
 Student enrolls in a course
 Courses have students
 Courses have exams
 Etc.
 Association has two ends
 Role names (e.g. enrolls)
 Multiplicity (e.g. One course can have many students)
 Navigability (unidirectional, bidirectional)
OO Relationships: Association
Association: Multiplicity and Roles
University Person
1
0..1
*
*
Multiplicity
Symbol Meaning
1 One and only one
0..1 Zero or one
M..N From M to N (natural language)
* From zero to any positive integer
0..* From zero to any positive integer
1..* From one to any positive integer
teacheremployer
Role
Role
“A given university groups many people;
some act as students, others as teachers.
A given student belongs to a single
university; a given teacher may or may not
be working for the university at a particular
time.”
student
Association: Model to Implementation
class Student {
Course enrolls[4];
}
class Course {
Student have[];
}
Student Course
enrollshas
* 4
2 class use case
Link and Association
 Examples of class and object diagrams
 Person and Company
 Country and CapitalCity
 Workstation and Window
Associations
 Association represents a group of links.
 Self association:
 Binary association:
 N-array association:
Person
Company Worker
company
Contract
Worker
employment
Association End Names
 Use of association end names is optional, but it is
often easier and less confusing to assign association
end names instead of or in addition to, association
names.
 Association end names are necessary for
associations between two objects of the same class
Association Classes
 An association class is used to model an association as a class.
Association classes often occur in many-to-one and many-to-
many associations where the association itself has attributes. It
is used to break up a many-to-many association between
classes.
 These are similar to associative entities on an entity-relationship
diagram.
Association Classes
 Student and Course have a many-to-many relationship, which is resolved by adding
an association class called Section between the classes of Student and Course.
Figure illustrates an association class called Section, shown with a dotted line
connected to the many-to-many relationship line.
Qualified Associations
 It is an Association in which an attribute called qualifier disambiguates the
objects for a “many” association end.
 A qualifier selects among target objects, reducing the effective multiplicity
from “many” to “one” and specify a precise path for finding the target
object from the source object.
Qualified Associations(2)
Whole/Part relationships
 Whole/part relationships are when one class represents the whole
object and other classes represent parts.
 The whole acts as a container for the parts.
 These relationships are shown on a class diagram by a line with a
diamond on one end.
 A whole/part relationship may be an entity object that has distinct
parts, such as a computer system that includes the computer, printer,
display, and so on, or an automobile that has an engine, brake system,
transmission, and so on.
 Whole/part relationships have two categories: aggregation and
composition.
2 class use case
Aggregation
Bag
Apples Milk
AGGREGATION
Container Class
Containee Classes
Example
Aggregation:
described as a “has a” relationship..
Aggregation provides a means of showing that the
whole object is composed of the sum of its parts
(other objects).
Aggregation is appropriate when Container and
Containees have no special access privileges to
each other.
[From Dr.David A. Workman]
In the student enrollment example, the
department has a course and the course is
for a department. This is a weaker
relationship, because a department may be
changed or removed and the course
may still exist, so independent from each
other.
Department Course
Classroom Student
Computer Printer
Whole/Part relationships
 Composition, a whole/part relationship in which the whole has a responsibility for the part,
is a stronger relationship, shown with a filled-in diamond.
 Keywords for composition are one class “always contains” another class.
 If the whole is deleted, all parts are deleted.
 An example would be an insurance policy with riders. If the policy is canceled, the
insurance riders are also canceled. In a database, the referential integrity would be set to
delete cascading child records. In a university there is a composition relationship between a
course and an assignment as well as between a course and an exam. If the course is deleted,
assignments and exams are deleted as well.
Whole Class Part Classes
The McGraw-Hill Companies, 2005[From Dr.David A. Workman]
A number of different chess boards: Each
square belongs to only one board. If a
chess board is thrown away, all 64
squares on that board go as well.
Example
OO Relationships
Aggregation vs. Composition
Composition is really a strong form of association
components have only one owner
components cannot exist independent of their owner
components live or die with their owner
e.g. Each car has an engine that can not be shared with other cars.
Aggregations
may form "part of" the association, but may not be essential to it. They
may also exist independent of the aggregate. e.g. Apples may exist
independent of the bag.
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
Concrete Class
 Instantiable – which can have direct instances.
 It may have abstract subclasses – But in turn must have concrete
descendants
 Only concrete classes may be leaf classes in an inheritance tree.
Abstract Class
 No direct instances but whose descendant classes have direct instances.
 Represented by italicized text or place keyword {abstract} below or after
the name
abstract class BankAccount{
String owner;
float dollars;
void deposit(float amount){….}
abstract void withdrawal(float amount);
}
Abstract Class(2)
 Program Example : ABC.java
Abstract Class Example
 Program Example : ABC.java
2 class use case
2 class use case
2 class use case
2 class use case
Class diagram
[from UML Distilled Third Edition]
2 class use case
2 class use case
2 class use case
User Scenario/ User Story
Use Case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
 This type of details kill progress
 Use case should be in readable casual format
rather than multipage formal templates.
Identifying Actors
 An Actor in a use case is anything with behavior who lives
outside of your system, outside of your application, but
has a goal they want to accomplish within.
 And these are usually human beings, but not always. Now
sometimes coming up with the actor is very
straightforward.
 Ex: If you're building a Calculator App for a mobile device
or a simple one person game, you may just have one
actor, someone who uses the application, the user.
 Ex: if you were building, say, a backend internal Payroll
Application, you might have multiple people that do very
different goals within such as the payroll administrator, or
a manager, or an employee, and you also need to interact
with other computer systems.
2 class use case
External actorsInternal
actors
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
who initiated this
particular use case
any one else is a
secondary actor
Identifying Scenarios
 When we describe a use case scenario, we're typically
looking at describing a goal that an actor can accomplish
in a single encounter, and we're trying to stay focused on
the user's goal, on their intention.
 Ex: log in to application might first sound like a use case.
It has an active verb, it typically has multiple steps,
multiple conditions, you could forget the password or be
required to register and so on. But if we emphasize the
users focus their goal, we realized that their goal with our
system is not to log in, the reason they want to log in is
to do something.
 So what is that something in your system?
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
Diagramming Use Cases
 It's almost always a diagram of several use
cases and multiple actors at the same
time. The reason it exists is so we can get an
overview of these and see how they interact all
in context.
2 class use case
2 class use case
2 class use case
2 class use case
2 class use case
References
1. www.Lynda.com
2. http://www.uml.org
3. http://www.cems.uwe.ac.uk/~jsa/UMLJavaShortCourse09/CGOu
tput/Unit9/unit9(0809)/page_03.htm
4. http://www.uml-diagrams.org/constraint.html
5. http://www.jguru.com/
6. Systems analysis and design 8th Edition by Kendall & kendall
7. Object Oriented Modeling and Design with UML 2nd Edition by
Michael R Blaha & James Rumbaugh

More Related Content

What's hot (19)

PPT
Object and class relationships
Pooja mittal
 
PPTX
Overview of UML Diagrams
Manish Kumar
 
PPTX
Class Diagram
Rana_brothers
 
PPT
Class diagram presentation
SayedFarhan110
 
PPT
Class diagram
Praneeth Yadav
 
PPT
Slide 5 Class Diagram
Niloy Rocker
 
PPTX
Uml Presentation
mewaseem
 
PPTX
Class and object_diagram
Sadhana28
 
PPTX
Class diagram
SESP123
 
PPT
Lecture12 software design class diagram
Shahid Riaz
 
PDF
Lect-4: UML diagrams - Unified Modeling Language - SPM
Mubashir Ali
 
PDF
Class diagram- UML diagram
Ramakant Soni
 
PPTX
UML Class Diagram G-3-122139
Hansi Thenuwara
 
PPT
UML- Unified Modeling Language
Shahzad
 
PPTX
The Ultimate Guide for UML Class Diagrams by Creately
Creately
 
PPT
Interfaces & Packages V2
Dr Anjan Krishnamurthy
 
PPT
Relations Class Diagram
halwal
 
PPT
Class diagrams
Nadia_Nazeer
 
PPTX
UML Diagram @ Software engineering discussion
CherryBerry2
 
Object and class relationships
Pooja mittal
 
Overview of UML Diagrams
Manish Kumar
 
Class Diagram
Rana_brothers
 
Class diagram presentation
SayedFarhan110
 
Class diagram
Praneeth Yadav
 
Slide 5 Class Diagram
Niloy Rocker
 
Uml Presentation
mewaseem
 
Class and object_diagram
Sadhana28
 
Class diagram
SESP123
 
Lecture12 software design class diagram
Shahid Riaz
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Mubashir Ali
 
Class diagram- UML diagram
Ramakant Soni
 
UML Class Diagram G-3-122139
Hansi Thenuwara
 
UML- Unified Modeling Language
Shahzad
 
The Ultimate Guide for UML Class Diagrams by Creately
Creately
 
Interfaces & Packages V2
Dr Anjan Krishnamurthy
 
Relations Class Diagram
halwal
 
Class diagrams
Nadia_Nazeer
 
UML Diagram @ Software engineering discussion
CherryBerry2
 

Viewers also liked (9)

PDF
4 sdlc
Minal Maniar
 
PDF
Multi t hreading_14_10
Minal Maniar
 
PDF
5 collection framework
Minal Maniar
 
PDF
Object oriented thinking
Minal Maniar
 
PDF
1 modeling concepts
Minal Maniar
 
PDF
Java8 features
Minal Maniar
 
PDF
Class method object
Minal Maniar
 
PDF
3 interaction and_state_modeling
Minal Maniar
 
4 sdlc
Minal Maniar
 
Multi t hreading_14_10
Minal Maniar
 
5 collection framework
Minal Maniar
 
Object oriented thinking
Minal Maniar
 
1 modeling concepts
Minal Maniar
 
Java8 features
Minal Maniar
 
Class method object
Minal Maniar
 
3 interaction and_state_modeling
Minal Maniar
 
Ad

Similar to 2 class use case (20)

PPT
UML Diagrams
Kartik Raghuvanshi
 
PPT
UML Introduction The system development life cycle (SDLC) is a complex projec...
ssuserdb9909
 
PPT
Uml report
Franco Valdez
 
PPTX
UML Chart Designing Methods - Lecture.pptx
lankanking4
 
PPT
Uml lecture
Inocentshuja Ahmad
 
PPTX
Unified Modeling Language and Examples .pptx
abinaya707644
 
PDF
UML Overview and Introduction functions.pdf
prathipaceec
 
PPT
Uml - An Overview
Raj Thilak S
 
PPT
umlpresentation-140519151641-phpapp02.ppt
FootballToday3
 
PPT
Fundamentals of Software Engineering
Madhar Khan Pathan
 
PPTX
UML Design Document Training Learn UML .pptx
raghavanp4
 
PDF
Introduction to UML, a guide to learn.pdf
TARGARYEN001
 
PPT
ASP.NET System design 2
Sisir Ghosh
 
PPTX
UML_Lecture.pptxnd bfdjjrnekdddkeeeenekejneje
ssusera6a60c1
 
PPT
Unified Modeling Language
Debajyoti Biswas
 
PPSX
Introduction to OOA and UML
Veneet-BA
 
PPSX
Introduction to OOA and UML
Veneet-BA
 
PDF
UML, ER and Dimensional Modelling
Stefano Dalla Palma
 
PPT
Analysis and design of entreprise with uml
zineb encgk
 
PPT
uml.ppt
RojaPogul1
 
UML Diagrams
Kartik Raghuvanshi
 
UML Introduction The system development life cycle (SDLC) is a complex projec...
ssuserdb9909
 
Uml report
Franco Valdez
 
UML Chart Designing Methods - Lecture.pptx
lankanking4
 
Uml lecture
Inocentshuja Ahmad
 
Unified Modeling Language and Examples .pptx
abinaya707644
 
UML Overview and Introduction functions.pdf
prathipaceec
 
Uml - An Overview
Raj Thilak S
 
umlpresentation-140519151641-phpapp02.ppt
FootballToday3
 
Fundamentals of Software Engineering
Madhar Khan Pathan
 
UML Design Document Training Learn UML .pptx
raghavanp4
 
Introduction to UML, a guide to learn.pdf
TARGARYEN001
 
ASP.NET System design 2
Sisir Ghosh
 
UML_Lecture.pptxnd bfdjjrnekdddkeeeenekejneje
ssusera6a60c1
 
Unified Modeling Language
Debajyoti Biswas
 
Introduction to OOA and UML
Veneet-BA
 
Introduction to OOA and UML
Veneet-BA
 
UML, ER and Dimensional Modelling
Stefano Dalla Palma
 
Analysis and design of entreprise with uml
zineb encgk
 
uml.ppt
RojaPogul1
 
Ad

More from Minal Maniar (6)

PPTX
Exception handling
Minal Maniar
 
PPTX
Java ce241
Minal Maniar
 
PDF
Java servlet technology
Minal Maniar
 
PPT
Oop java
Minal Maniar
 
PPTX
modeling concepts
Minal Maniar
 
PPTX
modeling concepts
Minal Maniar
 
Exception handling
Minal Maniar
 
Java ce241
Minal Maniar
 
Java servlet technology
Minal Maniar
 
Oop java
Minal Maniar
 
modeling concepts
Minal Maniar
 
modeling concepts
Minal Maniar
 

Recently uploaded (20)

PDF
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
PDF
All chapters of Strength of materials.ppt
girmabiniyam1234
 
PPTX
Basics of Auto Computer Aided Drafting .pptx
Krunal Thanki
 
PPTX
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
PPTX
Unit 2 Theodolite and Tachometric surveying p.pptx
satheeshkumarcivil
 
PDF
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
PPTX
00-ClimateChangeImpactCIAProcess_PPTon23.12.2024-ByDr.VijayanGurumurthyIyer1....
praz3
 
PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
PPTX
filteration _ pre.pptx 11111110001.pptx
awasthivaibhav825
 
PPTX
Ground improvement techniques-DEWATERING
DivakarSai4
 
PDF
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
PDF
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
PPTX
Fluid statistics and Numerical on pascal law
Ravindra Kolhe
 
PDF
Irrigation Project Report, CTEVT, Diploma in Civil engineering
civilhack22
 
PPTX
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
PDF
Zero Carbon Building Performance standard
BassemOsman1
 
PDF
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 
PDF
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
PDF
SG1-ALM-MS-EL-30-0008 (00) MS - Isolators and disconnecting switches.pdf
djiceramil
 
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
All chapters of Strength of materials.ppt
girmabiniyam1234
 
Basics of Auto Computer Aided Drafting .pptx
Krunal Thanki
 
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
Information Retrieval and Extraction - Module 7
premSankar19
 
Unit 2 Theodolite and Tachometric surveying p.pptx
satheeshkumarcivil
 
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
00-ClimateChangeImpactCIAProcess_PPTon23.12.2024-ByDr.VijayanGurumurthyIyer1....
praz3
 
Inventory management chapter in automation and robotics.
atisht0104
 
filteration _ pre.pptx 11111110001.pptx
awasthivaibhav825
 
Ground improvement techniques-DEWATERING
DivakarSai4
 
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
Fluid statistics and Numerical on pascal law
Ravindra Kolhe
 
Irrigation Project Report, CTEVT, Diploma in Civil engineering
civilhack22
 
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
Zero Carbon Building Performance standard
BassemOsman1
 
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
SG1-ALM-MS-EL-30-0008 (00) MS - Isolators and disconnecting switches.pdf
djiceramil
 

2 class use case

  • 1. UML -Class Diagram -Use case Diagram Prepared By: Minal Maniar Assistant Professor Computer Department CSPIT, CHARUSAT, Changa.
  • 2. Class diagram  A class diagram depicts classes and their interrelationships  Used for describing structure and behavior in the use cases  Provide a conceptual model of the system in terms of entities and their relationships– to translate the models into programming code.  Represents the structural – static behavior of the System.  Used for requirement capture, end-user interaction  Detailed class diagrams are used for developers
  • 3. Class diagram  Each class is represented by a rectangle subdivided into three compartments  Name, Attributes, Operations
  • 4. Class diagram Account_Name - Customer_Name - Balance +addFunds( ) +withDraw( ) +transfer( ) Name Attributes Operations
  • 5. OO Relationships  There are two kinds of Relationships  Generalization (parent-child relationship)  Association (student enrolls in course)  Associations can be further classified as  Aggregation  Composition
  • 6.  Represent relationship between instances of classes  Student enrolls in a course  Courses have students  Courses have exams  Etc.  Association has two ends  Role names (e.g. enrolls)  Multiplicity (e.g. One course can have many students)  Navigability (unidirectional, bidirectional) OO Relationships: Association
  • 7. Association: Multiplicity and Roles University Person 1 0..1 * * Multiplicity Symbol Meaning 1 One and only one 0..1 Zero or one M..N From M to N (natural language) * From zero to any positive integer 0..* From zero to any positive integer 1..* From one to any positive integer teacheremployer Role Role “A given university groups many people; some act as students, others as teachers. A given student belongs to a single university; a given teacher may or may not be working for the university at a particular time.” student
  • 8. Association: Model to Implementation class Student { Course enrolls[4]; } class Course { Student have[]; } Student Course enrollshas * 4
  • 10. Link and Association  Examples of class and object diagrams  Person and Company  Country and CapitalCity  Workstation and Window
  • 11. Associations  Association represents a group of links.  Self association:  Binary association:  N-array association: Person Company Worker company Contract Worker employment
  • 12. Association End Names  Use of association end names is optional, but it is often easier and less confusing to assign association end names instead of or in addition to, association names.  Association end names are necessary for associations between two objects of the same class
  • 13. Association Classes  An association class is used to model an association as a class. Association classes often occur in many-to-one and many-to- many associations where the association itself has attributes. It is used to break up a many-to-many association between classes.  These are similar to associative entities on an entity-relationship diagram.
  • 14. Association Classes  Student and Course have a many-to-many relationship, which is resolved by adding an association class called Section between the classes of Student and Course. Figure illustrates an association class called Section, shown with a dotted line connected to the many-to-many relationship line.
  • 15. Qualified Associations  It is an Association in which an attribute called qualifier disambiguates the objects for a “many” association end.  A qualifier selects among target objects, reducing the effective multiplicity from “many” to “one” and specify a precise path for finding the target object from the source object.
  • 17. Whole/Part relationships  Whole/part relationships are when one class represents the whole object and other classes represent parts.  The whole acts as a container for the parts.  These relationships are shown on a class diagram by a line with a diamond on one end.  A whole/part relationship may be an entity object that has distinct parts, such as a computer system that includes the computer, printer, display, and so on, or an automobile that has an engine, brake system, transmission, and so on.  Whole/part relationships have two categories: aggregation and composition.
  • 19. Aggregation Bag Apples Milk AGGREGATION Container Class Containee Classes Example Aggregation: described as a “has a” relationship.. Aggregation provides a means of showing that the whole object is composed of the sum of its parts (other objects). Aggregation is appropriate when Container and Containees have no special access privileges to each other. [From Dr.David A. Workman] In the student enrollment example, the department has a course and the course is for a department. This is a weaker relationship, because a department may be changed or removed and the course may still exist, so independent from each other. Department Course Classroom Student Computer Printer
  • 20. Whole/Part relationships  Composition, a whole/part relationship in which the whole has a responsibility for the part, is a stronger relationship, shown with a filled-in diamond.  Keywords for composition are one class “always contains” another class.  If the whole is deleted, all parts are deleted.  An example would be an insurance policy with riders. If the policy is canceled, the insurance riders are also canceled. In a database, the referential integrity would be set to delete cascading child records. In a university there is a composition relationship between a course and an assignment as well as between a course and an exam. If the course is deleted, assignments and exams are deleted as well. Whole Class Part Classes The McGraw-Hill Companies, 2005[From Dr.David A. Workman] A number of different chess boards: Each square belongs to only one board. If a chess board is thrown away, all 64 squares on that board go as well. Example
  • 22. Aggregation vs. Composition Composition is really a strong form of association components have only one owner components cannot exist independent of their owner components live or die with their owner e.g. Each car has an engine that can not be shared with other cars. Aggregations may form "part of" the association, but may not be essential to it. They may also exist independent of the aggregate. e.g. Apples may exist independent of the bag.
  • 34. Concrete Class  Instantiable – which can have direct instances.  It may have abstract subclasses – But in turn must have concrete descendants  Only concrete classes may be leaf classes in an inheritance tree.
  • 35. Abstract Class  No direct instances but whose descendant classes have direct instances.  Represented by italicized text or place keyword {abstract} below or after the name abstract class BankAccount{ String owner; float dollars; void deposit(float amount){….} abstract void withdrawal(float amount); }
  • 36. Abstract Class(2)  Program Example : ABC.java
  • 37. Abstract Class Example  Program Example : ABC.java
  • 42. Class diagram [from UML Distilled Third Edition]
  • 46. User Scenario/ User Story Use Case
  • 55.  This type of details kill progress  Use case should be in readable casual format rather than multipage formal templates.
  • 56. Identifying Actors  An Actor in a use case is anything with behavior who lives outside of your system, outside of your application, but has a goal they want to accomplish within.  And these are usually human beings, but not always. Now sometimes coming up with the actor is very straightforward.  Ex: If you're building a Calculator App for a mobile device or a simple one person game, you may just have one actor, someone who uses the application, the user.  Ex: if you were building, say, a backend internal Payroll Application, you might have multiple people that do very different goals within such as the payroll administrator, or a manager, or an employee, and you also need to interact with other computer systems.
  • 65. who initiated this particular use case any one else is a secondary actor
  • 66. Identifying Scenarios  When we describe a use case scenario, we're typically looking at describing a goal that an actor can accomplish in a single encounter, and we're trying to stay focused on the user's goal, on their intention.  Ex: log in to application might first sound like a use case. It has an active verb, it typically has multiple steps, multiple conditions, you could forget the password or be required to register and so on. But if we emphasize the users focus their goal, we realized that their goal with our system is not to log in, the reason they want to log in is to do something.  So what is that something in your system?
  • 74. Diagramming Use Cases  It's almost always a diagram of several use cases and multiple actors at the same time. The reason it exists is so we can get an overview of these and see how they interact all in context.
  • 80. References 1. www.Lynda.com 2. http://www.uml.org 3. http://www.cems.uwe.ac.uk/~jsa/UMLJavaShortCourse09/CGOu tput/Unit9/unit9(0809)/page_03.htm 4. http://www.uml-diagrams.org/constraint.html 5. http://www.jguru.com/ 6. Systems analysis and design 8th Edition by Kendall & kendall 7. Object Oriented Modeling and Design with UML 2nd Edition by Michael R Blaha & James Rumbaugh