Principles of Software Engineering

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

1/11

flashcard set

Earn XP

Description and Tags

Flashcards covering essential concepts in software engineering, including definitions and methodologies.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

12 Terms

1
New cards

Software Engineering

An engineering discipline concerned with all aspects of software production.

2
New cards

Software Specification

The process of defining what software should do based on customer requirements.

3
New cards

Functional Requirements

Statements of the services the system should provide and how it should behave in certain situations.

4
New cards

Non-Functional Requirements

Constraints on services, including performance, security, and usability.

5
New cards

Requirements Elicitation

The process of gathering requirements from stakeholders.

6
New cards

Verification

The process of checking if the software meets its specifications.

7
New cards

Validation

The process of checking if the software meets the user's needs.

8
New cards

Waterfall Model

A linear project management approach where each phase must be completed before the next begins.

9
New cards

Incremental Development

A model where system increments are developed in parallel and integrated later.

10
New cards

Software Testing

The process of executing a program to find errors and ensure it meets requirements.

11
New cards

User Testing

Testing conducted with actual users to evaluate the usability and functionality of the system.

12
New cards

Open Source Development

A collaborative approach to software development where source code is made available for use and modification.

Explore top flashcards