systems analysis and design in a changing world, 6th edition 1 chapter 3

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

Upload: kyleigh-dandridge

Post on 29-Mar-2015

275 views

Category:

Documents


7 download

TRANSCRIPT

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

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

Chapter 3

Page 2: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

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

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

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

User Goal Technique

The most common technique Identify all of the potential categories of users of

the system

Page 4: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

User Goal TechniqueSome RMO CSMS Users and Goals

Page 5: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

Event Decomposition Technique More Comprehensive and Complete

Identify the events that occur to which the system must respond.

For each event, name a use case (verb-noun) that describes what the system does when the event occurs

Event– something that occurs at a specific time and place, can be described, and should be remembered by the system

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

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

Events and Use Cases

Page 7: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

Types of Events External

occurs outside the system, usually initiated by an external agent or actor

Temporal occurs as a result of reaching a point in time

State occurs when something happens inside the

system that triggers some process reorder point is reached for inventory item

Page 8: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

Finding the actual event that affects the system

Page 9: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

Tracing a sequence of transactions resulting in many events

Page 10: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

Perfect Technology Assumption

Page 11: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

Event Decomposition Technique: Benefits Events are broader than user goal:

Capture temporal and state events

Help decompose at the right level of analysis: elementary business process (EBP)

EBP is a fundamental business process performed by one person, in one place, in response to a business event

Page 12: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

Use Cases and CRUD Technique CRUD

Create, Read/Report, Update, and Delete (archive)

Page 13: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

Use Cases and CRUD Technique

Page 14: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

CRUD TechniqueUse Case vs. Domain Class Table

Page 15: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

Brief Use Case Descriptions

Page 16: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

Use Case Diagrams

Draw for each subsystem

Page 17: Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3

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

Use Case DiagramsThe <<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