Techniques of identifying use cases List all users who will use the system. Start with existing system, and list system functions already included. Talk.

Slides:



Advertisements
Similar presentations
Systems Analysis and Design in a Changing World, 6th Edition
Advertisements

Use-Cases.
Lecture 9 Descriptors, Events & Event Tables INFO1409 Systems Analysis & Design Module HND Year /9.
Tutorial 2. What is a UML Use Case Diagram? Use case diagrams model the functionality of a system using actors and use cases. Use cases are services or.
Systems Analysis and Design in a Changing World, Fourth Edition
Summary Class responsibility cards can be used to help allocate responsibilities between different classes. The use of stereotype classes, such as entity,
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing systems process: Use Case Diagram.
Topics Creating DFD Physical and logical DFD Event driven modeling
Documenting Requirements using Use Case Diagrams
Use Case Systems Analysis & DesignUse Case1 Use case refers to A system’s behavior (functionality) A set of activities that produce some output.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Systems Analysis and Design in a Changing World, 6th Edition
03/12/2001 © Bennett, McRobb and Farmer Use Case Diagrams Based on Chapter 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Use cases: deciding what you want.
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
Chapter 3 Use Cases.
Use Cases 2 ENGR ♯10 Peter Andreae
Data Flow Diagrams A structured analysis technique that employs a set of visual representations of the data that moves through the organization, the paths.
Chapter 7 Structuring System Process Requirements
Systems Analysis and Design in a Changing World, 6th Edition
ZEIT2301 Design of Information Systems Functional Design: Use Cases School of Engineering and Information Technology Dr Kathryn Merrick.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
The Object-Oriented Approach to Requirements
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?
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
Faculty of Computer & Information
1 SYS366 Business Use Case Descriptions. 2 Today Identifying Business Use Cases Documenting Business Use Cases.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
7 Systems Analysis and Design in a Changing World, Fifth Edition.
1 Use Case Modeling Reference: RUP Doc. Use Case Example 2.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3 Use Cases.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Drawing System Sequence Diagrams
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
1 Chapter 5 Modeling System Requirements Finding the Use Cases Page
Systems Analysis and Design in a Changing World, Fourth Edition
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Week04 Project Requirements.
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.
1 SYS366 Business Use Cases. 2 Today Business Use Cases Identifying Stakeholders & Actors.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
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.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Use Cases -Use Case Diagram
Business Process and Functional Modeling
CMPE 280 Web UI Design and Development August 29 Class Meeting
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
Storyboarding and Game Design SBG, MBG620 Full Sail University
SE-565 Software System Requirements IV. Use Cases
Use Case Modeling - techniques for detailing use cases
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 9 Use Cases.
Object Oriented Analysis and Design
Use Cases & Use Case Diagrams
Use Case Model Use case diagram – Part 2.
Engineering Quality Software
Object-Oriented Software Engineering
Use Case Modeling Part of the unified modeling language (U M L)
Week 8 Lecture 1: Identifying Actors and Activities
Presentation transcript:

Techniques of identifying use cases List all users who will use the system. Start with existing system, and list system functions already included. Talk to all the users, to get them to describe goal of system.

Importance of Use Case diagrams To identify functions and how roles interact with them. It gives high level view of the system. Identify internal and external factors. Ex: Management system can be an actor for send use case.

Use Case diagram objects Actor Use Case System Boundary Package

Actor performs role in the system. Use Cases represent functions System Boundary defines the scope of use case (optional). Package is a group of use cases.

USE Case diagram guidelines Give meaningful names to actors Primary actors, should come on left.( optional) Actors model roles not positions. External systems can be actors. Actors don’t interact using associations, but can have generalization. Use cases guidelines.( Next Slide)

Symbol should be for actors.

Name starts from verb. Name should be descriptive. Highlight in logical order. Ex: Open_acc, Deposit_amount, Withdraw_amount. Place included use case or extending use case to right. Place Extending Use Case below parent use case.

E T S UC R D Save Money enter details Cust Open_Acc Acc Details Cust Save Money enter fund details Cust Deposit_fund Deposit details Cust Get Money enter amount Cust Withdraw_fund Update details Cust Print PB Passbook Cust Request_Stmt Update PB Cust Closing Acc enter details Cust Close_ acc Update DB Cust

In a Use Case Diagram 1)relation between actor and use cases is uni directional or bi directional 2) The relation between use cases are called as stereotypes. ( include or extend) 3) The relation between actors, if it exists, is called as generalization. 4) Stereotypes are always uni directional. For Use Cases > < Between use cases Between Actors Generalization Other way round also

Meaning of include and extend Include: The behaviour of included use case is a part of including (base) use case. Note: 1)The Base Use Case is incomplete, without included use case. 2)The included use case is mandatory, not optional. 3) Shown by dotted arrow. Extend: The extending use case, extends the base use case, and adds more functionality to base use case. Note: 1)The extending use case is dependent on base use case. 2)The extending use case is optional, and can be triggered conditionally. 3) Shown by dotted arrow.

Event : 1)It occurs at a specific time. 2) End users can define the events. Types of events: External Event: Customer places order. This is w.r.t. external user. Temporal Event: 1)These events depend on time. Generate performance report, during payroll clearance. 2) performance report( TE) has to be automatically generated, when clerk is clearing the payroll clearance, without the clerk telling. State Events: State events, happen, when some events inside the system, triggers the need for processing. Ex: Sell Product event triggers update inventory.

Event Decomposition Technique Any event should define EBP ( Elementary Business Process) Ex 1: Maintain Bank is not EBP. Event: Open Bank ( At a particular time). It doesn’t add value, with respect to customer. Ex 2: Deposit Money is EBP. Event: Want Money ( At a particular time). It adds value with respect to customer. Also find Goal of Use Case, and Role of Actors ( Trigger and Response). For 1 Goal is Maintenance of Bank. For 2 Goal is Accumalating money in Bank. Activity, is collection of events, which defines use case. Activity, process’s use Case.

To find events, we have 1) System Control events ( Performance Aapprisal) 2) Technology based events ( Payroll Generation )