- Year not given
System development life cycle
Short answer
SDLC is a framework for planning, creating, testing, deploying and maintaining information systems. Its phases are planning, requirement analysis, design, implementation, testing, deployment and maintenance. It provides structure, documentation and control, but can be rigid if used linearly.
What do you mean by SDLC? Explain it in detail.
The System Development Life Cycle (SDLC) is a framework that describes the phases through which an information system is planned, created, tested, deployed and maintained. It gives a structured approach so that the system meets user needs on time and within cost.
Planning -> Analysis -> Design -> Implementation
^ |
| v
Maintenance <- Deployment <------- Testing
Phases
- Planning / feasibility study
- Identify the problem and objectives; check technical, economic, operational and schedule feasibility.
- Output: feasibility report, project plan.
- Requirement analysis
- Collect user needs through interviews, questionnaires and observation.
- Model the current and required system (DFD, use cases).
- Output: Software Requirement Specification (SRS).
- Design
- Architecture, database, interface, algorithm and security design.
- Output: system design document.
- Implementation (coding)
- Developers write the code following standards and do unit testing.
- Testing
- Integration, system and acceptance testing find defects and verify the requirements.
- Deployment
- Install the system, convert data, train users, and use a parallel or direct changeover.
- Maintenance
- Fix bugs (corrective), adapt to new environments (adaptive), add features (perfective) and improve performance.
Advantages
Clear structure and documentation, control of cost and quality, and checkpoints at each phase.
Limitations
Rigid if used linearly; changes late in the cycle are costly; users see the product late.
SDLC models
Waterfall, iterative, spiral, V-model, prototyping and agile are different ways of arranging these phases.
Example: For a hospital system, planning shows the need, analysis collects patient registration requirements, design prepares the database, coders write the modules, testers verify them, staff are trained and the vendor supports maintenance.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Project development life cycle phases · ICT Project Management, chapter 1
- Project life cycles in detail · ICT Project Management, chapter 4
- Test life cycle in quality control · ICT Project Management, chapter 10
- Product versus project life cycle · ICT Project Management, chapter 4
- System development methodologies · ICT Project Management, chapter 4
- Multimedia application development life cycle · Multimedia System, chapter 1 · asked 4×
- Spiral model of embedded software life cycle · Embedded System, chapter 3
- Life cycle phases and goal setting example · Project Engineering, chapter 1
- Project life cycle phases and activities · Project Engineering, chapter 1 · asked 5×