AIS C3 Ed
AIS C3 Ed
Chapter Three
The System Development Process
Learning Objectives:
Upon completion of this chapter, students shall be able to:
Prepare data flow diagrams to understand, evaluate, and design information systems.
Draw flowcharts to understand, evaluate, and design information systems.
Explain the five phases of the systems development life cycle
Discuss roles of the people who involve in system development process
Explain the importance of systems development planning
Describe system planning techniques
Discuss the various types of feasibility analysis, and calculate economic feasibility
Explain why a system change triggers behavioral reactions.
Discuss the key issues and steps in systems analysis.
Discuss the conceptual systems design process and the activities in this phase.
Discuss the physical systems design process and the activities in this phase.
Discuss the systems implementation and conversion process and the activities in this phase.
Discuss the systems operation and maintenance process and the activities in this phase.
Describe how organizations purchase application software, vendor services, and hardware.
Explain how information system departments develop custom software.
Explain how end-users develop, use, and control computer-based information systems.
Explain why organizations outsource their information systems, and evaluate the benefits and
risks of this strategy.
Explain the principles and challenges of business process reengineering.
Describe how prototypes are used to develop AIS
Explain the role of computer-aided software engineering in developing AIS.
2
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
1. Data Flow Diagrams (DFDs): are graphical descriptions of the sources and destinations of
data. They show data flow within an organization i.e. where data comes from and where
it goes, how it flows, the processes performed on it, and how data are stored.
2. Flow Charts: They include three types:
a. Document Flow Chart: is a graphical description of the flow of documents and information
between departments or areas of responsibility within an organization. It traces the
physical flow o f documents through an organization.
b. System Flowchart: is a graphical description of the relationship among the input,
processing, and output in an information system. It shows the electronic flow of data and
processing steps in AIS.
c. Program Flowchart: is a graphical description of the sequence of logical operations that a
computer performs as it executes a program.
These tools are used extensively in the System Development Process. Systems development is
a complex process and these tools are used to create order from chaos and complexity. In
addition, the team members who develop information systems projects often change and
these documentation tools help the new team members get up to speed quickly. Both DFDs
and Flowcharts are easy to prepare and revise when one of the recently developed DFDs or
Flowcharting Software packages is used. They are easier to use than most word processors.
Once a few basic commands are mastered, users can quickly and easily prepare, store, revise,
and print presentation- quality DFDs or Flowcharts.
3
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
The outside entities, with which the system interacts directly, are in boxes on either side,
connected by data flows depicting the data passed between them. DFDs are prepared, in
successively more detail, to depict data flows in the system.
5. Identify data flows- all data flows shall be identified entering or leaving the system's
boundary, including where the data originate and the final destination. Any significant
movement of information is usually a data flow. All data flows come from and go to either a
transformation process, a data store (file), or a data source or destination. As each of this is
identified, it should be connected to the appropriate data flow. Data flows can move in two
directions, shown as a line with arrows on both ends.
6. Group data flows- a data flow consists of one or more pieces of datum. Data elements that
always flow together should be grouped together and shown as one data flow until they are
separated. If the data elements do not always flow together, then they should be shown as
two separate data flows.
7. Identify transformation processes- this is by placing a circle wherever work is required to
transform one data flow into another. All transformation processes should have one or more
incoming or outgoing data flows.
8. Group transformation processes- transformation processes that are logically related or
occur at the same time and place should be grouped together. Unrelated items shall never
be combined into a single transformation process. If data are not processed together, or are
sometimes processed differently, then, they shall be separate.
9. Identify all files or data stores- data are stored temporarily or permanently in most systems.
Each data repository, and each data flow into and out of it, should be identified.
10. Identify all data sources and destinations- all sources and destinations of data should be
identified and included on the DFD.
11. Name all DFD elements- except for data flows into or out of data stores (data store is
sufficient to identify the data flow), data elements should be given unique and descriptive
names representing what is known about them. This makes DFD easier to read and
understand as it provides the reader with key information. Naming data flows first forces the
developer to concentrate on the all-important data flows, rather than on the processes or
stores. Once data flows have been labeled, naming the process and data stores is usually
easy, because they typically take their names from the data inflows or outflows. Choosing
active and descriptive names such as daily inventory update and validate transaction, rather
than input data or update process. Process names should include action verbs such as
update, edit, prepare, and record.
12. Subdivide the DFD- a cluttered DFD is hard to read and understand. If there are more than
five to seven processes on a single page, then, higher level and lower level DFDs shall be
4
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
used. The context diagram shall be decomposed into high level processes, and then
exploded into successively lower level processes.
13. Give each process a sequential number- in completed DFD, each process is given a
sequential number that helps readers move back and forth between different DFD levels.
Data flows should only go from lower numbered to higher numbered processes.
14. Repeat the process- DFD developers must work through organization data flows several
times. Each subsequent pass helps refine the diagram and identify the fine points. When
refining, the DFD shall be organized to flow from top to bottom and from left to right.
15. Prepare a final copy- the final copy of the DFD shall be drawn. Data flow lines shall be
allowed to cross over each other, if necessary, a data store or destination may be repeated.
The name of the DFD, the data prepared, and the preparer shall be placed on each page.
Process
Data Stores
Source/Destination
Entity
Data Flow
Demarco & Gane & Sarson
Yourdon Symbols Symbols
These four symbols are combined to show how data are processed. For example, in the diagram
below, the input to Process C is data flow B, which comes from data source A. The outputs of
process C are data flows D and E. Data flow E is sent to data destination J. Process F uses data
flows D and G as input and produces data flows I and G as output. Data flow G comes from and
returns to data store h. Data flow I is sent to data destination K
5
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
data and the deposit (which includes the checks and deposit slip created within process
payment). The updating receivables (F) process takes the remittance data (D) and the
accounts receivables (H) data, producing updated receivables record and sending
receivables information to the credit manager.
iv. A data store is a temporary or permanent repository of data. DFDs do not show the physical
storage medium such as disks, and paper, used to store data. As with other DFD elements,
data store names should be descriptive. Data stores are represented by horizontal lines, with
respective name recorded inside.
v. A data dictionary contains description of all the elements, stores, and flows in a system.
Data flows and data stores are typically collections of data elements. Typically, a master copy
of the data dictionary is maintained to ensure consistency and accuracy throughout the
development process.
Types of DFDs
1. Physical Data Flow Diagrams: A Physical DFD documents the physical structure of an existing
system. It answers questions such as where an entity works, how an entity works, the work
is done by whom, etc. Given the very physical focus of a physical DFD, it changes whenever
the entities, technology used to implement the system, etc. changes. Physical DFDs have no
lower levels. Physical DFD focuses on physical entities as well as the tangible documents,
reports, and similar hard-copy inputs and outputs that flow through the system. Physical DFD
lists the job tit le of one typical employee and it is simple, more readable, and therefore more
easily understood.
7
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
2. Logical Data Flow Diagrams: Logical Data Flow Diagrams document the processes in an
existing or proposed system. It used to document what tasks the system performs. The
logical DFD focuses on the logical flow of data. Because the logic of a system changes
infrequently, relative to its physical nature, a logical DFD will remain relatively constant over
time. Logical Data Flow Diagrams are usually drawn in levels that include increasing amounts
of detail. Logical Data flow diagrams typically have levels below the level-0 diagram.
8
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
A context diagram provides the reader with a summary level view of the system. It depicts a data
processing system and the external entities that are the sources and destinations of the system's
inputs and outputs. It does focus either on the tasks or the physical entities. It shows the overall
picture of the system. For example, the following can be considered as the context diagram of
payroll processing procedures for a certain company. It shows that the payroll processing system
receives time card data from different departments and employees' data from the human
resource department. When these data are processed, the system produces:
1. Tax reports and payments for governmental agencies
2. Employee payments
3. A deposit in the payroll account at the bank, and
4. Payroll data for management.
9
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
10
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
Tool 2: Flowcharts
A flowchart is an analytical technique used to describe some aspect of an information system in a
clear, concise, and logical manner. Flowcharts use a standard set of symbols to pictorially describe
transaction processing procedures. The following are general guidelines for preparing flowcharts
that are readable, clear, concise, consistent, and understandable.
1. Understanding a system before flowcharting it by interviewing users, developers, auditors,
and management or having them complete a questionnaire as well as by reading through a
narrative description of the system, or walking through system transactions.
2. Identifying the entities to be flowcharted such s departments, job functions, or external
parties as well as identifying documents and information flows in the system and the
activities or processes performed on the data, for instance drawing a box around the
entities, a circle around the documents and a line around the activities.
3. Dividing the flowchart into columns when several entities such as departments and
functions need to be shown on the flowchart with a label for each followed by flowcharting
the activities of each entity in its respective columns.
4. Flowcharting only the normal flow of operations, ensuring that all procedures and
processes are in proper order and identifying exception procedures by using an annotation
symbol.
5. Designing the flowchart so that flow proceeds from top to bottom and from left to right.
11
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
6. Giving the flowchart a clear beginning and ending by designing where the document
originated and showing the final disposition of all documents so there are no loose ends
that leave the reader dangling.
7. Using the standard flowcharting symbols and drawing them with a template or a computer
8. Clearing labeling all symbols by writing a description of the input, process, or output inside
the symbol. If description may not fit, annotation symbol shall be used.
9. Placing document numbers in the top right hand corner of the symbol when using multiple
copies of a document. The document numbers should accompany the symbols as it moves
through the system.
10. Having an input and output for each manual processing symbol. Two documents shall not
be connected directly except when moving from one column to another column.
11. Using on page connectors to avoid excess flow lines, which results in a neat looking page as
well as using off-page connectors to move from one flowchart page to another. All
connectors shall be clearly labeled to avoid confusion.
12. Using arrowheads on all flow lines and not assuming that the reader will know the direction
of the flow.
13. Clearly labeling the pages 1 of 3, 2 of 3 etc if a flowchart can not fit into a single page.
14. Showing documents or reports first in the column in which they are created and then
moving to another column for further processing. A manual process is not needed to show
documents being flowcharted.
15. Showing all data entered into or retrieved from a computer file as passing through a
processing operation (a computer program) first.
16. Drawing a line from the document to a file to indicate that it is being filed. A manual process
is not needed to show a document entering a file.
17. Drawing a rough sketch of the flowchart as a first effort. Concern shall be with capturing
content than perfect drawing. Few systems can be flowcharted in a single draft.
18. Redesigning the flowchart to avoid clutter and a large number of crossed lines.
19. Verifying the flowchart's accuracy by reviewing it with the people familiar with the system.
It shall be assured that all uses of flowchart conventions are consistent.
20. Drawing the final copy of the flowchart, placing the name of the flowchart, the date, and
the preparer's name on each page.
Flowchart Symbols
There are various types of symbols used to create flowcharts. Each symbol has a special meaning
that is easily conveyed by its shape. The shape indicates and describes the operation performed
and the input, processing, output, and storage media employed. The symbols are drawn by a
software program or with a flowcharting template.
12
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
13
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
14
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
Document Flowcharts
A document flowchart illustrates the flow of documents and information among areas of
responsibility within an organization. They trace a document from its cradle to its grave. They
show where a document originates, its distribution, the purpose for which it is used, its ultimate
disposition, and everything that happens as it flows through the system. A document flowchart is
particularly useful in analyzing the adequacy of control procedures in a system, such as internal
checks and segregation of duties. Flowcharts that describe and evaluate internal controls are
often referred to as internal control flowcharts.
The document flowchart can reveal weaknesses or inefficiencies in a system such as inadequate
communication flows, unnecessary complexity in document flows, or procedures responsible for
15
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
causing wasteful delays. They also can be prepared as part of the system design process and
should be included in the documentation of an information system.
Major flowchart symbols are available from EXCEL. To view the Drawing Toolbar of
MS EXCEL, select the following options from the main menu:
In EXCEL, “View/Toolbar/Drawing”
Or you can also click directly on the Drawing icon in the Standard Toolbar.
After the Drawing Toolbar appears, select “Auto shapes/Flowchart”. You can observe
approximately 28 symbols.
16
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
System Flowcharts
System flowcharts depict the relationship among the input, processing, and output of AIS. A
system flowchart begins by identifying both the inputs that enter the system and their origins. The
input is followed by the processing portion of the flowchart. The input is followed by processing
portion of the flowchart that is the steps performed on the data. The logic the computer uses to
perform the processing task is shown on a program flowchart. The resulting new information is
the output component, which can be stored for later use, displayed on a screen, or printed on
paper. In many instances, the output from one process is an input to another.
System flowcharts are an important systems analysis, design, and evaluation tool. They are
universally employed in systems work and provide an immediate form of communication among
workers. The system flowchart is an excellent vehicle for describing information flows and
procedures within AIS. An illustration of how a system flowchart works is shown below:
Program Flowcharts
A program flowchart illustrates the sequence of logical operations performed by a computer in
executing a program. It describes the specific logic to perform a process shown on a systems
flowchart. A flow line connects the symbols and indicates the sequence of operations. The
processing symbol represents a data movement or arithmetic calculation. Once designed and
approved, the program flowchart serves as the blueprint for coding the computer program.
The input/output symbol represents either reading of input or writing of output.
17
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
The decision symbol represents a comparison of one or more variables and the transfer of
flow to alternative logic paths.
All points where the flow begins or ends are represented by the terminal symbol.
Following is another example of a program flowchart for master file updating process.
18
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
DFDs emphasize the flow of data and what is happening in a system, whereas a flowchart
emphasizes the flow of documents or records containing data.
A DFD represents the logical flow of data, whereas a flowchart represents the physical flow
of data.
Flowcharts are used primarily to document existing systems DFDs, in contrast, are primarily
used in the design of new systems and do not concern themselves with the physical devices
used to process, store, and transform data.
DFDs make use of only four symbols where as Flowcharts use many symbols and thus can
show more detail.
19
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
decision making and its corresponding information as far down the organization chart as
possible.
5. How can expected costs and benefits be quantified to determine whether the new system
will indeed be cost-effective?
21
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
4. The new system is developed- the new components and programs must be obtained and
installed. Users of the system must be trained in its use, and all aspects of performance must
be tested. If necessary, adjustments must be made at this stage.
5. The system is put into use-this can be done in various ways. The new system can phased in,
according to application or location, and the old system gradually replaced. In some cases, it
may be more cost-effective to shut down the old system and implement the new system all
at once.
6. Once the new system is up and running for a while, it should be exhaustively evaluated.
Maintenance must be kept up rigorously at all times. Users of the system should be kept up-
to-date concerning the latest modifications and procedures.
Romney and Steinhart identified the following five as the components of SDLC.
1. Systems analysis
2. Conceptual design
3. Physical design
4. Implementation and conversion
5. Operations and maintenance
In the next part, the five steps in the systems development life cycle (SDLC) will be elaborated:
Stage 1: Systems Analysis: Systems analysis is the first step in SDLC where in-depth
understanding about a system starts. At this stage, the information needed to purchase or
develop a new system is gathered. Since analysis is too costly (in terms of time, effort, money,
etc), it is mostly started after the project is approved and green light is obtained from the
management. When a new or improved system is needed, a written request for systems
development is prepared. The request describes the current system’s problems, why the change is
needed, and the proposed system’s goals and objectives. It also describes the anticipated benefits
and costs.
System analysis is the stage of:
studying the current business system
understanding how the existing system works
determining the weakness and strength of the existing system
defining the business needs and requirements (user requirement determination and
system requirement determination independent of technology issues), etc
22
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
1. Initial investigation- is conducted to screen projects. At this stage, the following are essential:
Gaining a clear picture of the problem or need
Determining the project's viability and expected costs and payoffs
Evaluating the project's scope and the nature of the new AIS, and
23
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
24
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
At the completion of the analysis phases- to decide whether to proceed to the next
phase.
Requirements determination tries to collect information on what system should do from many
sources like users, reports, forms, etc. Characteristics for gathering requirements are:
i. Impertinence—question everything
ii. Impartiality—find the best organizational solution and don’t try to justify the
importance of your suggestions at any cost.
iii. Relaxation of constraints--assume that any thing is possible
iv. Attention to detail—due consideration should be given to facts (information)
v. Reframing—analysis is a creative process. Try to address situations in a new way.
Don’t jump to conclusions thinking you have done the same thing before
25
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
Brings together key users, managers and systems analysts involved in the analysis
of the current system
Its structure of roles and its agenda differentiates it from group interview
Purpose: collect system requirements simultaneously from key people
Conducted off-site—away from the normal work place for the people involved—to
minimize distraction
b. Prototyping
Repetitive process involving analysts and users
Rudimentary version of system is built and rebuilt based on feedbacks
Replaces or augments SDLC
Goal: to develop concrete specifications for ultimate system
Quickly converts requirements to working version of desired system
Once the user sees requirements converted to physical system, they ask for
modifications or generate additional requests
Used when:
User requests are not clear
Few users are involved in the system
Designs are complex and require concrete form
History of communication problems between analysts and users
Tools are readily available to build prototype
Drawbacks:
Tendency to avoid formal documentation
Difficult to adapt to more general user audience
Sharing data with other systems is often not considered
Systems Development Life Cycle (SDLC) checks are often bypassed
3.Radical Method
a. Business Process Reengineering (BPR)
Mostly when the traditional methods are used to determine requirements, they
result in automation the existing system with some modification.
Analysts focus on the problems and opportunities of the current system
This has a direct impact on the future system
The work on the identification and implementation of radical change on
business processes to achieve major improvements is Business Process
Reengineering (BPR)
Goals:
Reorganize complete flow of data in major sections of an organization
26
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
Stage 2: Conceptual System design: System design is the evaluation of alternative solutions
and the specification and construction of a detailed computer based solution. It is also called
physical design as it deals with implementation issues. Systems analysis depends more on the
logical aspect, implementation-independent aspects of a system /the requirements. Systems
design concentrates on the physical or implementation-dependent aspects of a system (the
systems technical specifications).
In the conceptual systems design phase, a general framework is developed for implementing
user requirements and solving problems identified in the analysis phase. What are the three steps
in conceptual design?
Step 1: Evaluate design alternatives: The design team should identify and evaluate design
alternatives using the following criteria:
How well it meets organizational and system objectives
How well it meets users’ needs
Whether it is economically feasible
Its advantages and disadvantages
Prepare design specifications.
Prepare conceptual systems design report.
Step 2: Prepare design specifications: Once a design alternative has been selected, the team
develops the conceptual design specifications for the following elements:
Output
Data storage
Input
Processing procedures and operations
Step 3: Prepare conceptual systems design report: At the end of the conceptual design a
conceptual systems design report is developed and submitted.
To guide physical systems design activities
To communicate how management and user information needs will be met
To help assess systems’ feasibility
27
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
Validity Authorization
Accuracy Security
Maintainability Integrity
Audit Control
F. Design Report: At the end of the physical design phase the team prepares a physical
systems design report. This report becomes the basis for management’s decision whether
to proceed to the implementation phase.
28
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
29
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
30
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
Stage 6: Operations and Maintenance: What are some factors to consider during the post
implementation review? Goals and objectives, Satisfaction, Benefits, Costs, Reliability, Documentation Timeliness,
Controls and security, Errors , Training, Communications, Organizational changes, Accuracy, Compatibility, etc.
Approach 1: PERT (Program Evaluation and Review Technique): PERT requires that all activities
and the precedent and subsequent relationships among them be identified.
31
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
Approach 2: Gantt chart: A bar chart with project activities listed on the left-hand side and units of
time across the top.
2. Feasibility Analysis: Systems analysis is the first step in the systems development life cycle
(SDLC). A feasibility study (also called a business case) is prepared during systems analysis and
updated as necessary during the remaining steps in the SDLC. The steering committee uses
the study to decide whether to terminate a project, proceed unconditionally, or proceed
conditionally.
What five important aspects need to be considered during a feasibility study?
32
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
a. Technical feasibility
b. Operational feasibility
c. Legal feasibility
d. Scheduling feasibility
e. Economic feasibility: Economic feasibility is the most frequently analyzed of the five
aspects.
What is the basic framework for feasibility analysis?
capital budgeting model
What are some capital budgeting techniques?
payback period
net present value (NPV)
internal rate of return (IRR)
3. Behavioral Aspects of Change: Individuals involved in systems development are agents of
change who are continually confronted by people’s reaction and resistance to change. The
best system will fail without the support of the people it serves. Why do behavioral problems
occur?
personal characteristics and background
manner in which change is introduced
experience with prior changes
communication
disruptive nature of the change process
fear
How do people resist AIS changes?
aggression
projection
avoidance
How can behavioral problems be overcome?
meet needs of the users
keep communication lines open
maintain a safe and open atmosphere
obtain management support
allay fears
solicit user participation
make sure users understand the system
provide honest feedback
humanize the system
describe new challenges and opportunities
33
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
Tradition Resistance
Retraining Controls
34
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
Advantages of Prototyping
Better definition of user needs
Higher user involvement and satisfaction
Faster development time
Fewer errors
More opportunity for changes
Less costly
Disadvantages of Prototyping
Significant user time
Less efficient use of system resources
Incomplete systems development
Inadequately tested and documented systems
Negative behavioral reactions
Unending development
36
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
End-User-Developed Software
End-user computing (EUC) is the hands-on development, use, and control of computer-
based information systems by users.
With the advent of inexpensive PCs and powerful, inexpensive software, users began
developing their own systems to create and store data, access and download company
data, and share data and computer resources in networks.
Examples of end user development uses:
37
Addis Ababa University; School of Commerce; Wogayehu W.
Accounting Information System
Organizations use several different approaches to manage and control end-user computing. For
example, a help desk can encourage, support, coordinate and control end-user activities. What are
some duties of the help desk?
Providing hot-line assistance to help resolve problems
Serving as a clearinghouse for information, coordination, and assistance training end
users, and providing corresponding technical maintenance and support
Evaluating new end-user hardware and software products
Assisting with application development
Developing and implementing standards
Controlling corporate data
39
Addis Ababa University; School of Commerce; Wogayehu W.