Lec 5 Flashcards

Evolution Lecture

1
Q

changing the software is inevitable when:

  • __________________________.
  • __________________________.
  • __________________________.
  • __________________________.
A
  • New requirements appeared.
  • Errors must be repaired.
  • We need to improve the performance , reliability of the system.
  • Business environment changed.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

what is Evolution?

A

stage of software system’s life cycle to improve it as new requirements are proposed and implemented.

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

What is Servicing?

A

stage of software system’s life cycle to fix it from bugs and change environment.
(no new requirements added)

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

What is Phase-out?

A

stage of software system’s life cycle that the software still used and no changes made.

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

Software evolution processes depend on :-

  • ________________________
  • ________________________
  • ________________________
A
  • Type of software.
  • Development processes used.
  • skills and experience of the people involved.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Write three Urgent change requests:-

  • _________________________
  • _________________________
  • _________________________
A
  • serious system fault.
  • changes to the system’s environment (e.g. OS upgrade).
  • business changes that require fast response (e.g. competing product released).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Agile methods and evolution:-

Agile methods are based on ________________________________________.

A

incremental development so transition from development to evolution is smooth.

Note: regression testing is valuable when changes made to the system.

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

state two handover problems:

A
  • when developers use agile method and the evolution team prefer plan-based approach.
  • when developers use plan-based approach and the evolution team prefer agile .
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Program evolution dynamics?

A

study of the processes of system change.

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

Lehman’s Laws is applied to all systems as they ______________.

A

evolved

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

Lehman’s laws:-

1- Continuing change:______________________________________.

A

software used in real-world environment must necessarily change.

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

Lehman’s laws:-

2- Increasing complexity:______________________________________.

A

As evolving any software it becomes more complex.

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

Lehman’s laws seem to be generally applicable to __________________.

A

large systems

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