I. Sampling and Investigating Hard Data
I. Sampling and Investigating Hard Data
qR1st1nah 1
SYSTEM ANALYSIS AND DESIGN
• Cluster sampling:
• select a group of document or people to study
• There are many “sonali” bank around the country. Investigate 1 or 2 of
them
HARD DATA
Investigation of hard data is another effective method for systems analysts to gather information
Hard data can be obtained by
• Analyzing quantitative documents such as records used for decision making
• Performance reports
• Records
• Data capture forms
• E-commerce and other transactions
II. Interviews
Five Basic Steps
1. Selecting Interviewees
Based on Information Needed
Often Good to Get Different Perspectives
Managers
Users
Ideally, All Key Stakeholders
Figure 1: Sample Interview Schedule
qR1st1nah 2
SYSTEM ANALYSIS AND DESIGN
qR1st1nah 3
SYSTEM ANALYSIS AND DESIGN
Pay Attention
Summarize Key Points
Be Succinct
Be Honest
Watch Body Language
5. Post-Interview Follow-up
Prepare Interview Notes
Prepare Interview Report
Look for Gaps and New Questions
qR1st1nah 4
SYSTEM ANALYSIS AND DESIGN
Scribe : assist the facilitator by recording notes, making copies, and so on. Often, the
scribes will use computers and CASE tools to record information as the JAD session proceeds.
Joint Application Design (JAD) Setting
U-Shaped seating
Away from distractions
Whiteboard/flip chart
Prototyping tools
e-JAD : Electronic JAD, or e-JAD, attempts to overcome these problems by the use of groupware.
In an e-JAD meeting room, each participant uses special software on a networked computer to
anonymously submit ideas, view all ideas generated by the group, and rate and rank ideas through
voting. The facilitator uses the electronic tools of the e-JAD system to guide the group process,
maintaining anonymity and enabling the group to focus on each idea’s merits and not the power
or rank of the person who contributed the idea.
qR1st1nah 5
SYSTEM ANALYSIS AND DESIGN
Side discussions
Agenda merry-go-round
Violent agreement
Unresolved conflict
True conflict
Use humor
IV. Questionnaires
A questionnaire is a set of written questions for obtaining information from individuals. Questionnaires
often are used when there is a large number of people from whom information and opinions are needed.
Questionnaire Steps
Selecting participants
Using samples of the population
Designing the questionnaire
Careful question selection
Administering the questionnaire
Working to get good response rate
Questionnaire follow-up
Send results to participants
Good Questionnaire Design
Begin with non-threatening and interesting questions
Group items into logically coherent sections
Do not put important items at the very end of the questionnaire
Do not crowd a page with too many items
Avoid abbreviations
Avoid biased or suggestive items or terms
Number questions to avoid confusion
Pretest the questionnaire to identify confusing questions
Provide anonymity to respondents
V. Document Analysis
Project teams often use document analysis to understand the as-is system. Under ideal circumstances,
the project team that developed the existing system will have produced documentation, which was then
updated by all subsequent projects. In this case, the project team can start by reviewing the
documentation and examining the system itself.
Provides clues about existing “as-is” system
Typical documents
Forms
Reports
Policy manuals
Look for user additions to forms
Look for unused form elements
VI. Observation
Users/managers often don’t remember everything they do
Checks validity of information gathered other ways
Behaviors change when people are watched
Careful not to ignore periodic activities
Weekly … Monthly … Annual
qR1st1nah 6
SYSTEM ANALYSIS AND DESIGN
Cost
Combining techniques
qR1st1nah 7
SYSTEM ANALYSIS AND DESIGN
PROCESS MODELING
KEY DEFINITIONS
A process model is a formal way of representing how a business operates
Data flow diagramming shows business processes and the data that flows between them
Logical process models describe processes without suggesting how they are conducted
Physical models include information about how the processes are implemented
qR1st1nah 8
SYSTEM ANALYSIS AND DESIGN
corresponds to the primary
actor identified in the use case.
External entities provide data to
the system or receive data from
the system, and serve to
establish the system
boundaries.
Every external entity has
– a name (a noun)
– a description
Context DFD
Context DFD is the entrance of a data flow model. It contains one and only one process and does not show
any data store.
Example: The figure below shows a context Data Flow Diagram that is drawn for a Food Ordering System.
It contains a process (shape) that represents the system to model, in this case, the "Food Ordering
System". It also shows the participants who will interact with the system, called the external entities. In
this example, Supplier, Kitchen, Manager and Customer are the entities who will interact with the system.
In between the process and the external entities, there are data flow (connectors) that indicate the
existence of information exchange between the entities and the system.
Supplier
0
Customer Food Ordering System
Kitchen
Manager
qR1st1nah 9
SYSTEM ANALYSIS AND DESIGN
LEVELLING DFD
A context diagram gives an overview; it should be split into major processes which give greater detail.
Each major process is further split to give more detail. Each major process is further split to give more
detail.
LEVELLING RULES
If process p is expanded, the process at the next level are labeled as p.1,p.2 etc.
All data flow entering or leaving p must also enter or leave its expanded version.
Expanded DFD may have data stores
No new external entity can appear in expanded DFD
Keep the number of processes at each level less than 7.
Example: The figure below shows the level 1 DFD, which is the decomposition (i.e. break down) of the
Food Ordering System process shown in the context DFD.
The Food Order System Data Flow Diagram example contains three processes, four external entities and
two data stores.
qR1st1nah 10
SYSTEM ANALYSIS AND DESIGN
Based on the diagram, we know that a Customer can place an Order. The Order Food process receives
the Order, forwards it to the Kitchen, store it in the Order data store, and store the updated Inventory
details in the Inventory data store. The process also deliver a Bill to the Customer.
Manager can receive Reports through the Generate Reports process, which takes Inventory
details and Orders as input from the Inventory and Order data store respectively.
Manager can also initiate the Order Inventory process by providing Inventory order. The process forwards
the Inventory order to the Supplier and stores the updated Inventory details in the Inventory data store.
Assignment:
Differentiate Logical DFD from Physical DFD.
qR1st1nah 11
SYSTEM ANALYSIS AND DESIGN
LOGICAL AND PHYSICAL DFD
DFD’S considered so far are called logical DFDs. A physical DFD is similar to a document flow diagram. It
specifies who does the operations specified by the logical DFD. Physical DFD may depict physical
movements of the goods. Physical DFDs can be drawn during fact gathering phase of a life cycle.
Logical process models describe processes without suggesting how they are conducted.
Physical process models provide information that is needed to build the system.
Leveled DFDs
Top-level DFD (Context diagram)
Consists of only one process, representing the entire system
Shows the interfaces between the system and the external entity
Level 0
Immediately beneath the context diagram
Show the major functions and interfaces among them within the system
Level 1 or below
The numbers serve as a convenient way of relating a process to the next lower level
DFD
which should be numbered for convenient reference
Example
Process A be indexed at “2” in level 0
Sub-process of A in level 1 should be “2.1”
Remind the process name is carried down to the next lower level figure
Context Diagram
The first DFD in every business process is the context diagram.
It shows the entire system in context with its environment.
The context diagram shows the overall business process as just one process and shows the data
flows to and from external entities.
Level 0 Diagram
The level 0 diagram (or level 0 DFD) shows all the major high-level processes of the system and
how they are interrelated.
The Level 0 diagram shows all the processes at the first level the numbering, the data stores,
external entities, and data flows among them.
A key concept: Balancing
- Ensuring that all information presented in a DFD at one level is accurately represented in the next-
level DFD.
A process model has one and only one level 0 DFD.
Level 1 Diagrams
Each process on the level 0 DFD can be decomposed into a more explicit DFD called level 1
diagram (or level 1 DFD).
The set of children and the parent are identical; they are simply different ways of looking at the
same thing.
It is important to ensure that level 0 and level 1 DFDs are balanced.
All process models have as many level 1 diagrams as there are processes on the level 0 diagram.
The parent process and the children processes are numbered consistently.
Level 2 Diagrams
The next level of decomposition: a level 2 diagram, or level 2 DFD.
A level 2 DFD shows all processes, data flows, and data stores that comprise a single process on
the level 1 diagram.
It is important to ensure that level 1 and level 2 DFDs are balanced.
qR1st1nah 12
SYSTEM ANALYSIS AND DESIGN
Alternative Data Flows
A process can produce different data flows under different circumstance.
We show both data flows and use the process description to explain why they are alternatives.
Process Descriptions
The purpose of the process descriptions is to explain what the process does and provide
additional information that the DFD does not provide.
Three techniques are commonly used to describe more complex processing logic:
– Structured English
– Decision trees
– Decision tables
STEPS:
1. Build the context diagram.
2. Create DFD fragments for each use case.
3. Organize the DFD fragments into level 0 diagram.
4. Develop level 1 DFDs based on the steps with each use case. In some cases, these level 1 DFDs
are further decomposed into level 2 DFDs, level 3 DFDs., and so son.
5. Validate the set of DFDs to make sure that they are complete and correct.
Example:
qR1st1nah 13
SYSTEM ANALYSIS AND DESIGN
Creating DFD Fragments
A DFD fragment is one part of a DFD that eventually will be combined with other DFD fragments
to form a DFD.
Each use case is converted into one DFD fragment using the information given on the form of
the use case: the name, the ID number, and major inputs and outputs.
The information about the major steps that make up each use case is ignored at this point; it will
be used in a later step.
Example:
qR1st1nah 14
SYSTEM ANALYSIS AND DESIGN
Additional Example of Fragment
Important changes are often made in converting the use case into a DFD:
- modifications to the process names
- the addition of data flows.
Make sure that any information given to the user is obtained from a data store.
There are not formal rules covering the layouts; typically
– place the processes in the middle
– inputs start from the left or top
– outputs leave from the right or the bottom
– place data stores below the processes
qR1st1nah 15
SYSTEM ANALYSIS AND DESIGN
qR1st1nah 16