ITU 08103 - SOFTWARE
ENGINEERING
SOFTWARE DEVELOPMENT LIFE CYCLE
MOSES NYATTEGA

SOFTWARE DEVELOPMENT LIFE CYCLE
(SDLC)
•
Efficient software development must rely on a clearly-
defined and consistent process/methodology in
moving between its different phases, hence SDLC
•
SDLC - a process that consists of a series of planned
activities to develop or change (and hence,
engineering) the software products.
•
Allows for production of software with the highest
quality and lowest cost in the shortest time.
•
SDLC includes a detailed plan for how to develop,
change maintain, and replace a software system.

SDLC
•
Involves several stages:
–
System Analysis & Requirements
–
System Design
–
Development (Coding)
–
Integration & Testing
–
Implementation
–
Delivery and Maintenance

SDLC
System
Analysis &
Requirements
System
Design
Developmen
t (Coding)
Integration
& Testing
Deployment
(implementa
tion)
Operations
and
Maintenance

SDLC
1.
System Analysis & Requirements
-
Usually the first stage of the system development
project, undertaken after feasibility study.
-
Purpose is to identify and document the exact
requirements of the system.
-
Stage should produce user manuals and testing plans for
the system before delivery
-
Analysis done on existing system (manual or automated),
and interaction with the end user

SDLC
2. System Design
-
Once the requirements have been documented, software
engineers now design the software to meet them
-
This stage is separated from the requirements phase to
satisfy the “what-how” solution development idea in
computer science –
what
is the problem &
how
is it solved.
-
Describes the necessary specifications, features and
operations that will satisfy the functional requirements of
the system
-
Output is a design specification document

SDLC
3. Development (Coding)
-
Production of the actual code to be delivered
in the running system.
-
Stage signifies the start of production
-
This is where the actual work of building the
system takes place
-
May include testing the individual program
which will be part of the final system

SDLC
4. Integration and Testing
-
At this stage all the modules that have been
developed before are brought together
(integrated) and tested as a whole system
-
Stage determines if the proposed design
meets the initial set of requirements/goals

SDLC
5. Implementation
-
At this stage, the final code, if any, for the
system is written to wrap up production.
-
It is also at this stage that data & components
from the old system are moved into the new
system.
-
At the end of this stage, we have a working
system ready for delivery.

SDLC
6. Operation & Maintenance
-
Here system is delivered to the customer and can
start to be used
-
Once being used it automatically enters
maintenance phase
-
All modifications made to the system after the
initial delivery are attributed to this phase, e.g.
