Introduction to Software Development & SDLC

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/12

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering foundational terms and stages related to software development and the SDLC.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

13 Terms

1
New cards

Software Development

The systematic process of creating computer programs that perform specific tasks, including coding, testing, and problem-solving.

2
New cards

Software Development Life Cycle (SDLC)

A structured framework that guides software from initial conception through deployment and maintenance to ensure quality, cost-effectiveness, and timeliness.

3
New cards

Stage: Analysis

The SDLC phase where user needs and system requirements are gathered and documented.

4
New cards

Stage: Design

The SDLC phase in which system architecture, components, interfaces, and data models are planned before coding begins.

5
New cards

Stage: Coding (Implementation)

The SDLC phase where developers translate design specifications into executable source code.

6
New cards

Stage: Testing

The SDLC phase focused on identifying and fixing defects to ensure the software meets quality standards.

7
New cards

Stage: Deployment

The SDLC phase where the finished software is released to users and put into the production environment.

8
New cards

Stage: Maintenance

Ongoing SDLC activities that involve updating, improving, and fixing the software after deployment.

9
New cards

Framework (in Software Development)

A standardized, reusable set of concepts, tools, and components that provide a structured foundation for building software applications.

10
New cards

Code Reusability

The practice of using existing code components or frameworks to reduce development time and improve consistency.

11
New cards

Project Planning and Management

The discipline of organizing resources, schedules, and tasks to ensure software projects are completed on time and within budget.

12
New cards

Quality Assurance (QA)

Processes and activities that ensure software meets defined standards of quality before release.

13
New cards

Software Design Pattern

A reusable solution to a common problem within a given software design context, promoting maintainability and scalability.