SlideShare a Scribd company logo
1 of 48
Object Oriented Software Modeling and Design  CE 350 Abdel-Karim Al-Tamimi, Ph.D. [email_address] http://faculty.yu.edu.jo/altamimi Al-Tamimi 2011 ©
Overview ,[object Object],Al-Tamimi 2011 ©
Use-Case Diagrams Al-Tamimi 2011 ©
Why We Use Use-case Diagrams Al-Tamimi 2011 ©
Why We Use Use-case Diagrams ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Why We Use Use-case Diagrams ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Use-Case Diagram ,[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Use-Case Diagram: Actors ,[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Use-Case Diagram: Actors ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Use-Case Diagrams: Actors Al-Tamimi 2011 © ,[object Object],Student MasterStudent BAStudent
Use-Case Diagrams: Actors and Goals ,[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Use-case Diagram: Use-case ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
EBP Test for Use-Cases ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Use-Case Diagram: Use-Case Al-Tamimi 2011 ©
Use-Case Diagram: Use-Case Al-Tamimi 2011 ©
Use-Case Diagram: Use-Case Al-Tamimi 2011 ©
Use-Case Diagram: Example Al-Tamimi 2011 © Actor Association System boundary Use-case System name
Use-Case Diagram: Example ,[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Use-Case Diagram: Example Al-Tamimi 2011 ©
Structuring Use-cases with Relationships ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
Structuring Use-cases with Relationships Al-Tamimi 2011 © ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Common Behavior
Structuring Use-cases with Relationships Al-Tamimi 2011 © ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The <<include>> Relationship ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
The <<include>> Relationship Al-Tamimi 2011 © Login Account  (Included use case) Withdraw Money  (Base use case)
The <<include>> Relationship ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
The <<include>> Relationship: Example Al-Tamimi 2011 ©
The <<include>> Relationship: Example Al-Tamimi 2011 ©
The <<extend>> Relationship ,[object Object],[object Object],Al-Tamimi 2011 ©
The <<extend>> Relationship ,[object Object],[object Object],Al-Tamimi 2011 ©
The <<extend>> Relationship ,[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
The <<extend>> Relationship Al-Tamimi 2011 © Process Excess Amount  (Extending use case) Withdraw Money  (Base use case) If conditional guard is true, extending flow is executed
The <<extend>> Relationship ,[object Object],Al-Tamimi 2011 ©
The <<extend>> Relationship ,[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©
The <<extend>> Relationship Al-Tamimi 2011 ©
The <<extend>> Relationship Al-Tamimi 2011 ©
The <<extend>> Relationship Al-Tamimi 2011 ©
Al-Tamimi 2011 ©
The Generalization Relationship ,[object Object],[object Object],[object Object],[object Object]
The Generalization Relationship
The Generalization Relationship
Use-Case Scope ,[object Object],[object Object],[object Object]
Base Use-Case vs. Abstract Use-Case   ,[object Object],[object Object],[object Object]
Use-Case Scope
Use-Case Scope
Summary of Notations Construct  Description Notation Use-case A sequence of transactions performed by a system that produces a measurable result for a particular actor Actor A coherent set of roles that users play when interacting with these use cases System Boundary The boundary between the physical system and the actors who interact with the physical system
Summary of Notations Construct  Description Notation Association The participation of an actor in a use case, i.e. an instance of an actor and instances of a use case communicating with each other Generalization A taxonomic relationship between a general use case and a more specific use case. The arrow head points to the general use case Extend A relationship between an  extension use case  and a  base use case, specifying how the  behavior of the extension use case can be inserted into the behavior defined for the base use case.  The arrow head points to the base use case
Summary of Notations Construct  Description Notation Include A relationship between a  base use case and  an  inclusion use case, specifying how the  behavior for the inclusion use case is inserted into the behavior defined for the base use case.  The arrow head points to the inclusion use case
Resources ,[object Object],[object Object],[object Object],[object Object],Al-Tamimi 2011 ©

More Related Content

What's hot

Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)Manoj Reddy
 
Activity diagram-UML diagram
Activity diagram-UML diagramActivity diagram-UML diagram
Activity diagram-UML diagramRamakant Soni
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model RefinementAnjan Kumar
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)Manoj Reddy
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineeringMubashir Jutt
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramAshesh R
 
Class diagram presentation
Class diagram presentationClass diagram presentation
Class diagram presentationSayedFarhan110
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling Benazir Fathima
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGERaval Chirag
 
Design Patterns
Design PatternsDesign Patterns
Design Patternssoms_1
 

What's hot (20)

Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
Activity diagram-UML diagram
Activity diagram-UML diagramActivity diagram-UML diagram
Activity diagram-UML diagram
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
Class diagrams
Class diagramsClass diagrams
Class diagrams
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
System dependability
System dependabilitySystem dependability
System dependability
 
Class diagram presentation
Class diagram presentationClass diagram presentation
Class diagram presentation
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
Uml class Diagram
Uml class DiagramUml class Diagram
Uml class Diagram
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 

Viewers also liked

Software Engineering :Behavioral Modelling - II State diagram
Software Engineering :Behavioral Modelling - II State diagramSoftware Engineering :Behavioral Modelling - II State diagram
Software Engineering :Behavioral Modelling - II State diagramAjit Nayak
 
Software Engineering : OOAD using UML
Software Engineering : OOAD using UMLSoftware Engineering : OOAD using UML
Software Engineering : OOAD using UMLAjit Nayak
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
Software Engineering :UML class diagrams
Software Engineering :UML class diagramsSoftware Engineering :UML class diagrams
Software Engineering :UML class diagramsAjit Nayak
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 
Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Ajit Nayak
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an IntroductionAjit Nayak
 

Viewers also liked (9)

Types of UML diagrams
Types of UML diagramsTypes of UML diagrams
Types of UML diagrams
 
Software Engineering :Behavioral Modelling - II State diagram
Software Engineering :Behavioral Modelling - II State diagramSoftware Engineering :Behavioral Modelling - II State diagram
Software Engineering :Behavioral Modelling - II State diagram
 
Software Engineering : OOAD using UML
Software Engineering : OOAD using UMLSoftware Engineering : OOAD using UML
Software Engineering : OOAD using UML
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Software Engineering :UML class diagrams
Software Engineering :UML class diagramsSoftware Engineering :UML class diagrams
Software Engineering :UML class diagrams
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
 

Similar to Lecture04- Use Case Diagrams

Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagramsartgreen
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramFarah Ahmed
 
Lesson02_Use Case Diagrams
Lesson02_Use Case DiagramsLesson02_Use Case Diagrams
Lesson02_Use Case DiagramsMarwa Ali Eissa
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptxGenta Sahuri
 
SE_Lec 08_UML Use Cases
SE_Lec 08_UML Use CasesSE_Lec 08_UML Use Cases
SE_Lec 08_UML Use CasesAmr E. Mohamed
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagramsMir Majid
 
Use Case Analysis and Diagramming
 Use Case Analysis and Diagramming Use Case Analysis and Diagramming
Use Case Analysis and DiagrammingOrnella Dunn
 
Presentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptxPresentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptxazida3
 

Similar to Lecture04- Use Case Diagrams (20)

Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
Lecture09
Lecture09Lecture09
Lecture09
 
Lecture09
Lecture09Lecture09
Lecture09
 
Lecture05
Lecture05Lecture05
Lecture05
 
Lecture05
Lecture05Lecture05
Lecture05
 
Lecture05
Lecture05Lecture05
Lecture05
 
Lecture05
Lecture05Lecture05
Lecture05
 
Lecture07
Lecture07Lecture07
Lecture07
 
Jar chapter 3
Jar chapter 3Jar chapter 3
Jar chapter 3
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagram
 
Lesson02_Use Case Diagrams
Lesson02_Use Case DiagramsLesson02_Use Case Diagrams
Lesson02_Use Case Diagrams
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
SE_Lec 08_UML Use Cases
SE_Lec 08_UML Use CasesSE_Lec 08_UML Use Cases
SE_Lec 08_UML Use Cases
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Use Case UML Diagram
Use Case UML DiagramUse Case UML Diagram
Use Case UML Diagram
 
Use case modeling
Use case modelingUse case modeling
Use case modeling
 
Uml intro
Uml introUml intro
Uml intro
 
Use Case Analysis and Diagramming
 Use Case Analysis and Diagramming Use Case Analysis and Diagramming
Use Case Analysis and Diagramming
 
Presentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptxPresentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptx
 

More from artgreen

Ce350 class project_spring2011_v1.5
Ce350 class project_spring2011_v1.5Ce350 class project_spring2011_v1.5
Ce350 class project_spring2011_v1.5artgreen
 
Lecture10.5
Lecture10.5Lecture10.5
Lecture10.5artgreen
 
Lecture08 examples
Lecture08 examplesLecture08 examples
Lecture08 examplesartgreen
 
Lecture07 examples
Lecture07 examplesLecture07 examples
Lecture07 examplesartgreen
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagramsartgreen
 
Lecture-03 Introduction to UML
Lecture-03 Introduction to UMLLecture-03 Introduction to UML
Lecture-03 Introduction to UMLartgreen
 

More from artgreen (13)

Lecture12
Lecture12Lecture12
Lecture12
 
Ce350 class project_spring2011_v1.5
Ce350 class project_spring2011_v1.5Ce350 class project_spring2011_v1.5
Ce350 class project_spring2011_v1.5
 
Lecture11
Lecture11Lecture11
Lecture11
 
Lecture10.5
Lecture10.5Lecture10.5
Lecture10.5
 
Lecture10
Lecture10Lecture10
Lecture10
 
Lecture08 examples
Lecture08 examplesLecture08 examples
Lecture08 examples
 
Lecture08
Lecture08Lecture08
Lecture08
 
Lecture07 examples
Lecture07 examplesLecture07 examples
Lecture07 examples
 
Lecture06
Lecture06Lecture06
Lecture06
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
Lecture-03 Introduction to UML
Lecture-03 Introduction to UMLLecture-03 Introduction to UML
Lecture-03 Introduction to UML
 
Lecture02
Lecture02Lecture02
Lecture02
 
Lecture01
Lecture01Lecture01
Lecture01
 

Lecture04- Use Case Diagrams