Académique Documents
Professionnel Documents
Culture Documents
Objectives
z
Software change
z
Importance of evolution
z
Lehmans laws
Law
Description
Continuing change
Increasing complexity
Organisational stability
Conservation of
familiarity
Continuing growth
Declining quality
Feedback system
Software maintenance
z
Maintenance is inevitable
z
10
Types of maintenance
z
11
12
Maintenance costs
z
13
Development/maintenance costs
14
Team stability
z
Contractual responsibility
z
Staff skills
z
Maintenance costs are reduced if the same staff are involved with
them for some time.
15
Maintenance prediction
z
16
Maintenance prediction
17
Change prediction
z
18
Complexity metrics
z
Complexity depends on
z
z
z
19
Process metrics
z
20
Evolution processes
z
21
22
23
Change implementation
24
25
Emergency repair
26
System re-engineering
z
27
Advantages of reengineering
z
Reduced risk
z
Reduced cost
z
28
29
30
Reverse engineering
z
Program modularisation
z
Data reengineering
z
31
Re-engineering approaches
32
33
Reverse engineering
z
34
Program stucture
diagrams
Automated
analysis
System
information
store
System to be
re-engineered
Document
generation
Manual
annotation
Data stucture
diagrams
Traceability
matrices
35
Reverse engineering
z
36
37
z
z
38
Business
Value
39
40
System end-users;
Business customers;
Line managers;
IT managers;
Senior managers.
41
Environment assessment
z
How well does the business process support the current goals
of the business?
Application assessment
z
42
43
Environment assessment 1
Factor
Questions
Supplier
stability
Failure rate
Age
Performance
44
Environment assessment 2
Support
requirements
Maintenance
costs
Interoperability
45
Application assessment 1
Factor
Questions
Understandability
Documentation
Data
Performance
46
Application assessment 2
Programming
language
Configuration
management
Test data
Personnel skills
47
System measurement
z
48
Key points
z
49
Key points
z
50