Software Engineering Overview

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

1/23

flashcard set

Earn XP

Description and Tags

These flashcards cover the key concepts, definitions, and types of software engineering as discussed in the lecture.

Last updated 8:37 PM on 2/3/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

24 Terms

1
New cards

Software Engineering

An area of Computer Science concerned with systematic methods and tools for developing, operating, and maintaining software.

2
New cards

Types of Software

Broad categories of software applications, including system software, application software, embedded software, and AI software.

3
New cards

System Software

Programs designed to run a computer's hardware and application programs, e.g., operating systems like Windows.

4
New cards

Application Software

Programs that help users perform specific tasks, such as Microsoft Office applications.

5
New cards

Embedded Software

Programs developed into a device's hardware to control functions, e.g., software in electronics of cars.

6
New cards

Product-line Software

A collection of software systems sharing a common set of features, composed of reusable components.

7
New cards

Web Applications

Software-as-a-service delivered through a web browser, such as social media and streaming platforms.

8
New cards

Artificial Intelligence Software

Programs that utilize machine learning to perform tasks, e.g., ChatGPT and Amazon Alexa.

9
New cards

Software Engineering Layers

Frameworks applied for systematic development, emphasizing quality and engineering principles.

10
New cards

Tasks in Software Engineering

Specific actions that contribute to a larger objective, such as conducting tests or designing architecture.

11
New cards

Process in Software Engineering

A collection of activities, actions, and tasks performed to create work products.

12
New cards

Communication

The process of collaborating with stakeholders to identify their objectives and needs.

13
New cards

Planning

Describes technical tasks, risks, resources, and schedules for software projects.

14
New cards

Modeling

The process of creating a model of the software’s requirements and design.

15
New cards

Construction

The phase that includes coding and testing of the software to find errors.

16
New cards

Deployment

Delivering the software to the customer for evaluation and use.

17
New cards

Umbrella Activities

Ongoing procedures throughout a project that manage progress, quality, and changes.

18
New cards

Process Adaptation

The flexibility needed in software processes to suit the unique characteristics of each project.

19
New cards

Prescriptive Process Models

Structured approaches to software engineering that enforce specific steps and guidelines.

20
New cards

Waterfall Process Model

A linear model of software development without feedback loops, involving stakeholder communication only at the start and end.

21
New cards

V-Model Process Model

An extension of the waterfall model emphasizing testing at each stage of development.

22
New cards

Prototyping Process Model

An iterative model where prototypes are regularly built and revised based on customer feedback.

23
New cards

Spiral Process Model

Combines features of the waterfall and prototyping models with integrated risk management.

24
New cards

Unified Process Model

A phased approach to software engineering that overlaps activities like inception, elaboration, and construction.

Explore top flashcards