0% found this document useful (0 votes)
402 views52 pages

Chapter 3: Requirements Modeling

This chapter discusses systems analysis techniques used in requirements modeling. It covers joint application development (JAD), rapid application development (RAD), functional decomposition diagrams, the Unified Modeling Language (UML), system requirements, fact-finding techniques like interviews and documentation review, and documentation methods. The goal of requirements modeling is to understand and document a new system through visual models and tools before proceeding to systems design.

Uploaded by

Mat Pro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
402 views52 pages

Chapter 3: Requirements Modeling

This chapter discusses systems analysis techniques used in requirements modeling. It covers joint application development (JAD), rapid application development (RAD), functional decomposition diagrams, the Unified Modeling Language (UML), system requirements, fact-finding techniques like interviews and documentation review, and documentation methods. The goal of requirements modeling is to understand and document a new system through visual models and tools before proceeding to systems design.

Uploaded by

Mat Pro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd

Systems Analysis & Design

5 Edition
th

Chapter 3
Requirements Modeling

Phase Description
Systems analysis is the second of
five phases in the systems
development life cycle (SDLC)
Uses requirements modeling and
enterprise modeling to represent
the new system
Before proceeding to the next
phase, systems design, you will
consider system development
strategies
2

Chapter Objectives
Describe systems analysis phase
activities and the end product of the
systems analysis phase
Understand joint application
development (JAD) and rapid
application development (RAD)
Explain how systems analysts use a
functional decomposition diagram
(FDD)
Describe the Unified Modeling
Language (UML) and explain use case
diagrams and sequence diagrams
3

Chapter Objectives
List and describe system
requirements, including outputs,
inputs, processes, performance, and
controls
Explain the importance of scalability
in system design
Use fact-finding techniques,
including interviews, documentation
review, observation, questionnaires,
sampling, and research
4

Chapter Objectives
Define total cost of ownership
(TCO) and explain the concept
Conduct a successful interview
Develop effective documentation
methods to use during systems
development

Introduction
This chapter describes requirements
modeling techniques and team-based
methods that systems analysts use to
visualize and document new systems
The chapter then discusses system
requirements and fact-finding
techniques, which include
interviewing, documentation review,
observation, surveys and
questionnaires, sampling, and
research
6

Systems Analysis Phase


Overview
Uses models and
other
documentation
tools to visualize
and describe the
proposed system
The deliverable
is a system
requirements
document
Figure 3-2

Systems Analysis Phase


Overview
Systems Analysis Skills
Analytical skills
Interpersonal skills
Team-Oriented Methods and
Techniques
Joint application development (JAD)
Rapid application development
(RAD)
8

Joint Application Development


User Involvement
Users have a vital stake in an
information system and they should
participate fully
Successful systems must be useroriented and users need to be
involved

Joint Application Development


JAD Participants and Roles

Figure 3-4

10

Joint Application Development

Figure 3-5

11

Joint Application Development


JAD Advantages and Disadvantages
More expensive and can be cumbersome
Allows key users to participate effectively
When properly used, JAD can result in a
more accurate statement of system
requirements, a better understanding of
common goals, and a stronger
commitment to the success of the new
system.

12

Rapid Application Development


Is a team-based technique that
speeds up information systems
development and produces a
functioning information system
Relies heavily on prototyping and
user involvement
Project team uses CASE tools to
build the prototypes and create a
continuous stream of
documentation
13

Rapid Application Development


RAD Phases and Activities

14
Figure 3-7

Rapid Application Development


RAD Objectives
To cut development time and expense
by involving the users in every phase
of systems development
Successful RAD team must have IT
resources, skills, and management
support
Helps a development team design a
system that requires a highly
interactive or complex user interface
15

Rapid Application Development


RAD Advantages and Disadvantages
Systems can be developed more
quickly with significant cost savings
RAD stresses the mechanics of the
system itself and does not emphasize
the companys strategic business
needs
Might allow less time to develop
quality, consistency, and design
standards
16

Modeling Tools and Techniques


CASE Tools

17
Figure 3-8

Modeling Tools and Techniques


Functional Decomposition
Diagrams
A top-down representation of
business functions and processes
Also called structure charts

18

Modeling Tools and Techniques


Functional Decomposition
Diagrams

Figure 3-9

19

Modeling Tools and Techniques


Unified Modeling Language
A widely used method of visualizing
and documenting software systems
design
provides various graphical tools and
techniques, such as use case
diagrams and sequence diagrams

20

Modeling Tools and Techniques


Unified Modeling Language

Figure 310

21

Modeling Tools and Techniques


Unified Modeling Language

Figure 311

22

Modeling Tools and Techniques


Unified Modeling Language

Sequence Diagram

Figure 313

23

System Requirements Checklist


System requirement
Five general categories
Outputs
Inputs
Processes
Performance
Controls

24

Future Growth, Costs, and


Benefits
Scalability
A scalable system offers a better
return on the initial investment
To evaluate, you need information
about projected future volume for
all outputs, inputs, and processes

25

Future Growth, Costs, and


Benefits
Total Cost of Ownership
In addition to direct costs, systems
developers must identify and
document indirect expenses that
contribute to the total cost of
ownership (TCO)
Microsoft has developed a method
for measuring total costs and
benefits, called Rapid Economic
Justification (REJ)
26

Fact-Finding
Overview
Although software can help you to
gather and analyze facts, no
program actually performs factfinding for you
The first step is to identify the
information you need

27

Fact-Finding
Who, What, Where, When, How,
and Why?

Figure 315

28

Fact-Finding
The Zachman Framework
A model that asks the traditional
fact-finding questions in a systems
development context

29

Fact-Finding

Figure 316

30

Interviews
Systems analysts spend a great
deal of time talking with people
Much of that time is spent
conducting interviews
Consists of 7 steps

31

Interview
Step 1: Determine the People to
Interview
Informal structures
Step 2: Establish Objectives
Determine the general areas to be
discussed
List the facts you want to gather

32

Interviews
Step 3: Develop Interview
Questions
Creating a standard list of interview
questions helps to keep you on track
and avoid unnecessary tangents
Avoid leading questions
Open-ended questions
Closed-ended questions
Range-of-response questions
33

Interviews
Step 4: Prepare for the Interview
Careful preparation is essential
because an important meeting and
not just a casual chat
Limit the interview to no more than
one hour
Send a list of topics
Ask the interviewee to have
samples available
34

Interviews

Figure 318

35

Interviews

Figure 319

36

Interviews
Step 5: Conduct the Interview
Develop a specific plan for the meeting
Begin with good introduction
Use engaged listening
Allow the person enough time to think
about the question
Summarize main points
After interview, summarize the session
and seek a confirmation
37

Interviews
Step 6: Document the Interview
During the interview, note taking
should be kept to a minimum
After the interview, record the
information quickly
After the interview, send memo
expressing appreciation, including
the main points discussed so the
interviewee has a written summary
and can offer additions or
corrections
38

Interviews
Step 7: Evaluate the Interview
In addition to recording the facts
obtained in an interview, try to
identify any possible biases
Unsuccessful Interviews
No matter how well you prepare for
interviews, some are not successful

39

Other Fact-Finding Techniques


Document Review
Observation
Seeing the system in action gives
you additional perspective and a
better understanding of the system
procedures
Plan you observations in advance
Hawthorne Effect

40

Other Fact-Finding Techniques


Questionnaires and Surveys
Keep the questionnaire brief and
user-friendly
Provide clear instructions that will
answer all anticipated questions
Arrange the questions in a logical
order, going from simple to more
complex topics

41

Other Fact-Finding Techniques


Questionnaires and Surveys
Phrase questions to avoid
misunderstandings; use simple
terms and wording
Try not to lead the response or use
questions that give clues to
expected answers
Limit the use of open-ended
questions that are difficult to
tabulate
42

Other Fact-Finding Techniques


Questionnaires and Surveys
Limit the use of questions that can
raise concerns about job security or
other negative issues
Include a section at the end of the
questionnaire for general comments
Test the questionnaire whenever
possible on a small test group before
finalizing it and distributing to a
large group
43

Other Fact-Finding Techniques


Sampling
Systematic sample
Stratified sample
Random sample
Main objective of a sample is to
ensure that it represents the overall
population accurately

44

Other Fact-Finding Techniques


Research
Newsgroups
Site visit

Figure 323

45

Other Fact-Finding Techniques


Interviews versus Questionnaires
When you seek input from a large group
questionnaire is a very useful tool
If you require detailed information from
only a few people, then you probably
should interview each person
Interview is more familiar and personal
Questionnaire gives many people the
opportunity to provide input and
suggestions

46

Documentation
The Need for Recording the Facts
Record information as soon as you
obtain it
Use the simplest recording method
Record your findings in such a way
that they can be understood by
someone else
Organize your documentation

47

Documentation
Software Tools
CASE tools
Word
processing
Spreadsheets
Databases
Figure 324

48

Documentation
Software Tools
Presentation graphics
Personal information managers

49

Preview of Enterprise Modeling


At the conclusion of requirements
modeling, systems developers
should have clear understanding
of business processes and system
requirements
The next step is to model the
logical design of the system

50

Chapter Summary
The systems analysis phase
includes three activities
The main objective is to
understand the proposed project
and build a solid foundation for the
systems design phase
The fact-finding process includes
interviewing, document review,
observation, questionnaires,
sampling, and research.
51

Chapter Summary
Systems analysts should carefully
record and document factual
information as it is collected, and
various software tools can help an
analyst visualize and describe an
information system

Chapter 3 Complete
52

You might also like