Professional Documents
Culture Documents
SYSTEMS
DEVELOPMENT LIFE
CYCLE
The System Development Life Cycle
What are the phases of the system development cycle?
Phase 2. Analysis
Conduct preliminary investigation
Phase 1. Planning Perform detailed analysis activities:
Review project requests
Phase 3. Design
Study current system Acquire hardware
Prioritize project Determine user requirements and software, if
requests necessary
Recommend solution
Allocate resources Develop details of
Identify project system
development team
Agents of change
Identify ways to improve the organization
Motivate & train others
Skills needed:
Technical: must understand the technology
Business: must know the business processes
Analytical: must be able to solve problems
Communications: technical & non-technical audiences
Interpersonal: leadership & management
Ethics: deal fairly and protect confidential information
The Systems Analyst: Roles
The System Development Life Cycle
What is the project team?
Economic
feasibility
(also called Technical
cost/benefit feasibility
feasibility)
Feasibility Analysis
Steering
committee—
decision-making
body for the
company
Function of committee:
Form project
Review and development
Prioritize Allocate
approve project team for each
project requests resources
requests approved
project
Analysis Phase
The System Development Life Cycle
What is the analysis phase?
3. Recommend solution
Presented to
Recommends
steering
the most
committee,
feasible
which decides
solution for
how system will
the project
be developed
The System Development Life Cycle
What are possible solutions? Horizontal market
software—meets
needs of many
companies
Buy packaged software—prewritten
software available for purchase
Vertical market
software—designed
for particular industry
Write own custom software—software
developed at user’s request
Context Diagram
Context Diagram is a data-flow diagram to represent the
scope of an organizational system. It shows the system
boundaries, external entities that interact with the system
and the major information flows between the entities and
the system. It summarizes all processing activities within
the system by a single process symbol. It describes highest
level view of a system. All external agents and all data
flows into and out of a system are shown in the diagram.
Features of Context Diagrams
Shows system boundaries
Represents the system scope within a single process
Shows external agents that supply or receive data from
the system and that are outside the system scope but
not the data stores
This highest level of DFD des not show any details of
what takes place within the system
Data Flow Diagrams
DFD Symbols
DFDs use four basic symbols that represent processes,
data flows, data stores, and entities
Symbols are referenced by using all capital letters for the
symbol name
Data Flow
Data Flow depicts data that are in motion- moving as a
unit from one place to another in the system. It is
represented as an arrow. A data flow has only one
direction of flow between symbols. A fork means that
exactly the same data go from a common location to
two or more processes, data stores, or external entities-
sources or sinks. A data flow cannot go directly back
to the same process it leaves. A data flow to a data
store means update into database. A data flow from a
data store means retrieve or use. A data flow has a
noun phrase label.
Data Store
It depicts data at rest and may represent data in a file folder,
computer-based file or a notebook. Data Store is represented as
a rectangle with the right vertical line missing or with two
horizontal parallel lines. Data store has a noun phrase label. The
label should include name of the store as well as the number.
Data can neither be moved from one store to another, nor from
an outside source to a data store. A “join” means that exactly
the same data come from any two or more processes, data stores
or sources/sinks to a common location.
Process
A process depicts work or actions performed on data
so that they are transformed, stored, or distributed. It
defines rules- algorithms or procedures, for
transforming inputs into outputs. It is drawn as a circle
or rectangle with rounded corners. A process has a
verb phrase label, and includes process number as well
as name. No process can have only outputs (a miracle).
No process can have only inputs (black hole
External Entity (Source/Sink)
It depicts the origin and/or destination of the data and
is represented as a square symbol. A source/sink has a
noun phrase label and represents a person or an
organization. An external entity is outside the
boundary of a system. It provides data outputs or
accepts data inputs Data cannot move directly from a
source to a sink. In some notation, it forms part of
DFD while in some it is not a part of a DFD
Guidelines for drawing DFDs
Completeness:
DFD must include all components necessary for
system
Each component must be fully described in the project
dictionary or Computer
Aided Software Engineering (CASE) repository
Consistency:
The extent to which information contained on one
level of a set of nested DFDs is also included on other
levels
Guidelines for drawing DFDs
Timing:
Timeframe is not represented on DFDs
Best way to draw a DFD is as though system is an ongoing
one> It is not restricted by a specific time frame.
Iterative Development:
Analyst should expect to redraw DFD several times before
reaching the closest approximation to the system being modeled
Top down development:
Start from context diagram and reach the lowest logical level of
decomposition the primitive DFD
Guidelines for drawing DFDs
Meaningful names should be chosen for process, flows, data
stores and external entities
Numbering does not imply sequencing of processes
To avoid cluttering, data stores and data flows can be repeated
on a diagram
Each process on a DFD must be formally defined and
numbered
Each process can transform data but cannot create data
Data Store can not create data. It can store previously created
data
Examples of correct combinations of data flow
and process symbols.
Examples of incorrect combinations of data flow
and process symbols. APPLY INSURANCE
PREMIUM has no input and is called a
spontaneous generation process. CALCULATE
GROSS PAY has no outputs and is called a black
hole process. CALCULATE GRADE has an input
that is obviously unable to produce the output. This
process is called a gray hole.
Data Flow Diagrams
DFD Symbols
Data store symbol
Represent data that the system stores because one or more
processes need to use the data at a later time
Symbol is a flat rectangle that is open on the right side and
closed on the left side
Is a plural name consisting of a noun and an adjective, if
needed.
Examples of correct uses of data store symbols in a data
flow diagram.
Examples of incorrect uses of data store symbols: two data
stores can-not be connected by a data flow without an
intervening process, and each data store should have an
outgoing and incoming data flow.
Examples of correct uses of external entities in a data flow diagram.
Examples of incorrect uses of external entities.
An external entity must be connected by a
data flow to a process, and not directly to a
data store or to another external entity.
Data Flow Diagrams
DFD Symbols
Entity Symbol
Symbol is a rectangle, which may be shaded to make it look
three-dimensional
Name of the entity appears inside the symbol
Terminators (entities are data origins and final destinations)
Source(entity that supply data to the system)
Sink (entity that receives data from the system)
Rules for connecting processes, data
stores, and entities in a DFD.
Data Flow Diagrams
Context Diagrams
Top-level view of an information system that shows the
system’s boundaries and scope
Do not show any data stores in a context diagram
because data stores are internal to the system
Begin by reviewing the system requirements to identify
all external data sources and destinations
Data Flow Diagrams
Context Diagrams
Record the name of the entities and the name and
content of the data flows, and the direction of the data
flows
What makes one system more complex than another is
the number of components, the number of levels, and
the degree of interaction among its processes, entities,
data stores, and data flows
Context diagram for an order
system
Group Work
Diagram 0
Zooms in on the context diagram and
shows major processes, data flows,
and data stores
Must retain all the connections that
flow into and out of process 0
Each process has a reference number
Data Flow Diagrams
Diagram 0
If same data flows in both directions, you can use a
double-headed arrow
Diagram 0 represents exploded view of process 0
Parent diagram
Child diagram
Functional primitive – a process that consist of a single
function that is not exploded further.
Diagram 0 DFD
for the order system.
Data Flow Diagrams
Lower-Level Diagrams
Created using leveling and balancing techniques
Leveling
Uses a series of increasingly detailed DFDs until all
functional primitives are identified
Exploding, partitioning, or decomposing
Diagram 1 DFD shows
details of the FILL
ORDER process in
the order system.
Data Flow Diagrams
Lower-Level Diagrams
Balancing
Ensures that the input and output data flows of the parent
DFD are maintained on the child DFD
The order system diagram 0 is shown at the top of
the figure, and exploded diagram 3 DFD (for the
APPLY PAYMENT process) is shown at the
bottom. The two DFDs are balanced, because the
child diagram at the bottom has the same input and
output flows as the parent process 3 shown at the
top.
Data Flow Diagrams
Vendor quotes
Identifies Request for quotation (RFQ) price(s) for
product(s) listed
you want product(s)
Working model of
proposed system
Beginning a prototype
too early may lead to
problems
The System Development Life Cycle
What is computer-aided software engineering (CASE)?
Software tools designed to support activities of system
development cycle
The System Development Life Cycle
What is the implementation phase?
Purpose is to construct, or build, new or modified
system and then deliver it to users
Convert to new system
Train users
Develop programs
The System Development Life Cycle
What are the three types of tests performed by system
developers?
Integration Test
Verifies application
works with other
applications
The System Development Life Cycle
What is training?
Showing users exactly
how they will use new
hardware and software
in system
The System Development Life Cycle
What is the support phase?
Provides ongoing assistance after system is implemented
Conduct post-implementation system review—meeting to find out if
information system is performing according to expectations
Identify errors
Identify enhancements