Chapter 9 (FT) Flashcards

(24 cards)

1
Q

is a disciplined process within software engineering that focuses on identifying, organizing, tracking, and controlling changes throughout the software development lifecycle.

A

Software Configuration Management (SCM)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

____ ensures that development remains consistent, controlled, traceable, and error-free as the product grows

A

SCM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the meaning of SCM

A

Software Configuration Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the goals of SCM?

A
  1. Maintain Software Integrity
  2. Track and Control Changes
  3. Improve Collaboration
  4. Enable Reproducibility
  5. Support Quality Assurance
  6. Facilitate Project Management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

It ensures the system remains consistent despite many changes.

A

Maintain Software Integrity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Every modification—whether code, documentation, database scripts, or configuration files—is recorded and may be reversed if needed.

A

Track and Contorl Changes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Multiple developers can work on the same system without overwriting each other’s work.

A

Improve Collaboration

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Developers can recreate any version of the software at any time using recorded configuration data.

A

Enable Reproducibility

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Changes go through review, testing, and approval, reducing defects caused by improper updates.

A

Support Quality Assurance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Project managers can track progress, release versions, and monitor the impact of requested changes.

A

Facilitate Project Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Key components of SCM?

A
  1. Configuration Identification
  2. Version Control
  3. Change Control
  4. Configuration Status Accounting
  5. Configuration Auditing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

This stage involves determining which documents, files, and components need to be controlled.

A

Configuration Identification

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

____ is the backbone of SCM. It involves tracking all updates and versions of configuration items

A

Version control

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the meaning of CCB

A

Change Control Board

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

____ often reviews the impact, cost, risks, and priority of each change.

A

Change Control Board

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

This provides reports, documentation, and status tracking about Configuration Items.

A

Configuration Status Accounting

17
Q

_____ ensures visibility across the project, helping both developers and project managers track progress accurately.

A

Status accounting

18
Q

Types of Audit?

A
  • Functional Audit
  • Physical Audit
19
Q

____ improves software quality and prevents undocumented or unauthorized changes.

20
Q

SCM Workflow and Processes

A
  1. Baseline Creation
  2. Branching and Merging
  3. Build and Release Management
21
Q

A _____ is a fixed reference point in development, representing a stable version of the system.

22
Q

Benefits of Implementing SCM

A
  1. Prevents Loss of WOrk
  2. Enhances Team Collaboration
  3. Improves Product Quality
  4. Supports Faster Development
  5. Enables Continuous Integration and Delivery
  6. Ensures Traceability
23
Q

Challenges in SCM

A
  • Handling frequent or large-scale changes
  • Ensuring consistent communication in teams
  • Managing merge conflicts
  • Enforcing documentation discipline
  • Training developers to use SCM tools correctly
24
Q

SCM is crucial for:

A

✔ Quality assurance
✔ Project management
✔ Team collaboration
✔ Product stability
✔ Continuous development and deployment