Systems Analysis and Design: Determining Software Requirements
Systems Analysis and Design: Determining Software Requirements
3.2 Explain the advantages and pitfalls of observing workers and analyzing
business documents to determine system requirements
3.3 Explain how computing can provide support for requirements determination
3.2 Explain the advantages and pitfalls of observing workers and analyzing
business documents to determine system requirements
3.3 Explain how computing can provide support for requirements determination
Example of a Procedure
Analyzing Procedures and Other
Documents (3 of 3)
• Four major documents analyzed when creating a new system:
1. Written work procedure
2. A form such as the invoice form on the previous slide
Gives crucial information about the nature of the organization
3. A report such as the one on the next slide
Can be used to analyze to determine which data to capture
4. Documents used to describe the system and how it is used
Examples include flowcharts, data dictionaries, user manuals
Example of a
Report – As
Statement of
Cash Flows
Comparison of Observation and
Document Analysis
Characteristic Observation Document Analysis
Information Richness High (many channels) Low (passive) and old
Time Required Can be extensive Low to moderate
Expense Can be high Low to moderate
Chance for Follow-Up and Probing Good: probing and clarification Limited: probing possible only if original
questions can be asked during author is available
or after observation
Confidentiality Observee is known to Depends on nature of document; does not
interviewer; observee may change simply by being read
change behavior when observed
Involvement of Subject Interviewees may or may not be None, no clear commitment
involved and committed
depending on whether they
know if they are being observed
Potential Audience Limited numbers and limited Potentially biased by which documents were
time (snapshot) of each kept or because document was not created
for this purpose
Contemporary Methods for Collecting
System Requirements
3.2 Explain the advantages and pitfalls of observing workers and analyzing
business documents to determine system requirements
3.3 Explain how computing can provide support for requirements determination
3.2 Explain the advantages and pitfalls of observing workers and analyzing
business documents to determine system requirements
3.3 Explain how computing can provide support for requirements determination
(Source: Based on Naumann, J. D. & Jenkins, A. M. (1982). Prototyping: The New Paradigm for Systems Development.
MIS Quarterly, 6(3), 29–44)
McConnell’s Evolutionary Prototyping
Model
Using Prototyping During
Requirements Determination (2 of 4)
• Evolutionary Prototyping
– Begin by modeling part of the target system
▪ If successful, evolve rest of the system from those
parts
– Prototype becomes the actual production system
• Throwaway Prototyping
– Prototype is not preserved once system is built
– Quickly developed as a mockup
Using Prototyping During
Requirements Determination (3 of 4)
• Prototyping is most useful when:
– User requirements are not clear
– Few users are involved in the system
– Designs are complex and require concrete form to
evaluate
– All want specific system requirements as
communication problems have existed in the past
– Tools and data are readily available to rapidly build a
prototype
Using Prototyping During
Requirements Determination (4 of 4)
• Drawbacks of prototyping as a tool include:
– A tendency to avoid creating formal documentation
– Difficult to adapt to other potential users
– Built as standalones makes it difficult to adapt to other
users
– SDLC checks are often bypassed
Learning Objectives
3.1 Describe options for designing and conducting interviews and developing a
plan for conducting an interview to determine system requirements
3.2 Explain the advantages and pitfalls of observing workers and analyzing
business documents to determine system requirements
3.3 Explain how computing can provide support for requirements determination
3.2 Explain the advantages and pitfalls of observing workers and analyzing
business documents to determine system requirements
3.3 Explain how computing can provide support for requirements determination
Stage 3—Staging/Preproduction:
• Full integration with Purchasing Fulfillment and Customer Tracking systems
• Full credit card processing integration
• Full product data catalog
Summary (1 of 2)
• In this chapter you learned to:
– Describe options for designing and conducting
interviews and developing a plan for conducting an
interview to determine system requirements
– Explain the advantages and pitfalls of observing
workers and analyzing business documents to
determine system requirements
– Explain how computing can provide support for
requirements determination
– Participate in and help plan a Joint Application Design
session
Summary (2 of 2)
• In this chapter you learned to:
– Use prototyping during requirements determination
– Describe contemporary approaches to requirements
determination
– Understand how requirements determination
techniques determination techniques apply to the
development of electronic commerce applications