Use Case 9.351 Systems Analysis & DesignUse Case1 Use case refers to A system’s behavior (functionality) A set of activities that produce some output.

Slides:



Advertisements
Similar presentations
Requirements Diagrams With UML Models
Advertisements

CPSC 333: Foundations of Software EngineeringJ. Denzinger 2.2. Use Cases: Scenario based requirements modeling Recommended: Booch, Rumbaugh, Jacobson:
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Chapter 7 Structuring System Process Requirements
Appendix Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Robert B. Jackson Brigham Young University John W. Satzinger
Information System Engineering
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing system processes: Use Case Diagram Updated.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing systems process: Use Case Diagram.
Slide 6B.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Use Case Analysis Chapter 6.
Functional Modeling Chapter 6.
Use Case Modeling.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Chapter 7 Structuring System Process Requirements
IS0514 Lecture Week 3 Use Case Modelling.
USE Case Model.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Use Case Modeling. Watch the video on use cases Review at minute 2:41-3:37.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Chapter 7 Appendix A Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Use Case Model Use case diagram.
Techniques of identifying use cases List all users who will use the system. Start with existing system, and list system functions already included. Talk.
System Sequence Diagram Chandan Rupakheti & Steve Chenoweth Week 5-3a.
Slide 1 Classes and Objects. Slide 2 Messages and Methods.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Use Case Diagram Lecture # 1. Use Case Diagram Use-cases are descriptions of the functionality of a system from a user perspective.  Depict the behaviour.
Use Case Model Use case description.
 What to do if you want to build a new house? › Buy a bunch of wood and nails and start immediately. › Or, put some blueprints to follow, and plan of.
U SE C ASE OF C AR M ATCH Course Instructor: Rizwana Noor.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
Slide 1 Project team 1. gathers requirements from the users (Ch. 4) 2. models the overall business process using __________ 3. identifies _________ using.
Page 1  Copyright © 1997 by Rational Software Corporation Putting the UML to Work The ESU University wants to computerize their registration system –
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
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.
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Introduction to Rational Rose 2000 Create Use Case Model.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing system processes: Use Case Diagram Updated.
Use Case Analysis Chapter 6.
Business Process and Functional Modeling
Chapter 7 Appendix A Object-Oriented Analysis and Design: Use Cases
Business System Development
Analyzing system processes: Use Case Diagram 2/2
IS223D: OBJECT-ORIENTED DESIGN
Use Case Model Use case diagram.
Start at 17th March 2012 end at 31th March 2012
Use Case Model Use case description.
UML Unified Modelling Language
The Process of Object Modeling
Workflow materials models: template 1
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Chapter 9 Use Cases.
Object Oriented Analysis and Design
Use Cases 1.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
IS0514 Lecture Week 3 Use Case Modelling.
Software Design Lecture : 15.
Use Case Model Use case diagram – Part 2.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Use Case Modeling Part of the unified modeling language (U M L)
Use Case Analysis – continued
Scenario & use cases.
Presentation transcript:

Use Case Systems Analysis & DesignUse Case1 Use case refers to A system’s behavior (functionality) A set of activities that produce some output. Use Case Concept Use verbs for naming use cases. Use case is one way of representing system functionality. Think in terms of main processes happening in the system. In the simplest form, use case is a list of functions for a user; ExampleExample 

Use Case Systems Analysis & DesignUse Case2 Actor is someone or something interacting with use case. Similar to the concept of user, although the user can appear as different actors (e.g., a prof. can be instructor and researcher). Actor Concept Actor triggers use case. Each Actor must be linked to a use case, while some use cases may not be linked to actors. Actor—Use Case: Actor has responsibility toward the system (inputs), and Actor have expectations from the system (outputs). Careful: Lines between Actors and Use Cases are NOT data flows!

Use Case Systems Analysis & DesignUse Case3  Use Case  Actor  Boundary  Connection  Include relationship  Extend relationship > Note: different names used in different software Use Case Symbols

Use Case Systems Analysis & DesignUse Case4 Use Case Diagram A diagram representing system’s behavior—use cases and actors. Provides a global look of a system – it’s basic functionality (use cases) and environment (actors). Useful for early structuring of requirements; iterative revisions. May be understood by users on the intuitive level.

Use Case Systems Analysis & DesignUse Case5 Extend Relationship between Use Cases Extend relationship – linking an optional use case to a standard use case. Example: Register Course (standard use case) may have Register for Special Class (extend use case). Standard use case can execute without the extend case.  loose coupling See next slide 

Use Case Systems Analysis & DesignUse Case6 Careful: Arrows between Use Cases are NOT data flows! Extend Relationship Between Use Cases

Use Case Systems Analysis & DesignUse Case7 Include relationship – a standard case linked to an mandatory use case. Example: to Authorize Car Loan (standard use case), a clerk must run Check Client’s Credit History (include use case).  tight coupling Include Relationship Between Use Cases Standard use case can NOT execute without the include case. See next slide 

Use Case Systems Analysis & DesignUse Case8 Include Relationship Between Use Cases Careful: Arrows between Use Cases are NOT data flows!

Use Case Systems Analysis & DesignUse Case9 Use Case Description Use cases start with a textual description – some content similar to use case diagrams, some new details included. Some important details to show: - Name of use case - Objective - Level (high, mid, low) - Actor - Interactions between use case and actor (see Figure 6-4 and textual description on p. 188)