Software Engineering – Chapter 2 Vocabulary

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

1/27

flashcard set

Earn XP

Description and Tags

29 vocabulary flashcards covering key terms and definitions from the Chapter 2 lecture on Software Engineering processes, methods, and best practices.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

28 Terms

1
New cards

Software Engineering (IEEE)

The systematic, disciplined, and quantifiable application of engineering approaches to the development, operation, and maintenance of software, and the study of such approaches.

2
New cards

Layered Technology

The view of software engineering as four interrelated layers—quality focus, process, methods, and tools—working together to produce reliable software.

3
New cards

Quality Focus

The top layer in the software‐engineering stack that emphasizes building software products that meet explicit standards of excellence.

4
New cards

Process

A series of actions or operations used to produce a software product; provides the framework for management, methods, work products, and quality.

5
New cards

Key Process Area (KPA)

A critical area within the software process that must be mastered to achieve effective project management and control.

6
New cards

Method

An orderly, technical "how-to" procedure for building software, covering tasks such as requirements analysis, design, coding, testing, and support.

7
New cards

Tool

Software or automated system that supports or enacts a software-engineering method.

8
New cards

Process Framework

The overarching structure containing framework activities, tasks, work products, milestones, deliverables, and quality-assurance checkpoints.

9
New cards

Framework Activities

Core activities present in every software process—communication, planning, modeling, construction (code generation & testing), and deployment.

10
New cards

Umbrella Activities

Supporting actions that span the entire software process, such as project tracking, risk management, quality assurance, configuration management, and measurement.

11
New cards

Communication

A framework activity focused on understanding stakeholders and gathering requirements through interaction.

12
New cards

Planning

A framework activity that creates schedules, estimates resources, and defines the project roadmap.

13
New cards

Modeling

The activity in which analysis and design models are produced to represent data, behavior, and structure of the software.

14
New cards

Construction

The framework activity combining code generation and testing to transform designs into a working system.

15
New cards

Deployment

Delivering the completed software to users and supporting its installation, training, and operational transition.

16
New cards

Software Project Tracking and Control

Umbrella activity that monitors progress and ensures the project stays on schedule and within budget.

17
New cards

Risk Management

Umbrella activity that identifies, analyzes, and mitigates potential problems that could threaten project success.

18
New cards

Software Quality Assurance (SQA)

Umbrella activity employing planned review and audit practices to ensure the software meets quality standards.

19
New cards

Technical Review

A formal, peer-based examination of work products to detect defects early and improve quality.

20
New cards

Measurement

Umbrella activity that collects and analyzes quantitative data to inform decisions and improve the process.

21
New cards

Software Configuration Management (SCM)

Umbrella activity that controls changes to software artifacts to maintain integrity and traceability.

22
New cards

Reusability Management

Umbrella activity concerned with creating, cataloging, and applying reusable software components.

23
New cards

Work Product Preparation & Production

Activities focused on creating, formatting, and distributing documents, models, and other project deliverables.

24
New cards

Polya’s Problem-Solving Steps

Four essential practices—understand the problem, plan the solution, carry out the plan, and examine the result—adapted to software engineering.

25
New cards

Understand the Problem

Identify stakeholders, unknowns, sub-problems, and possible graphical representations to clarify requirements.

26
New cards

Plan the Solution

Search for patterns, reusable elements, sub-problem definitions, and create a design model that guides implementation.

27
New cards

Carry Out the Plan

Develop source code traceable to the design and ensure each component is provably correct through review or formal proof.

28
New cards

Examine the Result

Test and validate that the implemented software meets all data, function, and feature requirements of stakeholders.