Professional Documents
Culture Documents
Topic Title: Analysis Process: Specific Objectives
Topic Title: Analysis Process: Specific Objectives
SPECIFIC OBJECTIVES:
At the end of the topic session, the students should be able to:
MATERIALS/EQUIPMENT:
o LCD projector
o File/s (05 Analysis Process)
05 Instructor’s Guide
05 Presentation
05 Handout
o Software Requirements
MS Powerpoint
TOPIC PREPARATION:
o Prepare the slide handout (29 pages) needed for the topic
presentation and have it photocopied.
o Prepare the computer unit for slides presentation.
o Prepare additional examples on the sub-topics to be presented.
PRESENTATION OVERVIEW:
A. Bell-ringer 5 min
B. Instructional Input
Data Flow Diagram 40 min
a. Discuss data flow diagram, context diagram, diagram 0, and
child diagram
b. Discuss the four basic symbols use to chart data movement
on DFD
c. Discuss developing DFD
d. Discuss data flow diagramming rules
Types of Data Flow Diagram 20 min
a. Discuss the types of data flow diagram and the benefits of
using each type
Data Dictionary 10 min
a. Explain data dictionary
b. Discuss data dictionary notation
Structured English 15 min
a. Discuss structured English is and the five conventions that
must be followed when using it
TOPIC PRESENTATION:
A. Bell-ringer
B. Instructional Input
Slide 1 1. Start the discussion by presenting the topic coverage to your students
using Slide 1 of 05 Presentation.
Analysis Process
Data Flow Diagram Entity Relationship
Types of Data Flow Diagram
Diagram Determine Hardware and
Data Dictionary Software Needs
Structured English Identifying and Forecasting
Decision Tables Costs and Benefits
Decision Trees Comparing Cost and Benefits
HIPO Charts Guidelines for Analysis
Pareto Charts
Systems Proposal
Fishbone Diagram
Slide 2 2. Using Slides 2 to 20, discuss to your students what data flow
diagram, context diagram, diagram 0, and child diagram are. Then,
Data Flow Diagram discuss the four basic symbols use to chart data movement on DFD.
• introduced and popularized for structured
Also, discuss about developing DFD and the data flow diagramming
analysis and design in the late 1970s (Gane rules.
and Sarson 1979)
• invented by Larry Constantine, the original
developer of structured design, based on
Martin and Estrin’s “data flow graph”
In a traditional approach to information system development,
model of computation activities are described as processes carried out by people or
computers. There are many process models that have been
developed and used, such as the process dependency
diagram used in the Information Engineering approach and
Slide 3
the workflow diagrams used with business process
reengineering. But the most commonly used process model
Data Flow Diagram
is the data flow diagram.
• enables analyst to model all of the main
requirements for an information system in
one diagram: inputs and outputs, processes, Data flow diagram was introduced and popularized for
and data storage
• shows the processes that change or
structured analysis and design in the late 1970s (Gane and
transform data Sarson 1979). This was invented by Larry Constantine, the
original developer of structured design, based on Martin and
Estrin’s “data flow graph” model of computation.
DFD Conventions
Slide 4
Process Source/sink
Developing DFDs
Slide 5
Data flow diagrams can and should be drawn systematically.
Data Flow Diagram The systems analysts should conceptualize data flows from a
• Steps in developing DFDs top-down perspective. This means that the diagram’s move
1. Make a list of business activities and use it to
determine various data flows, processes, data
is from general to specific. Here are the steps in developing
stores, and sources/sinks. DFDs.
2. Create a context diagram that shows
sources/sinks and data flows to and from the
system.
3. Draw Diagram 0, the next level. Show 1. Make a list of business activities and use it to
processes, but keep them general
determine various data flows, processes, data stores,
and sources/sinks.
Slide 6 2. Create a context diagram that shows sources/sinks
and data flows to and from the system. Do not show
Data Flow Diagram
any detailed processes or data stores.
3. Draw Diagram 0, the next level. Show processes,
4. Create a child diagram for each of the
processes in Diagram 0. but keep them general. Show data stores at this
5. Check for errors and make sure the labels you
assign to each process and data flow are level.
meaningful.
6. Develop a physical data flow diagram from
4. Create a child diagram for each of the processes in
the logical data flow diagram. Diagram 0.
5. Check for errors and make sure the labels you assign
Slide 7
to each process and data flow are meaningful.
Data Flow Diagram
6. Develop a physical data flow diagram from the logical
data flow diagram. Distinguish between manual and
7. Partition the physical data flow diagram by
automated processes, describe actual files and
separating or grouping parts of the diagram in
order to facilitate programming and
reports by name, and add controls to indicate when
implementation. processes are complete or errors occur.
7. Partition the physical data flow diagram by separating
or grouping parts of the diagram in order to facilitate
programming and implementation.
Slide 9 Figure 5.2 and Figure 5.3 below are examples of a context
diagram for course registration system and library database
Data Flow Diagram system.
• Context Diagram
Diagram 0
Slide 10
Level 0 diagram is an explosion of the context diagram. This
Data Flow Diagram is used primarily as a presentation tool because it
• Diagram 0 summarizes an entire system or subsystem in greater detail
than does a context diagram. However, analysts often avoid
developing diagram 0 because of the following reasons:
Child Diagram
Slide 11
Each process in Diagram 0 can be exploded to create a more
Data Flow Diagram detailed child diagram. The process in Diagram 0 that is
• Child Diagram exploded is referred to as parent process while the diagram
that results is the child diagram. The main rule for creating
child diagrams dictate that it cannot produce output or
receive input that the parent process does not also produce
or receive. Every data flow into or out of the parent process
must be shown flowing into or out of the child diagram.
Data Store:
Slide 13 Data cannot move directly from one data store to
another data store. Data must be moved by a
Data Flow Diagram process.
• Data Store Data cannot move directly from an outside source to
• Data cannot move directly from one data store to
another data store. Data must be moved by a
process.
a data store. Data must be moved by a process that
• 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
receives data from the source and places the data
into the data store.
into the data store.
Data cannot move directly to an outside sink from a
data store. Data must be moved by a process.
A data store has a noun phrase label.
Slide 14
Source/Sink:
Slide 15 Data cannot move directly from a source to a sink. It
must be moved by a process if the data are of any
Data Flow Diagram concern to our system. Otherwise, the data flow is
• Source/Sink not shown on the DFD.
A source/sink has a noun phrase label.
• Data cannot move directly from a source to a sink.
It must be moved by a process if the data are of any
concern to our system. Otherwise, the data flow is
not shown on the DFD.
• A source/sink has a noun phrase label.
Data Flow:
Slide 16 A data flow has only one direction of flow between
symbols. It may flow in both directions between a
Data Flow Diagram process and a data store to show a read before an
• Data Flow update. The latter is usually indicated, however, by
• It has only one direction of flow between symbols.
two separate arrows since these happen at different
It may flow in both directions between a process and
a data store to show a read before an update. The times.
A fork in a data flow means that exactly the same
latter is usually indicated, however, by two separate
arrows since these happen at different times.
Slide 19
Slide 21 1. Discuss the types of data flow diagram using Slides 21 to 26. Also
discuss the benefits of using each type.
Types of Data Flow Diagram
Current Logical
DFD
Derive the logical DFD for the current
system by examining the physical DFD and
Data flow diagrams can be classified as either logical or
isolating unique business activities.
physical. In a logical data flow diagram, the focus is on the
New Logical
Create the logical DFD for the new system
by adding the input, output, and processes
business and how it operates. It is not concerned with how
DFD required in the new system to the logical
DFD for the current system. the system will be constructed. Rather, it describes the
Derive the physical DFD by examining
processes on the new logical diagram.
business events that take place and the data required and
New Physical
DFD
Determine where the user interfaces should
exist, the nature of the processes, and
necessary data stores.
produced by each event. In a physical data flow diagram, it
illustrates how the system will be implemented, including the
hardware, software, files, and people involved in the system.
Thus, the logical model reflects the business, while the
physical model depicts the system.
Data Dictionary
Slide 27 1. Explain what data dictionary is and how it is use using Slides 27 to
31. Then, discuss about data dictionary notation.
Data Dictionary
• repository for definitions of data processes,
A data dictionary is a repository for definitions of data
data flows, data stores, and data elements processes, data flows, data stores, and data elements. This
• compiled by systems analysts to guide them
through analysis and design is compiled by systems analysts to guide them through
• collects and coordinates specific data terms, analysis and design. As a document, the data dictionary
and it confirms what each term means to
different people in the organization collects and coordinates specific data terms, and it confirms
what each term means to different people in the organization.
** comment
@ identifier (key field) for a store
| separates alternative choices in the [ ] construct
Since data flow diagrams are not really designed to show the
detailed logic of processes, the systems analyst must model
process logic using other methods. The methods used for
documenting and analyzing the logic of decisions are
Decision Trees, Decision Tables, and Structured English.
Structured English
Action #1
ENDDO
Slide 37 Unlike decision tables and decision trees that show only
branching logic, structured English contains complete step-
Structured English by-step statements.
• Advantages:
Aside from the advantage of clarifying the logic and
• clarify the logic and relationships found in
human languages
relationships found in human languages, structured English is
• it is a communication tool a communication tool. This means that it can be taught to
and therefore understood by others in the organization.
• A structured English is used when:
• There are many repetitious actions, or
• Communication to end users is important.
There are guidelines that help analysts in deciding when to
use structured English. Structured English is used when:
Decision Tables
Slide 38 1. Using Slides 38 to 45, discuss to your students what decision table is
and its components. Also, discuss the steps for constructing decision
Decision Table tables.
• matrix representation of processing logic,
A decision table is a matrix representation of processing
which specifies the possible conditions for logic, which specifies the possible conditions for the decision
the decision and the resulting actions
and the resulting actions. Decision tables are useful when
• useful when complex combinations of complex combinations of conditions, actions, and rules are
conditions, actions, and rules are found or if
it requires a method that effectively avoid found or if it requires a method that effectively avoid
impossible situations, redundancies, and
contradictions
impossible situations, redundancies, and contradictions.
Decision Table Conditions – describe the factors that will affect the
• Three components of a simple decision
decision or policy
table are: Actions – describe the possible policy actions or
• Conditions – describe the factors that will affect
the decision or policy decisions
• Actions – describe the possible policy actions
or decisions Rules – describe which actions are to be taken under
• Rules – describe which actions are to be taken
under a specific combination of conditions
a specific combination of conditions
Decision Trees
Slide 46 1. Explain what decision tree is using Slides 46 to 53. Then discuss its
components and the four major steps in drawing a decision tree.
Decision Trees
• graphical representation of a decision or
A decision tree is a graphical representation of a decision or
choice situation as a connected series of choice situation as a connected series of nodes and
nodes and branches
• useful when the sequence of conditions and
branches. This is useful when the sequence of conditions
actions is critical or not every condition is and actions is critical or not every condition is relevant to
relevant to every action
• designed to make it easier for analysts to every action. Like decision tables, decision trees are
communicate with users designed to make it easier for analysts to communicate with
users.
Slide 50
Decision Trees
Sunday
Sleep two more
2 Weekday hours
Saturday
YES Time to get up
1) Sun up?
2) What day is it?
Slide 53
Decision Trees
HIPO Charts
HIPO Charts HIPO stands for Hierarchy Input Process Output, that was
• stands for Hierarchy Input Process Output developed by IBM as a tool and documentation technique
• was developed by IBM as a tool and that attempts to:
documentation technique that attempts to:
• provide a structure by which the function of a
system can be understood
• state the functions to be accomplished
Provide a structure by which the function of a system
• provide a visual description of the input, can be understood
process, and output for each function
State the functions to be accomplished
Provide a visual description of the input, process, and
Slide 55 output for each function
Slide 57
HIPO Charts
• Example of a Hierarchy Chart
HIPO Charts
• Example of an IPO Overview Diagram
HIPO Charts
• Example of an IPO Detail Diagram
Pareto Charts
Slide 60 1. Explain to your students what Pareto chart is using Slides 60 to 67.
Also, discuss the uses of Pareto chart and the how to create this
Pareto Charts chart.
• used to graphically summarize and display
A Pareto chart is used to graphically summarize and display
the relative importance of the differences the relative importance of the differences between groups of
between groups of data
• special form of a bar graph and is used to data. It is a special form of a bar graph and is used to display
display the relative importance of problems
or conditions
the relative importance of problems or conditions. Pareto
• named after Vilfredo Pareto, and its use in chart is named after Vilfredo Pareto, and its use in quality
quality assurance was popularized by
Joseph Juran and Kaoru Ishikawa
assurance was popularized by Joseph Juran and Kaoru
Ishikawa.
and one on the far right. The vertical axis on the far
left point will indicate the frequency for each of the
categories. Scale it so that the value at the top of the
axis is slightly higher than the highest frequency
number. The vertical axis on the far right will
represent the percentage scale and should be scaled
so that the point for the number of occurrences on
the left matches with the corresponding percentage
on the right.
Fishbone Diagram
Slide 71
Fishbone Diagram
Slide 72
Fishbone Diagram
• Example of Fishbone Diagram
Figure 5.14 Example of Fishbone Diagram
Slide 77 1. Tell your students that the most commonly used format for data
modeling is entity-relationship diagram (E-R diagram). Then, discuss
Entity-Relationship Diagram about entity relationship diagram using Slides 77 to 78.
• graphical representation of an E-R model
An entity-relationship model (E-R model) is a detailed, logical
• notations used: representation of the data for an organization or for a
• Entities
• Attributes business area. It is expressed in terms of entities in the
•
•
Candidate keys and identifiers
Relationships
business environment, relationships or associations among
those entities, and attributes or properties of both the entities
and their relationships. An E-R model is expressed as an
entity-relationship diagram (E-R diagram), which is a
graphical representation of an E-R model.
Entity-Relationship Diagram
Slide 79
Entity-Relationship Diagram
Estimate Workloads
Slide 83
The systems analysts formulate numbers that represent both
Determine Hardware and
Software Needs current and projected workloads for the system so that any
• Estimate Workloads hardware acquired will have the ability to handle current and
• Systems analysts formulate numbers that
represent both current and projected workloads
future workloads.
for the system so that any hardware obtained
will possess the capability to handle current and
future workloads. If estimation is achieved properly, then the business does not
• If estimates are accomplished properly, the
business should not have to replace hardware need to replace hardware solely due to unforeseen growth in
solely due to unforeseen growth in system use.
the system use.
Evaluate Software
Slide 90
Systems analysts and organizations are faced with issues in
Determine Hardware and
Software Needs deciding whether to make, buy, or outsource software for
• Evaluate Software information systems projects. Similar to the decisions made
• Analysts and organizations are increasingly
faced with a make, buy, or outsource decision
by analysts when deciding about renting, buying, or leasing
when assessing software for information
systems projects, particularly when
hardware, they have to decide also whether to purchase
contemplating upgrades to existing or legacy
systems.
COTS software, rent software from an application service
provider (ASP), or create custom software for the project.
Slide 93
Determine Hardware and Using an ASP - Organizations that - Loss of control of
Software Needs
do not specialize in data, systems, IT
Advantages Disadvantages information systems employees, and
Using an ASP - Organizations that do not specialize in - Loss of control of data, systems, IT
information systems can focus on what they
do best (their strategic mission)
- There is no need to hire, train, or retain a
employees, and schedules
- Concern over the financial viability
and long-run stability of the ASP
can focus on what schedules
large IT staff - Security, confidentiality, and
- There is no expenditure of employee time
on non-essential IT tasks
privacy concerns
- Loss of potential strategic corporate
advantage regarding innovativeness
they do best (their - Concern over the
strategic mission) financial viability and
of applications
Slide 94 1. Explain how to identify and forecast coast and benefits using Slides
94 to 103.
Identifying and Forecasting
Costs and Benefits
• Systems analysts are required to predict
Costs and benefits of the proposed system should be
certain key variables before the proposal is considered together at all times because these are
submitted to the client.
interrelated and often interdependent. Cost-benefit analysis
• The systems analysts uses forecasting is the basis whether to continue with the proposed system or
models and the main condition for choosing
a model is the availability of historical data. not, and not on information requirements. In a lot of ways,
benefits are measured by costs.
Correlation
Regression
Leading indicators
Econometrics
Input/Output models
Slide 104 1. Explain the different techniques that can be used for comparing
coasts and benefits using Slide 104.
Comparing Costs and Benefits
• Techniques for comparing the costs and
The commonly used techniques for comparing the costs and
benefits of the proposed system: benefits of the proposed system are break-even analysis,
• Break-Even Analysis payback, cash-flow analysis, and present value analysis.
• Payback Period
• Cash-Flow Analysis These techniques provide direct ways of yielding information
• Present Value Analysis
to decision makers about the significance of the proposed
system.
Break-Even Analysis
Cash-Flow Analysis
Slide 105 1. Present Slides 105 to 106 and explain to your students the guidelines
for analysis.
Guidelines for Analysis
1. Use break-even analysis if the project
The use of the methods discussed previously depends on the
needs to be justified in terms of cost, not methods employed and accepted in the organization itself.
benefits, or if benefits do not substantially
improve with the proposed system. The following guidelines help the analysts in deciding which
2. Use payback when the improved tangible
technique to use in comparing costs and benefits.
benefits form a convincing argument for
the proposed system.
1. Use break-even analysis if the project needs to be
justified in terms of cost, not benefits, or if benefits do
not substantially improve with the proposed system.
Slide 106
2. Use payback when the improved tangible benefits
form a convincing argument for the proposed system.
Guidelines for Analysis
3. Use cash-flow analysis when the project is expensive
3. Use cash-flow analysis when the project is
expensive relative to the size of the
relative to the size of the company or when the
company or when the business would be business would be significantly affected by a large
significantly affected by a large drain on
funds. drain on funds.
4. Use present value analysis when the
4. Use present value analysis when the payback period
payback period is long or when the cost of is long or when the cost of borrowing money is high.
borrowing money is high.
Systems Proposal
1. Present Slides 107 to 116 then discuss to your students the ten main
Slide 107 sections of the systems proposal and their particular function.
Systems Proposal Tables use labeled columns and rows in presenting statistical
• Effective use of tables provide a different or alphabetical data in an organized manner. Each table is
way of grouping and presenting analyzed
data that the analyst wants to communicate
numbered according to the order in which it appears in the
to the proposal reader. proposal and the title must be meaningful.
• Tables use labeled columns and rows to
present statistical or alphabetical data in an Below are some guidelines for tables:
organized manner.
Systems Proposal There are different kinds of graphs: line graphs, column
3. Number and title the table at the top of the charts, bar charts, and pie charts. The first three graphs
page. Make the title descriptive and relevant.
4. Label each row and column. Use more than compare variables while the pie charts illustrate the
one line for a title, if necessary.
5. Use a boxed table if room permits. Vertically
composition of 100 percent of an entry.
ruled columns will enhance the readability.
6. If necessary, use footnotes to explain detailed
information contained in the table. Line graphs are primarily used to illustrate change
over time. The changes in a single variable or up to
five variables can be shown in a single line graph.
The guidelines for drawing effective line graphs are
Slide 113 as follows:
Systems Proposal 1. Include a key.
• The different kinds of graphs used in 2. Label the axes.
systems proposal are:
• Line graphs 3. Include a relevant title.
6
5
Axis Title
4 Series 1
3
2
Series 2
Series 3
Figure 5.18 is an example of a line graph.
1
0
Axis Title
Slide 115 Bar charts are used to show one or more variables in
certain classes or categories during a specific time
Systems Proposal period. These can be organized alphabetically,
• Bar Charts numerically, geographically, or in progressive order,
Subsidiary A or these can be sorted by magnitude. Bar chart is
one of the most widely known types of graphs and
can make a comparison in a straightforward manner.
0 10000 20000 30000 40000 50000
Vendor A Vendor B Vendor C
Vendor D Vendor E Vendor F
Slide 116 Pie charts are used to show how 100 percent of
commodity is divided at a particular point in time.
Systems Proposal These are easier to read compared with column
• Pie Charts charts and bar charts. The benefit of using pie chart
15%
CEM is that it takes up a lot of room on a page.
20% Medical
Appliance
Vending
20%
5%
3%
POS
Transportation
Figure 5.21 is an example of a pie chart.
2% Military
5%
Telecom
5%
15% Industrial
10%
Process Control
C. Generalization
1. Ask your students to draw a logical DFD for some day-to-day system
that they use or observe in use. For example, morning routine,
making favorite meal, constructing something from scratch. Answers
must be written in a paper and to be submitted afterwards.
Draw an E-R diagram for the ordering system based on the given
figure below.
D. Application
1. Ask the students to perform the exercise below. Give the students an
hour to finish the exercise. Move around the class to check their
activities. Tell them that they can consult you with their concerns
regarding the activities.
2. Ask the students to perform exercise 2 below on the next session for
exercise. Refer to the syllabus-outline for the schedule of exercise 2.
Give the students an hour to finish the exercise. Move around the
class to check their activities. Tell them that they can consult you
with their concerns regarding the activities.
REFERENCES:
Shelly, G. & Harry J. (2012). Systems analysis and design (9th Edition).
Boston: Course Technology Cengage Learning.
Hoffer, J., George, J.& Valacich, J. (2008). Modern systems analysis and
design (5th Edition.). Upper Saddle River, N.J.: Prentice Hall.