Professional Documents
Culture Documents
SAND Chapter 2
SAND Chapter 2
Systems Analysis
Chapters 2-5
Investigating System
Requirements
Theme 1:
Chapter 2
Learning Objectives
• LO1: Describe the activities of systems analysis;
• LO:2 Explain the difference between functional and non-functional
requirements;
• LO3: Identify and Understand different kinds of stakeholders and
contributions to requirements definition;
• LO4: Describe the role of models and UML in systems analysis.
• LO5: Develop UML activity diagrams to model activity workflows;
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
• A larger Ridgeline Mountain Outfitters (RMO) project is introduced that will be
used throughout the text to illustrate analysis and design
Ridgeline Mountain Outfitters (RMO)
6
RMO Existing Application Architecture
8
New Consolidated Sales and Marketing System (C SMS)
9
New Consolidated Sales and Marketing
System (CSMS)
• Customer Account Subsystem
• Provides services that enhance the customer experience. Shopping history,
linkups, “mountain bucks” rewards.
• Marketing Subsystem
• Mainly for employees to set up the information and services for customers.
Promotional packages, partner relationships, more complete merchandise
information and reporting
Systems Analysis Activities
• The New Consolidated Sales and Marketing System (CSMS) will require
discovering and understanding extensive and complex business processes and
business rules.
• The SDLC indicates the project starts with identifying the problem, obtaining
approval, and planning the project (as seen in Chapter 1)
• To get to the heart of systems analysis, this text skips right to analysis activities
generally and the specifically for the RMO CSMS project (Core Process
#3/systems analysis)
• Discover and understand details.
• Project planning and project management are covered in detail later in the text 11
SYSTEMS ANALYSIS
ACTIVITIES
• Gather detailed
information.
• Define requirements.
• Prioritize requirements.
• Develop user-interface
dialogs.
• Evaluate requirements with
users.
Systems Analysis Activities
• 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 13
SYSTEMS ANALYSIS ACTIVITIES
16
Themes for Information Gathering Questions
Theme Questions to users
What are the business operations and processes? What do you do?
17
Preparing for the Interview
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.
18
Preparing for the Interview
During
• Arrive on time.
• Look for exception and error conditions.
• Probe for details.
• Take thorough notes.
• Identify and document unanswered items or open questions.
Preparing for the Interview
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.
Interview Session Agenda
Discussion and Interview Agenda
Setting
Objective of Interview
Determine processing rules for sales commission rates
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?
22
Interview Session Agenda
Follow-Up
Important decisions or answers to questions
See attached write-up on commission policies
How to handle
Extra William
3 7-01-2016 8-01-2016 Mary Ellen Green commissions on special
commissions McDougal
promotions?
24
Distribute and
Collect
Questionnaires
25
Review Inputs, Outputs, and Procedures
26
Additional Techniques
30
Additional Requirements Categories
31
SYSTEMS ANALYSIS ACTIVITIES
Prioritize Requirements
• Once the requirements have been well
understood and agreed to, it is important
to establish which requirements are most
crucial for the system.
• Sometimes users request additional
system functions that are more desirable
but not essential.
SYSTEMS ANALYSIS ACTIVITIES
Develop User-Interface Dialogs
• If you’re building a new system, users will
be pretty sure of the form they want based
on the requirements.
• Sometimes, certain tasks become
automated by the new system and
sometimes the new system creates
additional tasks.
• To most users the interface is all that
matters, thus creating interface dialogs is a
powerful method of eliciting and
documenting requirements.
• User-interface dialogs can be documented
using even written dialog and interaction
diagrams
SYSTEMS ANALYSIS ACTIVITIES
Stakeholders
• Stakeholders are all the people who have an
interest in the successful implementation of
the system.
• Depending on the nature and scope of the
system, this can be a small group, a large
group, a diverse group.
• Stakeholders of an accounting system were
made up of bookkeepers, accountants,
managers and executives, customers,
suppliers, auditors, investors and the IRS.
SYSTEMS ANALYSIS ACTIVITIES
Stakeholders
• Internal Stakeholders are those within the
organization who interact with the system or
have a significant interest in its operation or
success.
• External Stakeholders are those outside of
the organizations control and influence –
although this distinction can be fuzzy such as
when an organizations strategic partners
interact directly with internal systems.
• Operational Stakeholders are those who
regularly interact with the system in the
course of their jobs or lives.
• Executive stakeholders– persons who don’t
directly interact, but use the information or
have financial interest
Evaluate requirements with users and documenting the
requirements
• Analysts usually use an iterative process in which they elicit user input to model
requirements, return to the user for additional input or validation, and then work alone to
incorporate the new input and refine the models
• Prototypes of user interfaces can be used
• Models and Modeling
• 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
36
SYSTEMS ANALYSIS ACTIVITIES
38
SYSTEMS
ANALYSIS
ACTIVITIES
Documenting
workflows with Activity
Diagrams
• Activity Diagram
symbols
SYSTEMS
ANALYSIS
ACTIVITIES
Documenting workflows
with Activity Diagrams
• A workflow is the
sequence of work steps
that complete one
business transaction or
customer request.
• Single path in image
SYSTEMS
ANALYSIS
ACTIVITIES
Documenting workflows
with Activity Diagrams
• Activity diagram with
concurrent paths
Summary (1 of 4)
• FURPS+ is the acronym for functional, usability, reliability, performance, and security
requirements 43
Summary (3 of 4)
45