Download as pdf or txt
Download as pdf or txt
You are on page 1of 29

Data Flow Diagram

Analysis Process
• introduced and popularized for structured
 Data Flow Diagram
analysis and design in the late 1970s (Gane
 Entity Relationship
Diagram and Sarson 1979)
 Types of Data Flow
Diagram  Determine Hardware and • invented by Larry Constantine, the original
 Data Dictionary Software Needs
developer of structured design, based on
 Structured English  Identifying and Forecasting
 Decision Tables Costs and Benefits Martin and Estrin’s “data flow graph”
 Decision Trees  Comparing Cost and Benefits model of computation
 HIPO Charts
 Guidelines for Analysis
 Pareto Charts
 Systems Proposal
 Fishbone Diagram

1 __________________________ 2 _________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Data Flow Diagram Data Flow Diagram


• enables analyst to model all of the main • DFD Conventions
requirements for an information system in
one diagram: inputs and outputs, processes,
Process Source/sink
and data storage
• shows the processes that change or
transform data
Data flow Data store

3 __________________________ 4 _________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Data Flow Diagram Data Flow Diagram
• Steps in developing DFDs
1. Make a list of business activities and use it to 4. Create a child diagram for each of the
determine various data flows, processes, data processes in Diagram 0.
stores, and sources/sinks. 5. Check for errors and make sure the labels you
2. Create a context diagram that shows assign to each process and data flow are
sources/sinks and data flows to and from the meaningful.
system. 6. Develop a physical data flow diagram from
3. Draw Diagram 0, the next level. Show the logical data flow diagram.
processes, but keep them general

5 __________________________ 6 _________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Data Flow Diagram Data Flow Diagram


• Context Diagram
7. Partition the physical data flow diagram by
separating or grouping parts of the diagram in
order to facilitate programming and
implementation.

7 __________________________ 8 _________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Data Flow Diagram Data Flow Diagram
• Context Diagram • Diagram 0

9 __________________________ 10 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Data Flow Diagram Data Flow Diagram


• Child Diagram • Data Flow Rules
• Process
• No process can have only outputs. It is making data
from nothing. If an object has only outputs, then it
must be a source.
• No process can have only inputs. If an object has
only inputs, then it must be a sink.
• A process has a verb phrase label.

11 _________________________ 12 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Data Flow Diagram Data Flow Diagram
• Data Store
• Data cannot move directly from one data store to • Data cannot move directly to an outside sink from a
another data store. Data must be moved by a data store. Data must be moved by a process.
process. • A data store has a noun phrase label.
• Data cannot move directly from an outside source to
a data store. Data must be moved by a process that
receives data from the source and places the data
into the data store.

13 _________________________ 14 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Data Flow Diagram Data Flow Diagram


• Source/Sink • Data Flow
• Data cannot move directly from a source to a sink.
It must be moved by a process if the data are of any • It has only one direction of flow between symbols.
concern to our system. Otherwise, the data flow is It may flow in both directions between a process and
not shown on the DFD. a data store to show a read before an update. The
• A source/sink has a noun phrase label. latter is usually indicated, however, by two separate
arrows since these happen at different times.

15 _________________________ 16 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Data Flow Diagram Data Flow Diagram

• A fork in a data flow means that exactly the same • It cannot go directly back to the same process it
data goes from a common location to two or more leaves. There must be at least one other process that
different processes, data stores, or sources/sinks. handles the data flow, produces some other data
flow, and returns the original data flow to the
• A join in a data flow means that exactly the same beginning process.
data come from any of two or more different
processes, data stores, or sources/sinks to a common • A data flow to a data store means update (delete or
location. change).

17 _________________________ 18 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Data Flow Diagram Data Flow Diagram


• DFD Guidelines
• A data flow from a data store means retrieve or use. • Completeness
• Consistency
• A data flow has a noun phrase label. More than one
data flow noun phrase can appear on a single arrow • Timing
as long as all of the flows on the same arrow move • Iterative Development
together as one package.

19 _________________________ 20 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Types of Data Flow Diagram Types of Data Flow Diagram
Derive the logical DFD for the current
Current Logical
DFD
system by examining the physical DFD and
isolating unique business activities.
• Benefits of using logical model:
• Better communication with users
• More stable systems
Create the logical DFD for the new system
New Logical by adding the input, output, and processes • Better understanding of the business by analysts
DFD required in the new system to the logical
DFD for the current system. • Flexibility and maintenance
• Elimination of redundancies and easier creation
Derive the physical DFD by examining of the physical model
processes on the new logical diagram.
New Physical
Determine where the user interfaces should
DFD
exist, the nature of the processes, and
necessary data stores.

21 _________________________ 22 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Types of Data Flow Diagram Types of Data Flow Diagram


• Benefits of using physical DFDs:
• Identifying temporary data stores
• Clarifying which processes are manual and • Specifying actual names of files and printouts
which are automated • Adding controls to ensure the processes are
• Describing processes in more detail than logical done properly
DFDs
• Sequencing processes that have to be done in a
particular order

23 _________________________ 24 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Types of Data Flow Diagram Types of Data Flow Diagram
• Items contained in the physical DFDs that
are not found in logical DFDs: • Sequencing processes to rearrange the order of
• Manual processes records
• Processes for adding, deleting, changing, and • Processes to produce every unique system
updating records output
• Data entry and verifying processes • Intermediate data stores
• Validation processes for ensuring accurate data • Actual file names used to store data
input • Controls to signify completion of tasks or error
conditions

25 _________________________ 26 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Data Dictionary Data Dictionary


• repository for definitions of data processes, • can be used to:
data flows, data stores, and data elements • validate the data flow diagram for completeness
• compiled by systems analysts to guide them and accuracy
through analysis and design • provide a starting point for developing screens
and reports
• collects and coordinates specific data terms,
• determine the contents of data stored in files
and it confirms what each term means to
• develop the logic for data flow diagram
different people in the organization
processes

27 _________________________ 28 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Data Dictionary Data Dictionary
• Data Dictionary Notation • Examples:
= is composed of • Name = Courtesy Title + First Name + (Middle
+ and Initial) + Last Name
( ) optional (may be present or absent) Courtesy Title = [Mr. | Miss | Mrs. | Ms. | Dr. |
{ } iteration Professor]
[ ] select one of several alternative choices
First Name = {Legal Character}
** comment
Middle Initial = {Legal Character}
@ identifier (key field) for a store
| separates alternative choices in the [ ] construct Last Name = {Legal Character}
Legal Character = [A-Z|a-z|0-9|'|-| | ]

29 _________________________ 30 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Data Dictionary Structured English


• Order Picking Slip = Order Number + Order • modified form of English that is used to
Date + Customer Number + Customer Name + specify the contents of process boxes in a
Customer Address + Customer Tel + {Order DFD
Item Selection} + Number of Items
• uses action verbs and noun phrases
• Item Master = Item Number + Price + Quantity • its main purpose is to represent processes in
on Hand a shorthand manner that is rather easy for
users and programmers to read and
understand

31 _________________________ 32 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Structured English Structured English
• does not involve declaration, initialization, • Five conventions followed when using
or linking structured English:
• it uses some of the logical constructs of 1. Express all logic in terms of sequential
structured programming to overcome the structures, decision structures, or iterations.
lack of structure and precision in the 2. Use and capitalize accepted keywords, such as
English language IF, THEN, ELSE, DO, DO WHILE, DO
• its general structure is built using the UNTIL, and PERFORM.
fundamental constructs, such as sequential, 3. Indent blocks of statements to show their
decision, and iteration hierarchy (nesting) clearly.

33 _________________________ 34 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Structured English Structured English


4. When words or phrases have been defined in • Examples:
the Data Dictionary, underline those words or • Sequential structure Action #1
phrases to indicate that these have a Action #2
specialized, reserved meaning. Action #3

5. Be careful when using “and” and “or” as well • Decision structure IF Condition A is TRUE

as “greater than” and “greater than or equal THEN implement Action A


ELSE implement Action B
to” and other logical comparisons. “A and B”
• Iteration DO WHILE there are
means both A and B; “A or B” means either A customers.
or B, but not both. Action #1
ENDDO

35 _________________________ 36 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Structured English Decision Table
• Advantages: • matrix representation of processing logic,
• clarify the logic and relationships found in which specifies the possible conditions for
human languages the decision and the resulting actions
• it is a communication tool
• useful when complex combinations of
• A structured English is used when: conditions, actions, and rules are found or if
• There are many repetitious actions, or it requires a method that effectively avoid
• Communication to end users is important. impossible situations, redundancies, and
contradictions

37 _________________________ 38 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Decision Table Decision Table


• Three components of a simple decision • In creating decision tables, analysts should:
table are:
• Conditions – describe the factors that will affect • determine the maximum size of the table
the decision or policy • eliminate any impossible situations,
• Actions – describe the possible policy actions inconsistencies, or redundancies, and
or decisions • simplify the tables as much as possible
• Rules – describe which actions are to be taken
under a specific combination of conditions

39 _________________________ 40 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Decision Table Decision Table
• Steps in constructing decision tables: 4. in the decision table by multiplying the
number of alternatives for each condition.
1. Determine the number of conditions that may
affect the decision. 5. Fill in the condition alternatives.
2. Determine the number possible actions that 6. Complete the table by inserting an X where
can be taken. rules suggest certain actions.
3. Determine the number of condition 7. Combine rules where it is apparent that an
alternatives for each condition. alternative does not make a difference in the
outcome.

41 _________________________ 42 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Decision Table Decision Table

8. Check the table for any impossible situations,


contradictions, and redundancies.
9. Rearrange the conditions and actions (or even
rules) if it makes the decision table more
understandable.

43 _________________________ 44 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Decision Table Decision Trees
• A decision table is used when: • graphical representation of a decision or
choice situation as a connected series of
• Complex combinations of conditions, actions, nodes and branches
and rules are found, or • useful when the sequence of conditions and
• A method is required that effectively avoids actions is critical or not every condition is
impossible situations, redundancies, and relevant to every action
contradictions.
• designed to make it easier for analysts to
communicate with users

45 _________________________ 46 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Decision Trees Decision Trees


• Four major steps in drawing a decision tree:
• Two main components:
• decision points – represented by nodes • Identify the conditions
• actions – represented by ovals • Identify the outcomes (condition alternatives)
for each decision
• Identify the actions
• Identify the rules

47 _________________________ 48 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Decision Trees Decision Trees
• A decision tree is used when: Sunday
Sleep two more
2 Weekday
• The sequence of conditions and actions is hours
Saturday
critical, or YES Time to get up

• Not every condition is relevant to every action


(the branches are different). 1 Sleep one more
hour
NO
Go back to sleep
Legend:

1) Sun up?
2) What day is it?

49 _________________________ 50 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Decision Trees Decision Trees


• Three main advantages of decision tree over
a decision table: • Conditions and actions of decision trees are
• It takes advantage of the sequential structure of found on some branches but not on others,
decision tree branches so that the order of which contrasts with decision tables, wherein
checking conditions and executing actions is they are all part of the same table. Those
immediately noticeable. conditions and actions that are critical are
connected directly to other conditions and
actions, whereas those conditions that do not
matter are not present.

51 _________________________ 52 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Decision Trees HIPO Charts
• stands for Hierarchy Input Process Output
• Compared with decision tables, decision trees • was developed by IBM as a tool and
are more readily understood by others in the
documentation technique that attempts to:
organization.
• provide a structure by which the function of a
system can be understood
• state the functions to be accomplished
• provide a visual description of the input,
process, and output for each function

53 _________________________ 54 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

HIPO Charts HIPO Charts


• A HIPO package is consists of:
• its main purpose is to define procedures and • hierarchy chart
operations in a hierarchical manner, • IPO overview diagram
correlating input, processing, and output • IPO detail diagram
steps

55 _________________________ 56 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
HIPO Charts HIPO Charts
• Example of a Hierarchy Chart • Example of an IPO Overview Diagram

57 _________________________ 58 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

HIPO Charts Pareto Charts


• Example of an IPO Detail Diagram • used to graphically summarize and display
the relative importance of the differences
between groups of data
• special form of a bar graph and is used to
display the relative importance of problems
or conditions
• named after Vilfredo Pareto, and its use in
quality assurance was popularized by
Joseph Juran and Kaoru Ishikawa

59 _________________________ 60 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Pareto Charts Pareto Charts
• Uses of Pareto Chart:
• Focus on critical issues by ranking them in • Analyze problems or causes by different
terms of importance and frequency. groupings of data (e.g., by program, by teacher,
by school building, by machine, by team).
• Prioritize problems or causes to efficiently
initiate problem solving. • Analyze the before and after impact of changes
made in a process.

61 _________________________ 62 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Pareto Charts Pareto Charts


• Steps in creating a Pareto chart: 3. Collect and summarize the data. Create a
three-column table with the following
headings:
1. Determine the categories of problems or
• Error/Problem Category
causes to be compared.
• Frequency
2. Select a Standard Unit of Measurement and
the Time Period to be studied. • Percent of Total
Error Category Frequency Percent of Total
Punctuation 22 44%
Grammar 15 30%
Spelling 10 20%
Typing 3 6%
TOTAL 50 100%

63 _________________________ 64 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Pareto Charts Pareto Charts
4. Create the framework for the horizontal and 5. Plot the bars on the Pareto chart.
vertical axes of the Pareto Chart.

6. Interpret the Pareto chart.

65 _________________________ 66 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Pareto Charts Fishbone Diagram


• Some questions that Pareto chart answers: • invented by Dr. Kaoru Ishikawa
• problem analysis tool that provides a
• What are the largest issues facing our team or systematic way of looking at effects and the
business? causes that create or contribute to those
• What 20% of sources are causing 80% of the effects
problems (80/20 Rule)? • referred to as a cause-and-effect diagram
• Where should we focus our efforts to achieve because of its function
the greatest improvements?

67 _________________________ 68 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Fishbone Diagram Fishbone Diagram
• The fishbone diagram is used if the project
• its main purpose is to assist project teams in team:
categorizing the many potential causes of • Need to study a problem/issue to determine the
problems or issues in an orderly manner and root cause
in identifying root causes • Want to study all the possible reasons why a
process is beginning to have difficulties,
problems, or breakdowns

69 _________________________ 70 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Fishbone Diagram Fishbone Diagram


• Example of Fishbone Diagram
• Need to identify areas for data collection

• Want to study why a process is not performing


properly or producing the desired results

71 _________________________ 72 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Fishbone Diagram Fishbone Diagram
• Steps in constructing fishbone diagram: • 4 S’s – Surroundings, Suppliers, Systems, Skills
Take note that one of the four categories suggested can
be used or can be combined in any fashion. These
1. List the problem/issue to be studied in the categories are helpful in organizing ideas.
head of the fish.
2. Label each bone of the fish. The major
3. Use an idea-generating technique to identify
categories typically used are:
the factors within each category that may be
• 4 M’s – Methods, Machines, Materials, Manpower
affecting the problem/issue and/or effect
• 4 P’s – Place, Procedure, People, Policies being studied.
• 4 S’s – Surroundings, Suppliers, Systems, Skills

73 _________________________ 74 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Fishbone Diagram Fishbone Diagram


4. Repeat this step with each factor under the 6. Analyze the results of the fishbone diagram
category to be produce sub-factors. Continue after team members agree to an adequate
asking the question: “Why is this happening?” amount of detail has been provided under
and put additional segments on each factor each major category.
and subsequently under each sub-factor.
7. Those items identified as the “most likely”
5. Continue until you no longer get useful causes should reach the consensus of the team
information as you ask the question: “Why is on listing those items in priority order with
that happening?” the first item being the “most probable” cause.

75 _________________________ 76 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Entity-Relationship Diagram Entity-Relationship Diagram
• graphical representation of an E-R model

• notations used:
• Entities
• Attributes
• Candidate keys and identifiers
• Relationships

77 _________________________ 78 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Determine Hardware and


Entity-Relationship Diagram
Software Needs
• Steps in determining hardware and software
needs:

79 _________________________ 80 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Determine Hardware and Determine Hardware and
Software Needs Software Needs
• Inventory Computer Hardware
• If an updated computer hardware is 4. The projected life of the equipment.
unavailable, the systems analyst needs to set up 5. The physical location of the equipment.
one quickly and carry through on it by 6. The department or person considered responsible
identifying the following: for the equipment.
1. The type of equipment: model number, 7. The financial arrangement for the equipment:
manufacturer. owned, leased, rented.
2. The operation status of the equipment: on order,
operating, in storage, in need of repair.
3. The estimated age of the equipment.

81 _________________________ 82 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Determine Hardware and Determine Hardware and


Software Needs Software Needs
• Estimate Workloads
• Systems analysts formulate numbers that
represent both current and projected workloads • Out of necessity, workloads are sampled rather
for the system so that any hardware obtained than actually put through several computer
will possess the capability to handle current and systems.
future workloads.
• If estimates are accomplished properly, the
business should not have to replace hardware
solely due to unforeseen growth in system use.

83 _________________________ 84 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Determine Hardware and Determine Hardware and
Software Needs Software Needs
• Evaluate Computer Hardware • Criteria used by systems analysts and users
in evaluating performance of different
• Evaluation of computer hardware is the shared systems hardware:
responsibility of management, users, and • The time required for average transactions
systems analysts. (including how long it takes to input data and
• Systems analysts may have to educate users and how long it takes to receive output).
management about the general advantages and
disadvantages if hardware before they can
capably evaluate it.

85 _________________________ 86 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Determine Hardware and Determine Hardware and


Software Needs Software Needs
• Determine Computer Equipment
• The total volume capacity of the system (how • Three main options for determining computer
much can be processed at the same time before equipment:
a problem arises). • Buying
• the business itself will own the equipment
• The idle time of the central processing unit. • Leasing
• from vendor or from third-party leasing company
• The size of the memory provided. • Renting
• makes it easier to change system hardware

87 _________________________ 88 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Determine Hardware and Determine Hardware and
Software Needs Software Needs
Advantages Disadvantages • Evaluate Software
Purchasing - Cheaper than leasing or renting over the - Initial cost is high
long run
- Ability to change system
- Risk of obsolescence
- Risk of being stuck if choice was
• Analysts and organizations are increasingly
- Provides tax advantages of accelerated
depreciation
wrong
- Full responsibility
faced with a make, buy, or outsource decision
- Full control when assessing software for information
Leasing - No capital is tied up
- No financing is required
- Company doesn’t own the system
when lease expires
systems projects, particularly when
- Leases are lower than rental payments - Usually a heavy penalty for terminating
the lease
contemplating upgrades to existing or legacy
- Leases are more expensive than buying systems.
Renting - No capital is tied up - Company doesn’t own the computer
- No financing is required - Cost is very high because vendor
- Easy to change systems assumes the risk (most expensive option)
- Maintenance and insurance are usually
included`

89 _________________________ 90 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Determine Hardware and Determine Hardware and


Software Needs Software Needs
Advantages Disadvantages

• Analysts decide whether to purchase COTS Creating Custom Software - Specific response to specialized
business needs
- May be significantly higher initial
cost compared to COTS software
Innovation may give firm a of ASP
software, rent software from an application competitive advantage - Necessity of hiring or working
- In-house staff available to maintain with a development team
service provider (ASP), or create custom software - On-going maintenance
- Pride of ownership
software for the project. Purchasing COTS Packages - Refined in the commercial world - Programming focused; not
- Increased reliability business focused
- Increased functionality - Must live with the existing
- Often lower initial cost features
- Already in use by other firms - Limited customization
- Help and training comes with - Uncertain financial future of
software vendor
- Less ownership and commitment

91 _________________________ 92 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Determine Hardware and Identifying and Forecasting
Software Needs Costs and Benefits
• Systems analysts are required to predict
Advantages Disadvantages certain key variables before the proposal is
Using an ASP - Organizations that do not specialize in - Loss of control of data, systems, IT
information systems can focus on what they employees, and schedules submitted to the client.
do best (their strategic mission) - Concern over the financial viability
- There is no need to hire, train, or retain a and long-run stability of the ASP
large IT staff - Security, confidentiality, and
- There is no expenditure of employee time privacy concerns
on non-essential IT tasks - Loss of potential strategic corporate
advantage regarding innovativeness
• The systems analysts uses forecasting
of applications
models and the main condition for choosing
a model is the availability of historical data.

93 _________________________ 94 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Identifying and Forecasting Identifying and Forecasting


Costs and Benefits Costs and Benefits
• Conditional methods:
• If historical data are available, the next • Correlation
differentiation between classes of • Regression
techniques involves whether the forecast is • Leading indicators
conditional or unconditional. • Econometrics
• Input/Output models

95 _________________________ 96 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Identifying and Forecasting Identifying and Forecasting
Costs and Benefits Costs and Benefits
• If historical data are unavailable, the analyst
• Unconditional methods: must turn to one of the judgment methods:
• Graphical judgment • Estimates from the sales force
• Moving averages • Surveys to estimate customer demand
• Analysis of time series data • Delphi studies
• Creating scenarios
• Drawing historical analogies

97 _________________________ 98 ________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Identifying and Forecasting Identifying and Forecasting


Costs and Benefits Costs and Benefits
• Tangible Benefits
• an advantage measurable in dollars that accrue
• The advantage of the computer’s superior
to the organization through the use of
calculating power
information system
• examples: • Decreases in the amount of employee time needed to
• An increase in the speed of processing complete specific tasks
• Access to otherwise inaccessible information
• Access to information on a more timely basis than
was possible before

99 _________________________ 100 _______________________


____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Identifying and Forecasting Identifying and Forecasting
Costs and Benefits Costs and Benefits
• Intangible Benefits • Tangible Costs
• difficult to measure but are important • can be accurately projected by the system
nonetheless analyst and the business’ accounting personnel
• examples: • examples:
• Improving decision-making process • The cost of equipment such as computers and
• Enhancing accuracy terminals
• Becoming more competitive in customer service • The cost of resources
• Maintaining a good business image • The cost of systems analysts’ time
• Increasing job satisfaction for employees by • The cost of programmers’ time
eliminating tedious tasks • Other employees’ salaries

101 ________________________ 102 _______________________


____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Identifying and Forecasting


Comparing Costs and Benefits
Costs and Benefits
• Intangible Costs • Techniques for comparing the costs and
• difficult to estimate and may not be known benefits of the proposed system:
• examples:
• Losing a competitive edge • Break-Even Analysis
• Losing the reputation for being first with an • Payback Period
innovation or the leader in a field • Cash-Flow Analysis
• Declining company image due to increased • Present Value Analysis
customer dissatisfaction
• Ineffective decision making due to untimely or
inaccessible information

103 ________________________ 104 _______________________


____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Guidelines for Analysis Guidelines for Analysis
1. Use break-even analysis if the project 3. Use cash-flow analysis when the project is
needs to be justified in terms of cost, not expensive relative to the size of the
benefits, or if benefits do not substantially company or when the business would be
improve with the proposed system. significantly affected by a large drain on
funds.
2. Use payback when the improved tangible
benefits form a convincing argument for 4. Use present value analysis when the
the proposed system. payback period is long or when the cost of
borrowing money is high.

105 ________________________ 106 _______________________


____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Systems Proposal Systems Proposal


• Ten main sections comprise the written 5. Outline of systems study with appropriate
systems proposal and should be arranged in documentation
the following order: 6. Detailed results of the systems study
1. Cover letter 7. Systems alternatives (three or four possible
solutions)
2. Title page of project
8. Systems analysts’ recommendations
3. Table of contents
9. Proposal summary
4. Executive summary (including
recommendations) 10. Appendices (assorted documentation,
summary of phases, correspondence, and so
on)

107 ________________________ 108 _______________________


____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Systems Proposal Systems Proposal
• Integrating figures into your proposal helps • Effective use of tables provide a different
demonstrate that you are responsive to the way of grouping and presenting analyzed
different ways people absorb information. data that the analyst wants to communicate
to the proposal reader.
• Figures in the report supplement written
information and must always be interpreted • Tables use labeled columns and rows to
in words – these should never stand alone. present statistical or alphabetical data in an
organized manner.

109 ________________________ 110 _______________________


____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Systems Proposal Systems Proposal


• Some guidelines for tables are the 3. Number and title the table at the top of the
following: page. Make the title descriptive and relevant.
4. Label each row and column. Use more than
1. Incorporate tables into the body of the one line for a title, if necessary.
proposal. Do not refer them to the
appendices. 5. Use a boxed table if room permits. Vertically
ruled columns will enhance the readability.
2. Try to fit the entire table vertically on a single 6. If necessary, use footnotes to explain detailed
page, if possible. information contained in the table.

111 ________________________ 112 _______________________


____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
Systems Proposal Systems Proposal
• The different kinds of graphs used in • Column Charts
systems proposal are:
14000
• Line graphs 12000
6 10000
5 8000
Axis Title

4 Series 1 North America


3 Series 2 6000 Europe
2 Series 3 4000
1 South America
0 2000
0
Quarter Quarter Quarter Quarter
1 2 3 4
Axis Title

113 ________________________ 114 _______________________


____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

Systems Proposal Systems Proposal


• Bar Charts • Pie Charts

Subsidiary A CEM
15% Medical
20%
Appliance
Vending
5% POS
20%
3% Transportation
2% Military
5%
Telecom
0 10000 20000 30000 40000 50000 5%
15% Industrial
Vendor A Vendor B Vendor C 10%
Process Control
Vendor D Vendor E Vendor F

115 ________________________ 116 _______________________


____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________
____________________________ ___________________________

You might also like