Chapter 2
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 1
Investigating System Requirements
Chapter 2
Dr. Sarah Naiem
Book: Systems Analysis and Design in a Changing World 7th Ed
Satzinger, Jackson & Burd
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 2
Chapter 2: Outline
Systems Analysis Activities
What Are Requirements?
Stakeholders
Information-Gathering Techniques
Models and Modeling
Documenting Workflows with Activity Diagrams
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 3
Learning Objectives
Describe the activities of systems analysis
Explain the difference between functional and
nonfunctional requirements
Identify and understand different kinds of stakeholders
and their contributions to requirements definition
Describe information-gathering techniques and
determine when each is best applied
Describe the role of models in systems analysis
Develop UML activity diagrams to model workflows
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 4
Overview
Chapter 1 introduced the system development lifecycle (SDLC)
and demonstrated its use for a small project
This chapter expands the SDLC processes to cover a wider range
of concepts, tools and techniques
Core process 3: Discover and understand the details of the
problem or need—is the main focus of systems analysis
Systems analysis activities are detailed in this chapter
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 5
Systems Analysis Activities: Involve discovery and
understanding
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 6
Systems Analysis Activities (2 of 2)
Gather Detailed Information
Interviews, questionnaires, documents, observing business processes,
researching vendors, comments and suggestions
Define Requirements
Modeling functional requirements and non-functional requirements
Prioritize Requirements
Essential, important, vs. nice to have
Develop User-Interface Dialogs
Flow of interaction between user and system
Evaluate Requirements with Users
User involvement, feedback, adapt to changes
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 7
What Are Requirements?
System Requirements =
Functional requirements
Non-functional requirements
Functional Requirements– the activities the system
must perform
Business uses, functions the users carry out
Non-Functional Requirements– other system
characteristics
Constraints and performance goals
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 8
FURPS+ Requirements Acronym (1 of 2)
Functional requirements
Usability requirements
Reliability requirements
Performance requirements
Security requirements
+ even more categories…
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 9
FURPS+ Requirements Acronym (2 of 2)
Requirement categories FURPS categories Example requirements
Functional Functions Business rules and processes
User interface, ease of use
Usability Reliability Failure rate, recovery methods
Nonfunctional
Performance Security Response time, throughput
Access controls, encryption
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 10
Additional Requirements Categories
Design constraints –
Specific restrictions for hardware and software
Implementation requirements
Specific languages, tools, protocols, etc.
Interface requirements
Interface links to other systems
Physical requirements
Physical facilities and equipment constraints
Supportability requirements
Automatic updates and enhancement methods
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 11
Stakeholders: Who do you involve and talk to?
Stakeholders– persons who have an interest in the successful
implementation of the system
Internal Stakeholders– persons within the organization
External stakeholders – persons outside the organization
Operational stakeholders – persons who regularly interact with
the system
Executive stakeholders– persons who don’t directly interact,
but use the information or have financial interest
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 12
Stakeholders of a comprehensive accounting system for public
company
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 13
Information Gathering Techniques
Interviewing users and other stakeholders
Distributing and collecting questionnaires
Reviewing inputs, outputs, and documentation
Observing and documenting business procedures
Researching vendor solutions
Collecting active user comments and suggestions
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 14
Interviewing Users and Other Stakeholders
Prepare detailed questions
Meet with individuals or groups of users
Obtain and discuss answers to the questions
Document the answers
Follow up as needed in future meetings or interviews
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 15
Themes for Information Gathering Questions
Theme Questions to users
What are the business operations and
What do you do?
processes?
How do you do it?
How should those operations be
What steps do you follow?
performed?
How could they be done differently?
What information do you use?
What information is needed to perform
What inputs do you use?
those operations?
What outputs do you produce?
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 16
Preparing for the Interview (1 of 2)
Before
Establish the objective for the interview.
Determine correct user(s) to be involved.
Determine project team members to participate.
Build a list of questions and issues to be discussed.
Review related documents and materials.
Set the time and location.
Inform all participants of objective, time, and locations.
During
Arrive on time.
Look for exception and error conditions.
Probe for details.
Take thorough notes.
Identify and document unanswered items or open questions.
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 17
Preparing for the Interview (2 of 2)
After
Review notes for accuracy, completeness, and understanding.
Transfer information to appropriate models and documents.
Identify areas needing further clarification.
Thank the participants.
Follow up on open and unanswered questions.
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 18
Interview Session Agenda (1 of 2)
Discussion and Interview Agenda
Setting
Objective of Interview
Determine processing rules for sales commission rates
Date, Time, and Location
April 21, 2016, at 9:00 a.m. in William McDougal’s office
User Participants (names and titles/positions)
William McDougal, vice president of marketing and sales,
and several of his staff
Project Team Participants
Mary Ellen Green and Jim Williams
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 19
Interview Session Agenda (2 of 2)
Interview/Discussion
1. Who is eligible for sales commissions?
2. What is the basis for commissions? What rates are paid?
3. How is commission for returns handled?
4. Are there special incentives? Contests? Programs based on time?
5. Is there a variable scale for commissions? Are there quotas?
6. What are the exceptions?
Follow-Up
Important decisions or answers to questions
See attached write-up on commission policies
Open items not resolved with assignments for solution
See Item numbers 2 and 3 on open items list
Date and time of next meeting or follow-up session
April 28, 2016, at 9:00 a.m.
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 20
Additional Techniques
Observe and Document Business Processes
Watch and learn
Document with Activity diagram (next section)
Research Vendor Solutions
See what others have done for similar situations
White papers, vendor literature, competitors
Collect Active User Comments and Suggestions
Feedback on models and tests
Users know it when they see it
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 21
Models and Modeling
How do we define requirements? After collecting
information, create models
Model– a representation of some aspect of the system
being built
Types of Models
Textual model– something written down, described
Graphical models– diagram, schematic
Mathematical models– formulas, statistics, algorithms
Unified Modeling Language (UML)
Standard graphical modeling symbols/terminology used for
information systems
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 22
Reasons for Modeling
Learning from the modeling process
Reducing complexity by abstraction
Remembering all the details
Communicating with other development team
members
Communicating with a variety of users and
stakeholders
Documenting what was done for future
maintenance/enhancement
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 23
Some Analysis and Design Models
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 24
Documenting Workflows with Activity
Diagrams
Workflow– sequence of processing steps that
completely handles one business transaction or
customer request
Activity Diagram– describes user (or system) activities,
the person who does each activity, and the sequential
flow of these activities
Useful for showing a graphical model of a workflow
A UML diagram
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 25
Activity Diagrams Symbols
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 26
Activity
Diagram for
RMO Order
Fulfillment
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 27
Activity Diagram with Concurrent Paths
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 28
Summary (1 of 3)
Systems analysis activates correspond to the core SDLC
process Discover and understand details
Systems analysis involves defining system
requirements– functional and non-functional
Analysis activities include
Gather detailed information
Define requirements
Prioritize requirements
Develop user-interface dialogs
Evaluate requirements with users
FURPS+ is the acronym for functional, usability,
reliability, performance, and security requirements
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 29
Summary (2 of 3)
Stakeholders are the people who have an interest in
the success of the project
There are internal vs. external stakeholders and
operational vs. executive stakeholders
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 30
Summary (3 of 3)
Information gathering techniques are used to collect
information about the project
Interviews, questionnaires, reviewing documents, observing business
processes, researching vendors, comments and suggestions
The UML Activity Diagram is used to document
(model) workflows after collecting information
Models and modeling are used to explore and
document requirements
Unified Modeling Language (U ML) is the standard set
of notations and terminology for information systems
models
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 2 ©2016. Cengage Learning. All rights reserved. 31