Chapter 4: Use Case Modeling

Slides:



Advertisements
Similar presentations
CS3773 Software Engineering Lecture 03 UML Use Cases.
Advertisements

Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering.
Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2005] CS 426/CPE 426 Senior Projects University of Nevada, Reno Department of Computer Science.
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] CS 426/CPE 426 Senior Projects University of Nevada, Reno.
1 CS 426 Senior Projects Chapter 4: Use Case Modeling [Arlow and Neustadt, 2002] February 8, 2007.
1 CS 426 Senior Projects Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2005] February 12, 2009.
1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007.
1 CS 426 Senior Projects Chapter 7: Classes and Objects & Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2002] February 14, 2006.
Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2005] CS 426/CPE 426 Senior Projects University of Nevada, Reno Department of Computer Science.
Use Case Analysis Chapter 6.
1 CS 426 Senior Projects Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2002] February 27, 2007.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
1 CS 425 Software Engineering Project Preparation Use Case Modeling [Based on Chapters 3 & 4, Arlow and Neustadt, “UML and the Unified Process,” Addison-Wesley,
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 CS 426 /CPE 426 Senior Projects Chapter 7: Classes and Objects & Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] February 19, 2008.
1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2005] February 14, 2008.
1 CS 426 Senior Projects Chapter 4: Use Case Modeling [Arlow and Neustadt, 2005] February 5, 2009.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
USE Case Model.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of.
Systems Analysis and Design in a Changing World, 6th Edition
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
The Requirement. What is Inception? What is the vision and business case for this project? –not to define all the requirements Feasible? Buy and/or build?
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 Use Case 1 what are use cases? “A specification of sequences of actions, including variant.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 4: Use Case Modeling [Arlow and Neustadt, 2005] CS 790M Project preparation (II) University of Nevada, Reno Department of Computer Science & Engineering.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
Use Case Textual Analysis
Chapter 14: Activity Diagrams November 2015 [Arlow and Neustadt, 2005] CS 425/625 Senior Projects University of Nevada, Reno Department of Computer Science.
Chapter 6: The Analysis Workflow Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] CS 426 Senior Projects in.
Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada,
George Wang, Ph.D. COMP 380/L Lesson 2. Use Case Use cases are a way to capture system functionalities (i.e., functional requirements) Based on use case.
 Sequence Diagrams Introduction.  Sequence Diagrams  Review Schedule Sheridan.
Use Case Analysis Chapter 6.
Chapter 16: The Design Workflow Chapter 17: Design Classes
Chapter 6 Structuring System Requirements: Process Modeling
Business System Development
Instructor: Dr. Hany H. Ammar
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
M.M. Pickard, PhD A Primer on Use Cases (Reference: UML Superstructure Specification, v2.1.1)
Chapter 4: Use Case Modeling
Requirements: Use Case Models and Narratives
UML PPt by: Hong Qing Yu.
Chapter 19: Interfaces and Components
CS 426 Senior Projects Chapter 9: Relationships
UML Activity Diagrams & State Charts
Chapter 18: Refining Analysis Relationships
IMPORTANT NOTICE TO STUDENTS:
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes
Chapter 5: Advanced Use Case Modeling
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Chapter 9 Use Cases.
Chapter 14: Activity Diagrams
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes
Chapter 19: Interfaces and Components
Chapter 19: Interfaces and Components
Chapter 14: Activity Diagrams
Chapter 4: Use Case Modeling
Chapter 14: Activity Diagrams
CS 420/620 HCI Use Case Modeling Project Preparation
CS 425 Software Engineering
Design Yaodong Bi.
CS 425/625 Software Engineering
Interfaces and Components
Chapter 19: Interfaces and Components
Presentation transcript:

Chapter 4: Use Case Modeling CS 426/CPE 426 Senior Projects Chapter 4: Use Case Modeling [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering

Outline Use case modeling Overview Finding actors and use cases Use case specification Requirements tracing February 2, 2012 Use Case Modeling 2 2

Use Case Modeling: Overview The Use Case Model consists of the following: Actors Use cases Relationships System boundary Steps of use case modeling: Find the system boundary Find the actors Find the use cases February 2, 2012 Use Case Modeling 3 3

Finding Actors and Use Cases…… Fig. 4.2 [Arlow & Neustadt 2005] 4 4

.Finding Actors and Use Cases….. An actor is a role taken by an external entity when interacting with the system directly An actor is a stereotype of class with its own icon Figs. 4.3 and 4.4 [Arlow & Neustadt 2005] February 2, 2012 Use Case Modeling 5 5

..Finding Actors and Use Cases…. An actor: Is always external to the system Interacts directly with the system Represents a role played by people or things, not specific people or things According to Rumbaugh, a use case is “a specification of sequences of actions, including variant sequences and error sequences, that a system, subsystem, or class can perform by interacting with outside actors” Use cases: Are always started by an actor Are always written from an actor’s point of view February 2, 2012 Use Case Modeling 6 6

…Finding Actors and Use Cases… Examples of use cases, Fig. 4.5 [Arlow & Neustadt 2005] Names of use cases should be verb phrases Candidate use cases can be discovered starting from the list of actors (how they interact with the system?) Finding use cases is an iterative process February 2, 2012 Use Case Modeling 7 7

….Finding Actors and Use Cases.. Questions you can ask to identify use cases: What functions a specific actor wants from the system? Does the system store and retrieve information? If yes, which actors are involved? Are any actors notified when the system changes its state? Are any external events that affect the system? What notifies the system about these events? February 2, 2012 Use Case Modeling 8 8

…..Finding Actors and Use Cases. The use case diagram shows the system boundary, the use cases internal to the system, and the actors external to the system, e.g. [Fig.4.6, Arlow and Neustadt 2005] February 2, 2012 Use Case Modeling 9 9

……Finding Actors and Use Cases Fig. 4.7 [Arlow & Neustadt 2005] 10 10

……Finding Actors and Use Cases The project glossary: Important project artifact Provides a dictionary of key business terms Captures business language and jargon Should resolve synonyms and homonyms Should be understandable by all stakeholders UML does not set a standard for the project glossary February 2, 2012 Use Case Modeling 11 11

Use Case Specification.... The output of this activity is a more detailed use case that consists at least of the use case name and use case specification Most common template for use case specification, Fig. 4.8 [Arlow & Neustadt 2002] February 2, 2012 Use Case Modeling 12 12

. Use Case Specification ... Branching, repetition, and alternative flows are possible in a use case Example of branching using the keyword IF, Fig. 4.9 [Arlow and Neustadt 2005] February 2, 2012 Use Case Modeling 13 13

.. Use Case Specification.. Example of repetition within a flow (FOR), Fig. 4.10 [Arlow and Neustadt 2005] February 2, 2012 Use Case Modeling 14 14

…Use Case Specification. Example of repetition within a flow (WHILE), Fig. 4.11 [Arlow and Neustadt 2005] February 2, 2012 Use Case Modeling 15 15

…. Use Case Specification Modeling alternative flows Fig. 4.12 [Arlow and Neustadt 2005] February 2, 2012 Use Case Modeling 16 16

Requirements Tracing Tracing requirements Table 4.2 [Arlow and Neustadt, 2005] February 2, 2012 Use Case Modeling 17 17