Ch. 25 - Configuration Management Flashcards

1
Q

What is configuration management concerned with?

A

Policies, processes and tools for managing changing software systems

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

Why do you need configuration management?

A

Its easy to lose track of what changes and component versions have been incorporated into each system version

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

What are the configuration management activities?

A
  • Version management
  • System building
  • Change management
  • Release management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a development phase?

A

The development team is responsible for managing the software configuration and new functionality being added to the software

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

What is the system testing phase?

A

Where a version of the system is released internally for testing

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

What is a release phase?

A

There software is released to customer for use

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

What are the development phases?

A
  • Development phase
  • System testing phase
  • Release phase
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a baseline?

A

A collection of component versions that make up a system

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

What is branching?

A

The creation of a new codeline from a version in an existing codeline

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

What is a codeline?

A

A set of versions of a software component and other config items on which that component depends

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

What is configuration control?

A

The process of ensuring that versions of systems and components are recorded and maintained so that changes are managed and all version of components are identified and stored for the lifetime of the system

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

What is a configuration item?

A

Anything associated with a software project that has been placed under configuration control

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

What is mainline?

A

A sequence of baselines representing different versions of a system

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

What is merging?

A

The creation of a new version of a software component by merging separate versions in different codelines

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

What is release?

A

A version of a system that has been released to customers for use

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

What is repository?

A

A shared database of versions of software components and meta information about changes to these components

17
Q

What is system building?

A

The creation of an executable system version by compiling and linking the appropriate versions of the components and libraries making up the sysem

18
Q

What is version?

A

An instance of a configuration item that differs in some way from other instances of that item

19
Q

What is workspace?

A

A private work area where software can be modified without affecting other developers who may be using or modifying that software

20
Q

What is version management?

A

The process of keeping track of different versions of software components or configuration items and the systems in which these components are used

21
Q

What an be thought of as the process of managing codelines and baselines?

A

Version management

22
Q

Why are baselines important?

A

You often have to recreate a specific version of a complete system

23
Q

What are version control systems?

A

They identify, store, and control access to different versions of components?

24
Q

What are the two types of modern version control systems?

A
  • Centralized systems
  • Distributed systems
25
Q

What are centralized systems?

A

System with a single master repository that maintains all versions of the software components that are developed

26
Q

What are distributed systems?

A

There are multiple versions of the component repository that exist at the same time

27
Q

What are the key features of version control systems?

A
  • Version and release identification
  • Change history recording
  • Support for independent development
  • Project support
  • Storage management
28
Q

What is system building?

A

The process of creating a complete, executable system by compiling and linking the system components, eternal libraries, configuration files, etc