Chapter 4: Use Case Modeling [Arlow and Neustadt, 2005] CS 790M Project preparation (II) University of Nevada, Reno Department of Computer Science & Engineering.

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.
Systems Analysis and Design in a Changing World, Fourth Edition
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
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,
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
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.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Chapter 7: The Object-Oriented Approach to Requirements
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.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Chapter 5 Analysis Model. Analysis model (AM) The first step in describing how the system will implement the requirements specification The first step.
Systems Analysis and Design in a Changing World, 6th Edition
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
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.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 4: Restaurant.
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.
Object Oriented Analysis & Design & UML (Unified Modeling Language) 1 Part II: Requirements The requirements workflow Use case modeling Advanced.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Systems Analysis and Design in a Changing World, 6th Edition
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
Use Case Model Use case diagram. Relevant Requirements Artifacts Use-Case Model Supplementary Specification Use-Case Specifications... Glossary Actors.
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 19: Interfaces and Components [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering.
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.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada,
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
 Sequence Diagrams Introduction.  Sequence Diagrams  Review Schedule Sheridan.
Use Case Analysis Chapter 6.
Chapter 16: The Design Workflow Chapter 17: Design Classes
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Chapter 4: Use Case Modeling
CS 426 Senior Projects Chapter 9: Relationships
UML Activity Diagrams & State Charts
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 4: Use Case Modeling
Chapter 14: Activity Diagrams
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes
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
CS 425/625 Software Engineering
Interfaces and Components
Chapter 19: Interfaces and Components
Presentation transcript:

Chapter 4: Use Case Modeling [Arlow and Neustadt, 2005] CS 790M Project preparation (II) University of Nevada, Reno Department of Computer Science & Engineering

2 Outline  Use case modeling  Overview  Finding actors and use cases  Use case specification  Requirements tracing February 11, 2014Use Case Modeling

3 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 11, 2014Use Case Modeling

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

5.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 11, 2014Use Case Modeling

6....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 11, 2014Use Case Modeling

7 …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 11, 2014Use Case Modeling

8 ….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 11, 2014Use Case Modeling

9 …..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] Use Case Modeling

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

11 ……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 Use Case Modeling

12 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] Use Case Modeling

13.. 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] Use Case Modeling

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

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

16 …. Use Case Specification  Modeling alternative flows Fig [Arlow and Neustadt 2005] Use Case Modeling

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