SLIDE 1 Software Maintenance : A Tutorial K ith H B tt
컴퓨터시스템 200310642 최 종 우
SLIDE 2
OVERVIEW OVERVIEW
SLIDE 3
PART 1 PART 1
SLIDE 4 The rapid increase in the size p
Multimillion-line 100-line 45 YEARS AGO
NOW
SLIDE 5 E l i h t t t
- Evolving such system to meet
continually changing user continually changing user needs is difficult because of complexity.
SLIDE 6 What is software maintenance? What is software maintenance?
- IEEE definition :
- modifying
i f
adapt to a change
SLIDE 7 maintenance maintenance
SLIDE 8
Should not be degraded Should not be degraded Reliability i i bili Maintainability
SLIDE 9
PART 2 PART 2
SLIDE 10
Ripple effect Ripple effect
SLIDE 11
problems problems
1 2 3 1 2 3
SLIDE 12
Th li t ith The alignment with Organizational Objectives Organizational Objectives : time and budget
SLIDE 13
P i Process issues
: additional activities
SLIDE 14
T h i l i Technical issues
: be still not available
SLIDE 15
l ti solutions
1 2 3 1 2 3
SLIDE 16
Not technical, but manageral requires financial investment requires financial investment
SLIDE 17 Solution 1. COCOMO techniques
SLIDE 18 Process management Process management : to develop a product
- r perform a service
- r perform a service
SLIDE 19 Solution 2. 4 keys stages 1 Help desk
- 1. Help desk
- 2. Analisys
- 3. Implementation
4 Release
SLIDE 20
necessary to determine the t f ki h cost of making a change
SLIDE 21
- 1. user-expressed problem
p p 2 l lti
- 2. several soultions
- 3. make a decision
SLIDE 22
All ripple effect must be investigated All ripple effect must be investigated.
SLIDE 23
PART 3 PART 3
SLIDE 24
Legacy system Legacy system
SLIDE 25
heavily modified heavily modified BUT, BUT, still doing useful work g
SLIDE 26
Reverse engineering Reverse engineering
SLIDE 27
T id h l i To provide help in program h i comprehension
SLIDE 28
summary summary
SLIDE 29 h i f i ? What is software maintenance?
- IEEE definition :
- modifying
f
adapt to a change
SLIDE 30
- Software maintenance and the
- rganization
d l
- Process models
- Technical Issues
- Technical Issues
SLIDE 31
- Legacy System
- Reverse Engineering
g g
SLIDE 32 Software Maintenance : A Tutorial