Module 2 System Development Life Cycle (SDLC)

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/38

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 6:06 PM on 8/23/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

39 Terms

1
New cards

Software Development Life Cycle (SDLC)

A systematic step-by-step process used by software developers to plan, design, develop, test, deploy, and maintain software applications within budget and schedule.

2
New cards

Primary Objectives of SDLC

knowt flashcard image
3
New cards

Key Benefits of Using SDLC

Standardizes software development, improves teamwork and productivity, reduces project failure, controls costs, and makes testing more effective.

4
New cards

Phase 1: Planning Phase

The first stage of SDLC where project goals, scope, schedule, cost, feasibility, and stakeholders are identified.

5
New cards

Feasibility Study

An assessment conducted during the Planning Phase to determine whether a project is practical and worth pursuing.

6
New cards

The 4 Types of Feasibility

knowt flashcard image
7
New cards

Phase 2: Requirements Analysis

The phase where developers closely communicate with stakeholders to identify, gather, and document what users need from the software.

8
New cards

Functional Requirements

Specifications describing what the system should do (e.g., Login, Registration, Payment, Search, Report Generation).

9
New cards

Non-Functional Requirements

Specifications describing how the system should perform (e.g., Security, Reliability, Speed, Scalability, Availability).

10
New cards

Phase 3: Design Phase

The phase that converts gathered requirements into a system blueprint (interfaces, databases, system architecture, security).

11
New cards

High-Level Design (HLD) vs. Low-Level Design (LLD)

knowt flashcard image
12
New cards

Phase 4: Development Phase

The phase where developers write actual source code, build databases, develop APIs, and integrate modules.

13
New cards

Phase 5: Testing Phase

The process of verifying that the software works correctly, meets user requirements, and is free of bugs before deployment.

14
New cards

Phase 6: Deployment Phase

The process of releasing the software to users, including installation, server configuration, data migration, and user training.

15
New cards

Phase 7: Maintenance Phase

The ongoing phase to keep software operational, secure, and updated after deployment.

16
New cards

Flowchart

A diagram that illustrates the sequence of steps, activities, decisions, and workflow of a process using standardized symbols and arrows.

17
New cards

UML Diagrams (Unified Modeling Language)

Standardized visual diagrams used to document the structure and behavior of a system (e.g., Use Case, Class, Activity, Sequence, and State Diagrams).

18
New cards

ER Diagrams (Entity-Relationship Diagram)

A diagram that maps out data structures and shows the relationships between entities to help design databases.

19
New cards

Wireframe

A simple, low-detail visual layout of an interface focusing on structure, layout, and functionality without color or styling.

20
New cards

Mockup

A detailed, static visual representation showing the final appearance of an interface, including colors, fonts, images, and branding.

21
New cards

Unit Testing

Testing individual components or units of source code independently.

22
New cards

Integration Testing

Testing the interaction and data flow between integrated modules.

23
New cards

System Testing

Testing the entire, complete software application end-to-end.

24
New cards

Acceptance Testing

Final testing conducted by users/clients to verify business requirements before deployment.

25
New cards

Direct Deployment

The old system is immediately shut down and replaced by the new system.

26
New cards

Parallel Deployment

Both the old system and the new system run side-by-side until the new system is verified.

27
New cards

Pilot Deployment

The new system is released to a small, limited group of users to test in a live environment first.

28
New cards

Phased Deployment

The new system is rolled out gradually in stages or modules.

29
New cards

Corrective Maintenance

Fixing reported bugs, errors, and defects in the software.

30
New cards

Adaptive Maintenance

Modifying the software to adapt to new environments (e.g., new operating systems, hardware, or cloud platforms).

31
New cards

Perfective Maintenance

Enhancing software performance and adding new features requested by users.

32
New cards

Preventive Maintenance

Making proactive modifications to prevent future software failures and reduce risks.

33
New cards

Requirements Gathering Activities

Conducting interviews, observing users, distributing questionnaires, holding workshops, and gathering business requirements.

34
New cards

Development Phase Activities

Writing source code, creating databases, developing APIs, and integrating modules.

35
New cards

Deployment Phase Activities

Installing software, configuring servers, migrating data, training users, and monitoring the live system.

36
New cards

Class Diagram (UML)

A structural UML diagram that visualizes the classes, attributes, methods, and relationships within an object-oriented system.

37
New cards

Sequence Diagram (UML)

A behavioral UML diagram that documents the chronological sequence of interactions and messages passed between objects over time.

38
New cards

Activity Diagram (UML)

A behavioral diagram that illustrates the step-by-step workflow of operational components and decision logic within a system.

39
New cards

State Diagram (UML)

A diagram that shows the different states an object transitions through in response to external events.