Software Development Life Cycle Models and Methodologies: An Analysis
VerifiedAdded on 2022/01/21
|107
|33743
|261
Report
AI Summary
This report, submitted by Subash Adhikari, provides a comprehensive overview of Software Development Life Cycle (SDLC) models. It begins by outlining the stages of SDLC, including planning, analysis, design, development, integration and testing, and maintenance. The report then defines SDLC, explains its importance, and details the various phases involved. It explores different SDLC models such as Waterfall, Iterative, Spiral, V-shaped, and Agile, comparing their approaches and discussing their pros and cons. The report delves into specific models like Dynamic System Development Method (DSDM) and Rapid Application Development (RAD), along with risk management strategies. Furthermore, it presents a case study of building software for an insurance company, detailing the chosen model and its rationale. The report also covers feasibility studies, technical solution comparisons, and identifies potential human errors. It analyzes software requirements, tracing them throughout the lifecycle using tools like Jira, Trello, and GitHub, and discusses approaches to improve software quality, including test-driven development and pair programming. Finally, the report documents user and system requirements, explores software specification methods, and differentiates between finite state machines and extended finite state machines, illustrating their use with examples.