Software Development Process and Prototyping

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

1/14

flashcard set

Earn XP

Description and Tags

A set of flashcards covering key terms and definitions related to the software development process, including models like Waterfall and techniques like prototyping.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

15 Terms

1
New cards

Software

A collection of instructions and data that tell the computer how to work, in contrast to physical hardware.

2
New cards

Software Engineering

A means of understanding the structure of the design process, assessed for effectiveness in interactive system design.

3
New cards

Software Development Life Cycle (SDLC)

A process used by the software industry to design, develop and test high quality software for customer satisfaction.

4
New cards

Waterfall Model

The first Process Model introduced, characterized by linear-sequential phases where each phase must be completed before the next begins.

5
New cards

Requirement Analysis

Phase in the Waterfall model where all possible requirements are captured and documented.

6
New cards

System Design

Phase where requirement specifications are studied, and the system design is prepared, defining hardware and system requirements.

7
New cards

Implementation

Phase where the system is developed in small programs called units, tested for functionality in Unit Testing.

8
New cards

Integration and Testing

Phase where all units are integrated into a system and tested for faults after individual unit testing.

9
New cards

Deployment

Phase where the system is released into the customer environment after functional and non-functional testing.

10
New cards

Maintenance

Phase where issues are fixed and enhancements are released to deliver changes in the customer environment.

11
New cards

Throwaway Prototyping

Prototyping approach that discards the prototype after its purpose is served to develop a clearer understanding of user requirements.

12
New cards

Evolutionary Prototyping

A prototyping approach that builds upon existing prototypes as the basis for the final product, evolving through design iterations.

13
New cards

Design Rationale

The reasoning behind design decisions that explains how design intent is achieved and justifies design choices.

14
New cards

Advantages of Prototyping

Increased user involvement, better understanding of systems, early defect detection, quicker feedback, and easier identification of missing functionality.

15
New cards

Disadvantages of Prototyping

Risks insufficient requirement analysis, can confuse users between prototype and actual systems, may increase complexity, and can lead to excessive effort investment.