Chapter 3 The System Development Life Cycle (SDLC).pptx

jayashirymorgan 61 views 18 slides Jun 25, 2024
Slide 1
Slide 1 of 18
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18

About This Presentation

Chapter 3 SAD


Slide Content

Course: CSC1108 - System Analysis & Design Semester: January 2024 Lecturer: Ms Jayashiry Morgan

Chapter 3: The System Development Life Cycle (SDLC)

Learning Outcomes: By the end of this session, students should be able to explain: 1. What is SDLC? 2. What are the phases in SDLC? 3. What are the products of SDLC phases? 4. Explain about the traditional waterfall SDLC

What is SDLC? SDLC stands for “Software Development Life Cycle”. SDLC is a collection of processes which are followed to develop a software. SDLC is a methodology that defines some processes which are followed to develop a high-quality software.

Importance of SDLC Ensures systematic and organized development. Enhances collaboration between stakeholders. Provides a framework for high-quality system development.

Phases of SDLC Each phase of the SDLC plays a crucial role in the successful development and deployment of a software system. The phases are interconnected, with outputs from one phase serving as inputs to the next, ensuring a systematic and well-managed development process.

Phase 1: Planning Objective : In the planning phase, the overall project scope, objectives, timeline, and resources are determined. The primary goal is to establish a clear understanding of the project requirements, constraints, and feasibility. Activities : Identifying project goals and objectives. Assessing project feasibility, including technical, financial, and organizational aspects. Developing a project plan with timelines, milestones, and resource allocation. Establishing communication channels and project governance.

Phase 2: Analysis Objective : The analysis phase focuses on understanding the needs and requirements of the end-users and stakeholders. It involves gathering, documenting, and analyzing information to define the system's functionality. Activities : Conducting interviews, surveys, and workshops to gather user requirements. Documenting functional and non-functional requirements. Analyzing current business processes and workflows. Identifying potential risks and challenges.

Phase 3: Design Objective : The design phase transforms the requirements gathered during the analysis into a blueprint for the actual system. It involves creating a detailed plan for how the system will be implemented. Activities : Logical Design : Defining system architecture, data models, and high-level system flow. Physical Design : Translating the logical design into a physical structure, specifying technologies, databases, and hardware. Creating prototypes or mock-ups for user interface design. Defining system interfaces and interactions.

Phase 4: Implementation Objective : The implementation phase involves the actual development of the system based on the design specifications. It is the stage where the code is written, tested, and refined. Activities : Writing code according to the design specifications. Conducting unit testing to ensure individual components work as intended. Integrating components and conducting system testing. Making necessary adjustments based on testing results.

Phase 5: Maintenance Objective : The maintenance phase involves the ongoing support, enhancement, and optimization of the system. It ensures that the system remains effective and meets changing user and business requirements. Activities : Addressing and fixing any issues or bugs discovered post-implementation. Making updates or enhancements to accommodate changing business needs. Performing routine maintenance tasks, such as system backups and security updates. Evaluating and implementing new technologies to improve system performance.

Products of SDLC Phases From textbook page 35

The Traditional Waterfall SDLC From textbook page 37

The Traditional Waterfall SDLC The Traditional Waterfall Model is a linear and sequential approach to software development that follows a structured and rigid process. It is called the "Waterfall" model because the development process flows steadily downwards through a series of phases, and each phase must be completed before moving on to the next.

Key Characteristics of Traditional Waterfall Model Structured Approach: Phases are well-defined and progress in a linear manner. Clear Milestones: Easily measurable progress at the end of each phase. Document-Driven: Emphasis on comprehensive documentation.

Use Cases of Traditional Waterfall Model Projects with Stable Requirements: When requirements are well-understood and unlikely to change. Regulated Industries: For projects requiring extensive documentation and regulatory compliance.

The Traditional Waterfall SDLC Advantages: Clear structure Well-documented Easy management Client involvement Predictable timelines Drawbacks: Limited Flexibility Not suitable for large projects Late visibility of product Rigidity

Watch This Video: Click Here
Tags