Software and Software Engineering Overview

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

1/24

flashcard set

Earn XP

Description and Tags

This set of flashcards covers key terminology and concepts in Software Engineering, including various software types, development models, project management, requirements engineering, and methodologies.

Last updated 12:58 AM on 2/8/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

25 Terms

1
New cards

Software Engineering

The area of computer science that relates to techniques, methods, practices, and tools for the systematic development, operation, and maintenance of software.

2
New cards

Types of Software

Includes System Software, Application Software, Engineering/Scientific Software, Embedded Software, Product-line Software, Web/Mobile Applications, and Artificial Intelligence Software.

3
New cards

System Software

A collection of programs written to run other programs, such as compilers and operating systems.

4
New cards

Application Software

Individual programs that solve a specific business need or perform tasks for users.

5
New cards

Embedded Software

Software that resides within a product or system, controlling features and functions without user awareness.

6
New cards

Agility

The ability of a software process to adapt rapidly to change, incorporating direct customer feedback.

7
New cards

Scrum

An agile framework that organizes development teams into roles and practices for iterative progress.

8
New cards

Functional Requirements

Requirements that define what a system must do, specifying functions or features.

9
New cards

Non-functional Requirements (NFR)

Criteria to judge the operation of a system, focusing on how the system performs under various conditions.

10
New cards

Requirements Engineering

The process of developing and managing requirements for a software project.

11
New cards

Waterfall Process Model

A sequential software development approach where each phase must be completed before moving to the next.

12
New cards

V-Model Process Model

A variation of the waterfall model with added quality assurance steps for each development activity.

13
New cards

Spiral Process Model

An iterative software development model that incorporates risk assessment and customer feedback in cycles.

14
New cards

Unified Process Model

An iterative software process focusing on use-case driven, architecture-centric methodologies, and incremental delivery.

15
New cards

Project Management

The umbrella activity that oversees the planning, execution, and completion of software projects.

16
New cards

Task Network

A graphical representation of the sequence and dependencies of tasks within a project.

17
New cards

Gantt Chart

A visual schedule that maps out tasks, their duration, overlapping timelines, and project milestones.

18
New cards

Domain Analysis

The identification, analysis, and specification of common requirements from a specific software application domain.

19
New cards

UML (Unified Modeling Language)

A standardized modeling language used to specify, visualize, and document models of software systems.

20
New cards

Use Cases

Descriptions of how a user interacts with a system, outlining the sequence of actions taken.

21
New cards

Test-Driven Development (TDD)

A software development approach where tests are written before the code to ensure functionality.

22
New cards

Prototyping Process Model

An agile model that allows for iterative development through feedback on quick models or prototypes.

23
New cards

Kanban Framework

A method for visualizing work, limiting work in progress, and maximizing flow.

24
New cards

DevOps

A practice that emphasizes collaboration between development and IT operations, aiming for continuous delivery.

25
New cards

W5HH Principle

A principle to clarify project responsibilities, focusing on who, what, where, when, why, and how much.

Explore top flashcards