system development life cycle SDLC

sujithsunil 1,304 views 35 slides May 17, 2017
Slide 1
Slide 1 of 35
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35

About This Presentation

Based on it


Slide Content

System Development Life Cycle (SDLC)
by
ANEESH.S

System Development Life Cycle (SDLC)
1.System Development Life Cycle (SDLC) is a series
of six main phases to create a hardware system
only, a software system only or a combination of
both to meet or exceed customer’s expectations.

The System Development Life Cycle
What is an information system (IS)?
Hardware, software, data,
people, and procedures that
work together to produce
quality information
Hardware, software, data,
people, and procedures that
work together to produce
quality information
System—Set of components
that interact to achieve
common goal
System—Set of components
that interact to achieve
common goal
Businesses use many types of
systems
Businesses use many types of
systems

The System Development Life Cycle
What are the phases of the system development cycle?
Phase 1. Planning
Phase 2. Analysis
Phase 3. Design
Phase 4. ImplementationPhase 5. Support
Review project requests
Prioritize project
requests
Allocate resources
Identify project
development team
Conduct preliminary investigation
Perform detailed analysis activities:
Study current system
Determine user requirements
Recommend solution
Acquire hardware
and software, if
necessary
Develop details of
system
Develop programs, if necessary
Install and test new system
Train users
Convert to new system
Conduct post-implementation
system review
Identify errors and enhancements
Monitor system performance

Arrange tasks into phases
(groups of activities)
The System Development Life Cycle
What are guidelines for system development?
Involve users (anyone for whom
system is being built)
Develop clearly defined standards (procedures
company expects employees to follow)

The System Development Life Cycle
Who participates
in the system
development life
cycle?

The System Development Life Cycle
What is a systems analyst?
Responsible for designing Responsible for designing
and developing and developing
information systeminformation system
Liaison between users Liaison between users
and IT professionalsand IT professionals

The System Development Life Cycle
What is the project team?
Consists of users, systems analyst, and other IT professionals
Formed to work on project from beginning to end
Project leader—one member of the team who
manages and controls project budget and schedule

The System Development Life Cycle
What is feasibility?
Measure of
how suitable
system
development
will be to the
company
Operational
feasibility
Schedule
feasibility
Four feasibility
tests:
Technical
feasibility
Economic
feasibility
(also called
cost/benefit
feasibility)

The System Development Life Cycle
What is documentation?
Includes reports, diagrams,
programs, and other deliverables
Collection and summarization
of data and information

The System Development Life Cycle
What are six data and information gathering techniques?
Review documentation
Observe
Questionnaire
Interview
Joint-application
design (JAD) session
Research

The System Development Life Cycle
What are some reasons to create or modify an
information system?
Competition can
lead to change
To improve
existing system
Outside group may
mandate change
To correct problem
in existing system

The System Development Life Cycle
What is a request for system services?
Formal request for
new or modified
information system
Also called
project request

The System Development Life Cycle
What is the planning phase?
Begins when steering committee receives project request
Steering Steering
committeecommittee——
decision-making decision-making
body for the body for the
companycompany
Function of committee:
Review and Review and
approve project approve project
requestsrequests
Allocate Allocate
resourcesresources
Form project Form project
development development
team for each team for each
approved approved
projectproject
Prioritize Prioritize
project requestsproject requests

The System Development Life Cycle
What is the analysis phase?
Conduct preliminary Conduct preliminary
investigation, also investigation, also
called feasibility called feasibility
studystudy
Perform detailed Perform detailed
analysisanalysis

The System Development Life Cycle
What is the preliminary investigation?
Determine exact nature of problem or improvement
and whether it is worth pursuing
Findings are presented in feasibility report, also known as a feasibility study

The System Development Life Cycle
What is detailed analysis?
Sometimes called logical design
2. Determine user’s wants, needs,
and requirements
3. Recommend solution
1. Study how current system
works

Presented to Presented to
steering steering
committee, committee,
which decides which decides
how system will how system will
be developedbe developed
The System Development Life Cycle
What is the
system proposal?
Assesses Assesses
feasibility feasibility
of each of each
alternative alternative
solutionsolution
Recommends Recommends
the most the most
feasible feasible
solution for solution for
the projectthe project

The System Development Life Cycle
What are possible solutions?
Buy packaged software—prewritten
software available for purchase
Buy packaged software—prewritten
software available for purchase
Outsource—have outside source
develop software
Outsource—have outside source
develop software
Write own custom software—software
developed at user’s request
Write own custom software—software
developed at user’s request
Vertical market
software—designed
for particular industry
Vertical market
software—designed
for particular industry
Horizontal market
software—meets
needs of many
companies
Horizontal market
software—meets
needs of many
companies

The System Development Life Cycle
What is the design phase?
Acquire hardware and software
Acquire hardware and software
Develop all details of new or
modified information system
Develop all details of new or
modified information system

Visit vendors’ storesVisit vendors’ storesVisit vendors’ storesVisit vendors’ stores
The System Development Life Cycle
What is needed to acquire new hardware and software?
Identify all hardware and software requirements of new or
modified system
Surf WebSurf WebSurf WebSurf Web
Read print and Read print and
online trade journals, online trade journals,
newspapers, and newspapers, and
magazinesmagazines
Read print and Read print and
online trade journals, online trade journals,
newspapers, and newspapers, and
magazinesmagazines
Talk with other Talk with other
systems analystssystems analysts
Talk with other Talk with other
systems analystssystems analysts

The System Development Life Cycle
What are three basic documents used to summarize
technical specifications?
Less formal method
that uses standard
form to request
information about
product or service
Vendor quotes
price(s) for
listed
product(s)
Vendor selects
product(s) that
meet(s) your
requirements and
then quotes price(s)
Identifies
product(s)
you want
Request for information (RFI)Request for information (RFI)
Request for proposal (RFP)Request for proposal (RFP)
Request for quotation (RFQ)Request for quotation (RFQ)

The System Development Life Cycle
How do systems analysts test software products?
References from vendor
Talk to current users of product
Product demonstrations
Trial version of software
Benchmark test measures performance

The System Development Life Cycle
What is a detailed design?
Includes several activities
Database
design
Database
design
Input and
output design
Input and
output design
Program
design
Program
design
Detailed design specifications for components in proposed solution

The System Development Life Cycle
What is a mockup?
Sample of input or output that contains actual data

The System Development Life Cycle
What is a prototype?
Working model of
proposed system
Working model of
proposed system
Beginning a prototype
too early may lead to
problems
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

Convert to new systemConvert to new system
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
Train usersTrain users
Install and test new systemInstall and test new system
Develop programsDevelop programs

The System Development Life Cycle
What are the three types of tests performed by system
developers?
Verifies application
works with other
applications
Systems test
Integration Test
Unit Test
Verifies each
individual program
works by itself
Verifies all programs
in application work
together

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?
Conduct post-implementation system review—meeting to find out if
information system is performing according to expectations
Identify errors
Identify enhancements
Monitor system performance
Provides ongoing assistance after system is implemented

Advantages
1. Formal review is created at the end of each stage
allowing maximum management control.
2. This approach creates considerable system
documentation.
3. This documentation ensures that system
requirements can be traced back to stated business
requirements.
4. It produces many intermediate products that can be
reviewed to see whether they meet the user’s needs
and conform to standards. These can be further
worked on if they require tweaks to be made,
ensuring that the business gets exactly what it
needs.

Disadvantages
1. What may be seen as a major problem for some, end-user
does not see the solution until the system is almost
complete.
2. Users get a system that meets the need as understood by the
developers; this may not be what was really needed for
them. There may be a loss in translation.
3. Documentation is expensive and time-consuming to create.
It is also difficult to keep current. What may be current
this month may not be the same this time next year!
4. Users cannot easily review intermediate products and
evaluate whether a particular product (e.g., data flow
diagram) meets their business requirements.
Tags