SDLC Guide for IT Professionals
SDLC Guide for IT Professionals
0
System
Development Life
Cycle (SDLC) 1
Learning Outcome
2
System Development Life Cycle (SDLC)
Definition SDLC :
- collection of phases in system development activities to build
an information system
- each phase of system development consist of a series of
activities and the phase form a loop
- Information system is a
collection of hardware, software, - System development is a set of
data, people and procedures that activities used to build an
work together to produce information system
information
3
Why do we need a System
Development Project?
What Initiates a System Development Project?
1. Group activities
into phases
5
Who participates in System
Development?
6
Groups of people that participate
in system development
1.PLANNING
5. SUPPORT &
2. ANALYSIS
SECURITY
SDLC
4.
IMPLEMENTATION
3. DESIGN
8
Component of Information
System
Hardware : Hardware refers to the computer system that the database
system runs on. Example mainframe, minicomputer, microcomputer,
network, input/output peripherals etc.
Software : Software refers to a collection of programs used by a computer in
a database system. This includes the DBMS, the operating system of a
computer and network, application and utility program.
Data : Data comprises all facts stored in a database. This includes
operational data and metadata.
Procedures : Procedures refer to the instruction and rules that govern the
design and use of a database system
People : People encompass all users of a database system. This includes
the business analysts, database designer, data administrators, DBA,
application programmers and end-users.
9
Ongoing Activities
10
Project Management
11
Project Management tools
12
Project Management tools
13
Project Management tools
14
Feasibility Assessment
15
Feasibility Study
16
Documentation
19
Example of deliverables for each phase of SDLC
20
Learning Outcome
21
1st Phase : Planning
Purpose
22
1st Phase : Planning
23
1st Phase : Planning
4 Major Activity
24
1st Phase : Planning
4 Major Activity
27
2nd Phase : Analysis
2 Major Activity
2 Major Activities
System Analyst
1 2
Conduct preliminary
Perform detailed analysis
investigation
28
2nd Phase : Analysis
Major Activity 1
30
2nd Phase : Analysis
Method Used
Steering committee
presents a system
1 will decide whether
proposal to steering
to ….
committee for an approval.
Modify existing system
34
3rd phase : Design
2 Major Activity
2 Major Activities
1 2
Acquiring necessary Develop details of new
hardware and software or modified information
system
Obtaining additional hardware or
software that meets organization’s
needs by System Analyst
1 2 3 4
Identify Test and
Soliciting Make a
technical evaluate
vendor decision
specification vendor
proposal
proposal 35
3rd phase : Design
2 Major Activity
2 Major Activities
1 2
Acquiring necessary Develop details of new or
hardware and software modified information
system
1 2 3
Database Input Output Program
Design Design Design
36
3rd phase : Design
Major Activity
Database
Design
Input Output
Design
Program
Design
38
3rd phase : Design
Method Used
Method used :
- Tool used : prototyping and CASE (Computer Aided
Software Engineering) tool
- System flowchart - show the flow of input data on
processing and finally to output
- DFD (Data Flow diagram)
39
3rd phase : Design
Method Used - Prototype
What is Prototype?
40
3rd phase : Design
Method Used - Prototype
Advantage of prototype :
- users can work with the system before it is completed.
- make sure it meets their needs.
- speed up the processes of designing a new system.
41
3rd phase : Design
Method Used - Prototype
42
3rd phase : Design
Method Used - Used Case Diagram
43
3rd phase : Design
Method Used - Data Flow Diagram
44
3rd phase : Design
Method Used - Data Flow Diagram
45
4th phase : Implementation
Purpose
46
4th phase : Implementation
4 Major Activity
4 Major Activities
1 2 3 4
47
4th phase : Implementation
Major Activity 1
48
4th phase : Implementation
Major Activity 1
49
4th phase : Implementation
Major Activity 2
4 Test Performed
51
4th phase : Implementation
Major Activity 3
Train User
52
4th phase : Implementation
Major Activity 3
Examples of techniques
- one to one session
(3) Train user - classroom-style lectures
- web-based training - self-directed, self-paced
online instruction technique.
Direct conversion :
● Abandoning the old and starting up the new
Parallel conversion :
● Old and new systems are operated side by
new ones proves to be reliable
Phased conversion :
● The new system is implemented gradually
over a period time
Pilot conversion :
● The new system is tried out in only one part
54
of the organization
4th phase : Implementation
Convert to the new system
Convert To The New System
Direct
OLD SYSTEM
Conversion
Parallel OLD SYSTEM
Conversion NEW SYSTEM
56
4th phase : Implementation
Conversion 1
Conversion Description
- The users stop using the old system and begin the use
of the new system all at once / on a fixed date.
- Advantage : The fastest implementation technique and
(1) Direct
requires no transition costs.
conversion
- Disadvantage : Extremely risky and can disrupt
operations seriously if the new system does not work
correctly the first time.
57
4th phase : Implementation
Conversion 2
Conversion Description
- The users run the old system alongside the new system
for a specified time and only stop the old system when the
new system functions as expected.
(2) Parallel
- Advantage : It is less risky as users can revert to the old
conversion
system if the new system has problems.
- Disadvantage : It is costly to operate two systems at the
same time.
58
4th phase : Implementation
Conversion 3
Conversion Description
59
4th phase : Implementation
Conversion 4
Conversion Description
60
5th phase : Support and Security
(Maintenance) - Purpose
61
5th phase : Support and Security
(Maintenance)
3 Major Activity
3 Major Activities
1 2 3
62
5th phase : Support and Security
(Maintenance) - Major Activity 1
Major Activity Description
- To determine initial maintenance needs, the system
analysts meet with users to discover whether the
information system is performing according to the
users’ expectations.
(1) Perform
maintenance
- fixing errors and improving systems operations
activities
- corrective maintenance - process of identifying and
correcting errors in an IS
- adaptive maintenance - process of including new
features/capabilities in an IS
63
5th phase : Support and Security
(Maintenance) - Major Activity 2
Major Activity Description
- determine whether the system is inefficient or
unstable at any point
(2) Monitor - Perform perfective maintenance (if any).
system - If this occurs, system analysts will investigate
performance solutions to make the information system more
efficient and reliable. This process is known as
perfective maintenance
64
5th phase : Support and Security
(Maintenance) - Major Activity 3
65
Comparison Between Detailed
Analysis And Detailed Design
Detailed analysis Detailed design
(in Analysis Phase) (in Design Phase)
Phase Activity
Activity Phase
System prototyping
Monitor system performance
Create data flow diagram
69
PSPM 2012/2013 - Answer
Activity Phase
System prototyping Design
Monitor system performance Support and Security
Create data flow diagram Design
70
PSPM 2013/2014 - Question
Identify the phase in the System Development Life Cycle
based on the following conversation among the system
development team members.
Team Member Conversation Phase
“We’re conducting some preliminary investigations in
identifying the problem and later detailed analysis will be
produced”
“Many activities are involved. For instance, we are
developing the program and test it before delivering to the
users”
“We evaluate the system and make some recommendations
when necessary”
“In this phase, we are basically identifying key person and all
stakeholders of the system” 71
PSPM 2013/2014 - Answer
Identify the phase in the System Development Life Cycle
based on the following conversation among the system
development team members.
Team Member Conversation Phase
“We’re conducting some preliminary investigations in Analysis
identifying the problem and later detailed analysis will be
produced”
“Many activities are involved. For instance, we are Implementation
developing the program and test it before delivering to the
users”
“We evaluate the system and make some recommendations Support and
when necessary” Security
“In this phase, we are basically identifying key person and Planning 72
all stakeholders of the system”
PSPM 2014/2015 - Question
73
PSPM 2014/2015 - Answer
74
PSPM 2016/2017 - Question
Specify the appropriate phase of System Development Life Cycle
(SDLC) for the following tasks :
Tasks Phase of SDLC