Lecture 7 Slides (ICT)
Lecture 7 Slides (ICT)
The Systems Life Cycle (also known as the System Development Life
Cycle or SDLC) is a structured approach used to develop, implement,
and manage information systems or software systems. This cycle
provides a methodical way to plan, design, implement, test, deploy,
and maintain a system, ensuring it meets requirements, works
efficiently, and is sustainable over time.
Systems Life Cycle
Systems Life Cycle
Analysis
The analysis stage is where everything begins. The goal is to understand what
the new system needs to accomplish, how it will solve existing problems, and
what requirements it must meet.
Gathering Requirements
Feasibility Study
Requirements Specification
Systems Life Cycle
Identifying the Problem: The first step is to pinpoint the issue that the new
system is meant to address. This could involve inefficiencies in current
processes, unmet user needs, or the need for new capabilities.
The design stage is where the detailed framework and architecture of the
system are planned out, based on the requirements identified in the
analysis phase.
System Architecture Design
Database Design
Process Design
Database Design: If the system requires data storage, the design includes
creating the structure of databases, including tables, fields, relationships, and
data flow.
Security and Backup Plan: Includes planning for data security measures,
access control, and backup solutions to protect system integrity.
Systems Life Cycle
Development
The development stage is where the actual creation and coding of the
system take place, guided by the design specifications.
Coding
System Integration
Version Control
Systems Life Cycle
Coding: Programmers write the code, turning design specifications into a
working system. They may use various programming languages, frameworks,
and tools suited to the system’s needs.
Integration Testing
System Testing
Bug Fixing
Systems Life Cycle
Unit Testing: This tests individual components or modules to verify that each
one works correctly on its own.
Bug Fixing: Any issues discovered during testing are documented, fixed, and
retested to ensure the system operates smoothly.
Systems Life Cycle
Implementation
Training Users
Data Migration
Deployment
Data Migration: If necessary, data from old systems is migrated to the new
system. This involves transferring data, cleaning it, and ensuring it’s correctly
formatted.
Deployment: The system is officially rolled out for use. This may be a full
launch or a phased approach, depending on the system’s complexity and the
organization’s readiness.
Documentation
System Documentation
Maintenance Plans
Systems Life Cycle
User Documentation: Guides and manuals are created for users to help
them understand how to operate the system. This may include quick
reference guides, detailed manuals, FAQs, and online help.
Evaluation
Performance Review
User Feedback
Cost-Benefit Analysis
Future Recommendations
Systems Life Cycle
Performance Review: Evaluates if the system meets the initial objectives
and requirements, analyzing aspects such as speed, reliability, and accuracy.