Software Development Methodologies

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

1/19

flashcard set

Earn XP

Description and Tags

Flashcards covering key vocabulary and concepts related to software development methodologies, testing phases, and algorithm writing.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

20 Terms

1
New cards

Waterfall Model

A traditional software development methodology characterized by a linear and sequential design process.

2
New cards

Agile Methodologies

A collection of methodologies that emphasize flexibility and customer satisfaction in software development.

3
New cards

Extreme Programming (XP)

An agile model focused on high-quality code through pair programming, with user stories guiding requirements.

4
New cards

Spiral Model

A risk-driven software development process that combines iterative development with systematic risk analysis.

5
New cards

Rapid Application Development (RAD)

An iterative development process that uses working prototypes to gather user feedback for continuous improvement.

6
New cards

Testing

The phase in software development where the program is validated against the test plan to find and fix defects.

7
New cards

Black Box Testing

Testing of a software application without knowledge of its internal workings, focusing on inputs and outputs.

8
New cards

White Box Testing

Testing that involves looking at the internal logic of the software, ensuring all paths are tested.

9
New cards

Algorithm

A set of instructions or steps to solve a specific problem in programming.

10
New cards

Robustness

The ability of software to handle errors or unexpected inputs gracefully.

11
New cards

Maintainability

The ease with which software can be updated, modified, or repaired.

12
New cards

User Interface

The means by which a user interacts with a software application, including menus and navigation.

13
New cards

Feasibility Study

An assessment of the practicality and viability of a proposed project or solution.

14
New cards

Stakeholders

Individuals or groups with an interest in the outcome of a software project, such as end-users or clients.

15
New cards

Iterative Development

A software development approach where requirements and solutions evolve through collaboration between cross-functional teams.

16
New cards

User Stories

Short descriptions of a feature from the perspective of the user, used in agile development.

17
New cards

Prototyping

Creating incomplete versions of software to gather feedback and improve design before the final product is developed.

18
New cards

System Requirements

Specifications defining what the system should do and how it should perform.

19
New cards

Documentation

Written records that explain how software operates, which can aid future modifications and understanding.

20
New cards

Inputs and Outputs

Data that goes into the software (inputs) and the results produced by the software (outputs).