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

Slides:



Advertisements
Similar presentations
Requirements Diagrams With UML Models
Advertisements

Systems Analysis and Design in a Changing World, 6th Edition
Use Cases -Use Case Diagram Chapter 3 1. Where are we? 2 Analysis Chapters Ch 2Investigating System Requirements Ch 3Use Cases Ch 4Domain Modeling Ch.
Lecture 9 Descriptors, Events & Event Tables INFO1409 Systems Analysis & Design Module HND Year /9.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 7 Descriptors Events Events Tables.
Extending the Requirements Model - techniques for detailing use cases
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing system processes: Use Case Diagram Updated.
Objectives Explain how events can be used to identify use cases that define requirements Identify and analyze events and resulting use cases Explain how.
Systems Analysis and Design in a Changing World, Fourth Edition
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing systems process: Use Case Diagram.
Chapter 7 Using Data Flow Diagrams
Documenting Requirements using Use Case Diagrams
Modeling System Events Adapted from: Systems Analysis and Design in a Changing World, 2nd Edition by John W. Satzinger, Robert Jackson and Stephen Burd.
Chapter 9 Using Data Flow Diagrams
Systems Analysis and Design in a Changing World, 6th Edition
Overview Objective: refine information gathered
2Object-Oriented Analysis and Design with the Unified Process Events and Use Cases  Use case  Activity the system carries out  Entry point into the.
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Systems Analysis I Data Flow Diagrams
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 7: The Object-Oriented Approach to Requirements
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Chapter 5: Modeling Systems Requirements: Events and Things
Modeling Systems Requirements: Events and Things.
Systems Analysis and Design in a Changing World, Fifth Edition
Modeling System Requirements:Events and Things
Chapter 6 The Traditional Approach to Requirements
Modeling System Requirements:
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 3 Use Cases.
Chapter 7 Using Data Flow Diagrams
Systems Analysis and Design in a Changing World, 6th Edition
5 Systems Analysis and Design in a Changing World, Fourth Edition.
The Object-Oriented Approach to Requirements
4 2009/10 Object Oriented Technology 1 Topic 4: The Object-Oriented Approach to Requirements Adopted from: Ch.7 The Object-Oriented Approach to Requirements.
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 Domain Classes.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH CHAPTER.
Objectives Explain how events can be used to identify use cases that define requirements Identify and analyze events and resulting use cases Explain.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Modeling System Requirements: Events and Things. Objectives Explain the many reasons for creating information system models Describe three types of models.
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.
Use Cases -Use Case Diagram Chapter 3 1. Where are we? 2 Analysis Chapters Ch 2Investigating System Requirements Ch 3Use Cases Ch 4Domain Modeling Ch.
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
1 Chapter 5 Modeling System Requirements Finding the Use Cases Page
INFO1002 Systems Modelling Lecture 10 Establishing User Requirements Department of information Systems.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 5 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH CHAPTER.
1 Models and Modeling A model: a representation of some aspect of the system being built A variety of models –Many are graphical (e.g. Data flow diagram,
Systems Analysis and Design in a Changing World, Fourth Edition
Week04 Project Requirements.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing system processes: Use Case Diagram Updated.
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Systems Analysis and Design in a Changing World, Fourth Edition
Use Cases -Use Case Diagram
DATA REQIREMENT ANALYSIS
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
Use Case Modeling - techniques for detailing use cases
Use Cases & Use Case Diagrams
Engineering Quality Software
Presentation transcript:

Systems Analysis and Design in a Changing World, 6th Edition Chapter 3 Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Chapter 3 Outline Use Cases and User Goals Use Cases and Event Decomposition Use Cases and CRUD Use Cases in the Ridgeline Mountain Outfitters Case User Case Diagrams Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Use Cases Use case— an activity that the system performs, usually in response to a request by a user Use cases define functional requirements Analysts decompose the system into a set of use cases (functional decomposition) Two techniques for Identifying use cases User goal technique Event decomposition technique Name each use case using Verb-Noun Systems Analysis and Design in a Changing World, 6th Edition

Example of “Ship Items” Use Case Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition User Goal Technique Focuses on tasks that the user must perform Ship Item Update Inventory Issue Paycheque Systems Analysis and Design in a Changing World, 6th Edition

User Goal Technique Some RMO CSMS Users and Goals Systems Analysis and Design in a Changing World, 6th Edition

User Goal Technique: Specific Steps Identify all the potential users for the new system Classify the potential users in terms of their functional role (e.g., shipping, marketing, sales) Further classify potential users by organizational level (e.g., operational, management, executive) For each type of user, interview them to find a list of specific goals they will have when using the new system (current goals and innovative functions to add value) Systems Analysis and Design in a Changing World, 6th Edition

User Goal Technique Specific Steps (continued) Create a list of preliminary use cases organized by type of user Look for duplicates with similar use case names and resolve inconsistencies Identify where different types of users need the same use cases Review the completed list with each type of user and then with interested stakeholders Systems Analysis and Design in a Changing World, 6th Edition

Event Decomposition Technique Focuses on identifying events Ie User wishes to purchase item Event– something that occurs at a specific time and place, can be described, and should be remembered by the system What “triggers” the system to invoke a process More Comprehensive and Complete Technique Identify events to which the system must respond. Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Events and Use Cases Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Types of Events External Event initiated by an external agent or actor Temporal Event occurs as a result of reaching a point in time State Event Occurs when something happens inside the system ie reorder point is reached. Systems Analysis and Design in a Changing World, 6th Edition

External Event Checklist When? External agent or actor wants something resulting in a transaction Customer buys a product External agent or actor wants some information Customer wants to know product details External data changed and needs to be updated Customer has new address and phone Management wants some information Sales manager wants update on production plans Systems Analysis and Design in a Changing World, 6th Edition

Temporal Event Checklist Internal outputs needed at points in time Management reports (summary or exception) Operational reports (detailed transactions) Internal statements and documents (including payroll) External outputs needed at points of time Statements, status reports, bills, reminders Alerts? Systems Analysis and Design in a Changing World, 6th Edition

Finding the actual event that requires a system response! Systems Analysis and Design in a Changing World, 6th Edition

Tracing a sequence of transactions resulting in many events Systems Analysis and Design in a Changing World, 6th Edition

Perfect Technology Assumption When modelling functional requirements, DON’T focus on the technology-related events (ie system controls) Systems Analysis and Design in a Changing World, 6th Edition

Event Decomposition Technique: Specific Steps Consider external events (Figure 3-3) For each external event, identify and name use case EVENTS WILL TRIGGER A USE CASE Consider temporal events (Figure 3-4) For each temporal event, identify and name use case, as well as when it occurs Consider state events For each state event, identify and name use case, as well as state change that triggers event Systems Analysis and Design in a Changing World, 6th Edition

Event Decomposition Technique: Specific Steps (continued) When events use cases are defined, check to see if they are required by using the perfect technology assumption. Do not include events that involve such system controls as login, logout, change password, and backup or restore the database, as these are put in later. Systems Analysis and Design in a Changing World, 6th Edition

Use Cases and CRUD Technique CRUD is Create, Read/Report, Update, and Delete (archive) Often introduced in database context Technique to validate, refine or cross-check use cases NOT for primarily identifying use cases Systems Analysis and Design in a Changing World, 6th Edition

Use Cases and CRUD Technique For Customer domain class, verify that there are use cases that create, read/report, update, and delete (archive) the domain class Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition CRUD Technique Steps Identify all the data entities (more in Chapter 4) For each entity, verify that there is at least one use case for each of create, read, update, delete) If a needed use case has been overlooked, add a new use case and then identify the stakeholders. Identify the application responsible for adding and maintaining the data and which system merely uses the data. Systems Analysis and Design in a Changing World, 6th Edition

CRUD Technique Use Case vs. Entity Table To summarize CRUD analysis results, create a matrix of use cases and domain classes indicating which use case C, R, U, or D a domain class Systems Analysis and Design in a Changing World, 6th Edition

Use Cases and Brief Use Case Descriptions Brief use case description is often a one sentence description showing the main steps in a use case Systems Analysis and Design in a Changing World, 6th Edition

RMO CSMS Project Use Cases Systems Analysis and Design in a Changing World, 6th Edition

Use Case Diagrams Symbols Systems Analysis and Design in a Changing World, 6th Edition

Use Case Diagrams Draw for each subsystem Systems Analysis and Design in a Changing World, 6th Edition

Use Case Diagrams Draw for actor, such as customer Systems Analysis and Design in a Changing World, 6th Edition

Use Case Diagrams Draw for internal RMO actors Systems Analysis and Design in a Changing World, 6th Edition

Use Case Diagrams The <<Includes>> relationship A relationship between use cases where one use case is stereotypically included within the other use case— like a called subroutine. Arrow points to subroutine Systems Analysis and Design in a Changing World, 6th Edition