Title: The Systems Development Life Cycle SDLC
1The Systems Development Life Cycle (SDLC)
2The Systems DevelopmentLife Cycle (SDLC)
- A series of steps completed over a period of time
by analysts in a system development or
maintenance project.
3System Life Cycle
- Embodies the entire life span of a system. In
this text, life cycle will refer to project life
cycle, unless indicated otherwise.
4(No Transcript)
5Logical and Physical Design
- The logical design provides the user's view of
the system, while physical design specifies the
actual way the system will be implemented. - Logical design specifies the desired logical
assembly of the system relative to what it will
do and why, while physical design specifies how
to physically implement the logical design.
6Frederick Taylor's Scientific Management to
Solving Problems
- Define the Problem.
- Identify Alternative Solutions.
- Evaluate the Alternatives.
- Implement the Selected Alternative Solution.
7System Development and Maintenance Life Cycle
- Problem Definition.
- System Analysis and Feasibility Study.
- System Design.
- System Development.
- System Testing.
- Installation, Conversion, and Training.
- Formal Review.
- System Modification and Enhancement.
- Maintenance.
8Problem Definition
- Problem definition is performed by the analyst to
identify the central purpose for the SAD project.
9Types of Problems
- Omission.
- Addition.
- Modification.
- Deletion.
10System Project Request
- The problem usually comes to the attention of the
systems analysis staff either through a formal
systems request or direct communication with
affected users.
11(No Transcript)
12Feasibility Study
- A study to determine if a systems analysis and
design project is both operationally and
economically feasible. A more detailed
operational/economical feasibility study is
performed as more information is acquired
concerning the project.
13Operational Feasibility
- Refers to having a project that can be completed
operationally, or completing a system project
that develops a system that the company can
operationally support.
14Economical Feasibility
- Refers to having a project that can be completed
based on considering the financial costs of
completing the project versus the benefits of
completing it.
15Documentation
- Creating detailed descriptions and explanations
for all the components of systems and their use
from the perspective of both a designer/developer
and a user.
16System Analysis andDesign Documentation
- Designer/developer documentation which provides a
"bird's-eye" view of the system to allow the
project team to track the development of the
project. This documentation becomes a permanent
record for the completed system. All facts
gathered and recorded become part of the
development.
17User Documentation
- A general explanation of the system.
- Detailed explanations of what is required of
users in employing the system. - Detailed explanations of the results of system
executions.
18User Requirements Documentation
- Documenting the information needs of people in
the business produces the user requirements from
which systems are constructed.
19User Requirements using E/RD and DFD Modeling
Methods
- Are one way to standardize the creation of user
requirements. -
- By standardizing the creation of user
requirements and other system documentation, a
company makes it easier for someone with
knowledge of one system to gain a working
knowledge of another.
20Design Dictionary
- A comprehensive collection of the design
specifications used to define and describe all
the components specified in designing a system. - The design dictionary becomes an extremely
valuable source of information because it permits
another analyst to gain comprehensive knowledge
of the system.
21Three Basic Alternativesto Solving the Problem
- Modify the existing system.
- Replace the existing system by developing a new
system. - Replace the existing system by purchasing a new
system.
22Replacing the Existing Systemby Developing a New
System
- No software vendor supplies a system of the type
needed. - An appropriate vendor-supplied system is deemed
too costly. - A vendor-supplied systems would require far too
much customization for it to match the needs of
the users. - The firm does not have the available staff
required to complete the system project.
23Replacing the Existing System by Purchasing an
Available Vendor-Supplied System
- An existing vendor-supplied system will cost
effectively meet user's needs, and - The firm does not have available staff to
complete the project.
24Three Alternative Perspectives that Existfor
Each of the Three Alternative Solutions
- The pessimistic (conservative) solution.
- The most likely (middle of the road) solution.
- The optimistic (liberal) solution.
- These solutions suggest answers to the "what if"
questions that assume either - The worst possible outcome.
- The most likely outcome.
- The best possible outcome.
25Logical Design
- Consists of a logical series of operations
necessary to meet user's new or additional
information needs with little regard for physical
implementation. - Logical design focuses on WHAT the user needs
with little, if any, consideration for HOW that
need can be met through physical circumstances.
26Logical Design Models
- During logical design, the analyst often creates
a model of the proposed system that shows the
user what the system will look like, what it will
do, and what outputs it will generate.
27Physical Design
- Embodies an expansion of the logical design that
includes the details of software and hardware
that give physical reality to the logical design. - Physical design is devoted to creating
specifications that establish the physical
environment within which the system will operate,
the physical characteristics of the system, and
how it will physically function.
28Steps in Physical Design
- Identify resources needed to meet user needs.
- Identify procedures necessary to meet user needs.
- Describe the procedures so that computer code can
be generated. - Describe data so that stored data can be created
or modified. - Identify additional technology necessary for the
new or modified system.
29System Development(Design Implementation)
- Involves creating the separate modules that
compose the system consists and their integration
with other software into a harmonious system.
30Structured Analysis and Design
- Dictates that modules be designed and developed
as separate components that are integrated to
produce a harmoniously performing system through
the creation of various interfaces, the sharing
of data, and limited task sharing.
31System Testing
- Testing the separate modules and the integrated
system. -
- Types of Testing
- Syntactical errors.
- Logical errors.
- Path testing.
32Types of Errors
- Syntax Errors
- Occur when a programmer does not follow the rules
(grammar) of the specific software language or
they misspell or misuse key-words (vocabulary) of
the language. - Logical Errors
- Occur if the output does not precisely conform to
the requirements specified for that component of
the system, even though the program passes all
syntactical checks. - Path Testing
- Involves testing all of the logical procedures
through a program's logic.
33System Implementation Activities
- System installation.
- Conversion.
- Training.
34Installation - Conversion - Training
- All have a transitional nature they transition
into having the system in production, conversion
of data, storage, etc., and training on the use
of the new system and accompanying practices and
technology.
35System Installation
- Immediate change-over.
- Phased change-over.
- Parallel execution.
- Pilot execution.
36Conversion
- The practice of modifying existing data, data
storage, software, and hardware to fit a newly
modified or developed system.
37Reusable Code
- Refers to existing software modules that can be
reused in new or modified systems, although they
often need conversion into a new format.
38Training
- Essential if they are to use these new system
acquisitions effectively. - Usually involves both in-house courses and
external seminars. - Includes how to use the new system and interpret
its output. - New systems require users to become acquainted
with screen-formatted data entry, responses to
system generated screen prompts, and new
reporting methods.
39System Project Formal Review
- Consists of upper-level and lower-level
management and system professionals responsible
for evaluation of project results.
40System Project Modificationand Enhancement
- New or modified systems usually some
modifications and enhancements immediately
following the formal review phase of the project.
41System Maintenance
- Involves modifying the design of the system and
developed programs to provide for the needs of
the users. - Although system maintenance may not be considered
a part of the SDLC, it is a part of the life
cycle of a system.
42SDLC - Logical and Physical Modeling - Modeling
Methods
- Life Cycle Phase Logical/Physical Modeling
Methods - Problem definition Logical Analysis
modeling methods - System analysis and Logical Analysis
modeling methods - feasibility study
- Logical design Logical Logical modeling
methods - Physical design Physical Physical
modeling methods - Development Physical Physical modeling
methods - System testing Physical Physical
procedures - Installation conversion Physical Physical
procedures - and training
- Formal review Physical Physical
evaluation - System modification Logical/Physical
Logical/Physical modeling - and enhancement methods/procedures
43System Project Management
- Using project management principles to manage the
significant amount of the firm's resources
(personnel, materials, facilities, etc.)
mobilized by an AD project in the most efficient
and valid manner. - Project Master Schedule
- A schedule used to track the actual completion
of portions of the project.
44Types of System Projects
- Reactive System Development Project
- A project that originates as a reaction to
changes in the business environment. -
- Proactive System Development Project
- A project that anticipates positive
modifications in the firm's operations and
systems that are planned by key personnel in the
firm.