1 - ASA Topic 3 Requirements (Val and DS)
1 - ASA Topic 3 Requirements (Val and DS)
Topic 3
Determining System
Requirements
Learning Objectives
• Requirements
• Requirements Determination
2
2/15/2022
Systems Analyst
4
2/15/2022
6
2/15/2022
8
2/15/2022
Requirements
Requirements Determination
10
2/15/2022
What is a Requirement?
• Types of requirements:
• What the business needs (business requirements)
• What the users need to do (user requirements)
• What the software should do (functional requirements)
• Characteristics the system should have (nonfunctional
requirements)
• How the system should be built (system requirements)
11
Business Requirement
• In the systems request, there are statements that
describe the reasons for proposing the systems
development project
12
2/15/2022
User Requirements
• What the user needs to do to complete a needed job or
task
13
Functional Requirements
• A process the system should perform as a part of
supporting a user task, or
14
2/15/2022
15
16
2/15/2022
17
18
2/15/2022
19
20
2/15/2022
Requirements Determination
21
22
2/15/2022
23
24
2/15/2022
25
26
2/15/2022
– Attention to detail – every fact must fit with every other fact
27
Organizational Components to
Understand
• Systems analysts need to understand:
– Business objectives that drive what and how work is done
28
2/15/2022
Organizational Components to
Understand
• Systems analysts need to understand:
– Data handling and processing rules
– Key events that affect data values and when they occur
29
30
2/15/2022
31
32
2/15/2022
33
34
2/15/2022
Typical
Interview
Guide
35
Interviewing Guidelines
• Don’t phrase a question in a way that implies a right or
wrong answer
36
2/15/2022
Interviewing Groups
37
38
2/15/2022
– People can change their normal behaviour when they know they are
being observed
39
40
2/15/2022
41
Example
of a
Procedure
42
2/15/2022
43
44
2/15/2022
Example of a
Report – As
Statement of
Cash Flows
45
Chance for Follow-Up and Good: probing and Limited: probing possible only if original
Probing clarification questions can author is available
be asked during or after
observation
Confidentiality Observee is known to Depends on nature of document; does
interviewer; observee may not change simply by being read
change behavior when
observed
Involvement of Subject Interviewees may or may None, no clear commitment
not be involved and
committed depending on
whether they know if they
are being observed
Potential Audience Limited numbers and limited Potentially biased by which documents
time (snapshot) of each were kept or because document was
not created for this purpose
46
2/15/2022
47
48
2/15/2022
49
50
2/15/2022
51
52
2/15/2022
53
(Source: Based on Naumann, J. D. & Jenkins, A. M. (1982). Prototyping: The New Paradigm for Systems Development.
MIS Quarterly, 6(3), 29–44)
54
2/15/2022
Figure 6-8:
55
• Throwaway Prototyping
– Prototype is not preserved once system is built
– Quickly developed as a mockup
56
2/15/2022
57
58
2/15/2022
59
60
2/15/2022
Disruptive Technologies
• Information technologies must be applied to radically improve
business processes
61
62
2/15/2022
63
64
2/15/2022
2. Give everyone a chance to vent about the current system and to talk about
the features everyone wants in the new system. Record all of the complaints
and suggestions for change on whiteboards or flip charts for everyone to see.
3. Determine what the most important user roles would be. Determine who will
be using the system and what their goals are for using the system. Write the
roles on 3 × 5 cards. Sort the cards so that similar roles are close to each
other. Patton (2002) calls this a role model.
4. Determine what tasks user roles will have to complete in order to achieve their
goals. Write these down on 3 × 5 cards. Order tasks by importance and then
by frequency. Place the cards together based on how similar the tasks are to
each other. Patton calls this a task model.
65
5. Task cards will be grouped together on the table based on their similarity.
Grab a stack of cards. This is called an interaction context.
6. For each task card in the interaction context, write a description of the task
directly on the task card. List the steps that are necessary to complete the
task. Keep the descriptions conversational to make them easy to read.
Simplify.
8. Take on a user role and step through each task in the interaction context as
modeled in the paper-and-pencil prototype. Make sure the user role can
achieve its goals by using the prototype. Refine the prototype accordingly.
66
2/15/2022
67
Summary (1 of 2)
• In this topic you learned to:
– Overview of the SDLC
68
2/15/2022
Summary (2 of 2)
– Explain how computing can provide support for requirements
determination
69