SEN 201: Software Lifecycle and Process Models

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

1/14

flashcard set

Earn XP

Description and Tags

Vocabulary practice flashcards covering software engineering lifecycle stages, maintenance types, and common software process models based on SEN 201 Lecture Week 2.

15 Terms

1
New cards

Software Lifecycle

The sequence of activities a software system passes through from its initial idea until it is retired.

2
New cards

Software Process

A structured set of activities used to develop, deliver, and maintain software.

3
New cards

Functional Requirements

Requirements that describe what the system should do, such as allowing students to register for courses online.

4
New cards

Non-functional Requirements

Requirements that describe how well or under what constraints the system should operate, such as locking an account after five failed login attempts.

5
New cards

Major Testing Levels

The sequential evaluation stages of software consisting of Unit, Integration, System, and Acceptance testing.

6
New cards

Corrective Maintenance

The type of software maintenance performed after deployment to fix defects.

7
New cards

Adaptive Maintenance

The type of software maintenance that modifies software to adapt it to a changed environment.

8
New cards

Perfective Maintenance

The type of software maintenance undertaken to improve system functionality or performance.

9
New cards

Preventive Maintenance

The type of software maintenance aimed at reducing the likelihood of future problems.

10
New cards

Software Process Model

A structured representation of how software development activities are organized and performed, providing a framework for managing lifecycle phases.

11
New cards

Waterfall Model

A software process model following a largely sequential progression through requirements, design, implementation, testing, deployment, and maintenance, known best for simplicity.

12
New cards

Incremental Model

A software process model where the system is developed and delivered in small functional increments, having the primary strength of early delivery.

13
New cards

Prototype

An early version of a system developed to explore requirements, design, or functionality and help clarify unclear user requirements.

14
New cards

Spiral Model

A software process model combining iterative development with systematic risk analysis, cycling through planning, risk analysis, development, and evaluation.

15
New cards

Agile Model

A software development approach that uses short iterative cycles (Plan, Develop, Test, Review, Improve) to deliver software continuously, providing high flexibility.