Chapter 2: System Development Life Cycle Models PDF

Document Details

Uploaded by Deleted User

Tags

system development life cycle software development system analysis information systems

Summary

This document details different types of system development life cycle models, from traditional approaches like Waterfall and V-Model to modern ones such as Rapid Application Development (RAD). It covers the key characteristics and applications of each model and their importance in system analysis.

Full Transcript

Chapter 2: System Development Life Cycle Models System Analysis and Design Fundamentals (CSC 1403) After completing the topic, students should be able to: 1. Identify the traditional models of SDLC Learning 2. Explain the differences of systems life cycle mod...

Chapter 2: System Development Life Cycle Models System Analysis and Design Fundamentals (CSC 1403) After completing the topic, students should be able to: 1. Identify the traditional models of SDLC Learning 2. Explain the differences of systems life cycle models objectives use in system development 3. List all the stages of SDLC. 2  The term "Traditional Life Cycle Models" typically refers to 2.1 structured approaches used in software development and Traditional Life system engineering to plan, design, implement, test, and maintain projects in an orderly manner. Cycle Models  These models are called "traditional" because they follow a linear or sequential process, often with clearly defined stages. 3  Examples include: 2.1 1.Waterfall Model: A linear approach where each phase (Requirements, Design, Implementation, Testing, Traditional Life Deployment, and Maintenance) must be completed Cycle Models before moving to the next. (continue) 2.V-Model (Validation and Verification): Extends the Waterfall model by emphasizing testing and verification at every development stage. 4 3. Incremental Model: Divides the project into smaller segments, allowing portions to be developed and delivered incrementally. 2.1 4. Iterative Model: Focuses on refining and revisiting Traditional Life processes through repeated cycles to improve the system at each iteration. Cycle Models (continue) 5. Prototype model: Involves creating an initial prototype to gather user feedback and refine requirements. 5 2.1 Traditional Life Cycle Models (continue) 6 2.1 Traditional Life Cycle Models (continue) 7 2.1 Traditional Life Cycle Models (continue) 8 2.1 Traditional Life Cycle Models (continue) 9 2.1 Traditional Life Cycle Models (continue) 10  Modern Life Cycle Models refer to contemporary approaches to software development that emphasize flexibility, adaptability, and iterative progress, catering 2.2 Modern to dynamic business requirements and evolving technologies. Life Cycle  These models contrast with traditional ones by Models focusing on continuous improvement, collaboration, and faster delivery. 11  Examples include: 1. Rapid Application Development (RAD) is a modern software development methodology that emphasizes speed, flexibility, and iterative development. It focuses on delivering a working product quickly by minimizing planning and maximizing user involvement throughout the 2.2 Modern process. RAD is particularly effective for projects with rapidly changing requirements or when the product needs Life Cycle to be delivered in a short time frame. Models 2. Agile Model: A flexible and iterative approach that promotes collaboration, customer feedback, and small, (continue) rapid releases. 3. Scrum: A subset of Agile focusing on short development cycles (sprints) and defined roles like Scrum Master and Product Owner. 12 3. Kanban: A lean methodology emphasizing visual workflows and limiting work-in-progress to improve efficiency. 4. DevOps: Combines development and operations to 2.2 Modern enhance collaboration, automate processes, and enable continuous delivery and integration. Life Cycle 5. Spiral Model: Combines iterative development with Models a risk-driven approach, repeatedly passing through planning, design, build, and testing phases. (continue) These models are designed to handle modern challenges such as fast-changing requirements and increased complexity. 13 Traditional methodology used to develop, maintain, and replace information systems  Consists of five phases:  Planning and Selection  Analysis  Design 2.3 Overview  Implementation SDLC Stages  Maintenance Phases are not necessarily sequential Each phase has a specific outcome and deliverable Individual companies use customized life cycle 14 2.3 Overview SDLC Stages (continue) 15  Planning  The first phase of the SDLC in which an organization’s total information system needs are identified, analyzed, prioritized, and arranged. 2.3 Overview  Analysis SDLC Stages  Study of current procedures and information systems (continue)  Determine requirements  Generate alternative designs  Compare alternatives  Recommend best alternative 16  Design  A description of the recommended solution is converted into logical and then physical system specifications  Logical design – all functional features of the system chosen for development in analysis are described independently of any computer platform 2.3 Overview  Physical design – the logical specifications of the system SDLC Stages from logical design are transformed into the technology- specific details from which all programming and system (continue) construction can be accomplished  Implementation  The information system is coded, tested, installed and supported in the organization 17  Maintenance  The final phase of the SDLC, in which an information system is systematically repaired and 2.3 Overview improved. SDLC Stages  In maintenance, programmers make the changes that users ask for and modify the system to reflect (continue) evolving business conditions. These changes are necessary to keep the system running and useful. 18 2.3 Overview SDLC Stages (continue) 19

Use Quizgecko on...
Browser
Browser