09 Lecture Flashcards

1
Q

What is SCM used for?

A
  • Mange evolving software systems

- control the costs involved in making changes to a system

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

Define Software Configuration Management

A

A set of management disciplines within a software engineering process to develop a baseline (project function)

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

Define Baseline

A

Work product that has been formally reviewed and agreed

Serves as the basis for further development

Can only be changed through change control procedures

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

What are the Configuration Management Roles?

A
  • Configuration Manager
  • Change Control Board Member
  • Developer
  • Auditor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Define Configuration Item

A

An Group of Software and/or Hardware designated for configuration management.
They are treated as a single entity in the configuration management porcesses (source files/ CPUs)

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

Which SCM Directories are there?

A
  • Programmers Directory
  • Master Directory
  • Software Repository
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the Programmer’s Directory (Dynamic Library)

A
  • Working copy
  • holds newly created and modified software etities
  • is controlled by the programmer only
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the Master Directory (Controlled Library)

A
  • Manages the current baseline(s)
  • Controls changes made to the baseline(s)
  • Change must be authorized
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the Software Repository (Static Library)

A
  • Archive various baselines released for general use

- Copies made available to requesting Orgas

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

Advantages of DVCS

A

+ You can work offline
+ You can work incrementally
+ You can switch the context efficiently
+ You can to exploratory coding efficiently

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

Disadvantages of DVCS

A
  • High learning curve
  • Scaling issues
  • Less administrative control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

git add

A

add changed files to the staging area

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

git commit

A

commit selected changed files of the staging area to the local repo

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

git push

A

upload local commits to a remote repo

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

git pull

A

download and merge remote commits into your working copy

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

git clone

A

clone complete repo into new working directory

17
Q

Name 4 DVC best practives

A
  • Commit related changes-
  • Commit and push often
  • Do not commit half done work
  • Test before you commit
18
Q

What is change management

A

Handling of change request

19
Q

Describe the general change management process

A
  • change is requested
  • request is evaluated against requirements etc.
  • request is approved or rejected
  • approved change is assigned to developer,
  • change audited and new baseline
20
Q

What is the purpose of change policies

A

to guarantee that each promotion or release conforms to commonly accepted criteria