Software Maintenance : A Tutorial - Keith H.Bennett K ith H B tt 컴퓨터시스템 200310642 최 종 우
OVERVIEW OVERVIEW
PART 1 PART 1
The rapid increase in the size p Multimillion-line 100-line 45 YEARS AGO NOW
• Evolving such system to meet E l i h t t t continually changing user continually changing user needs is difficult because of complexity.
What is software maintenance? What is software maintenance? • IEEE definition : -modifying -improve perfomance i f -adapt to a change adapt to a change
maintenance maintenance
Should not be degraded Should not be degraded Reliability Maintainability i i bili
PART 2 PART 2
Ripple effect Ripple effect
problems problems 1 2 3 1 2 3
Th The alignment with li t ith Organizational Objectives Organizational Objectives : time and budget
P Process issues i : additional activities
T Technical issues h i l i : be still not available
solutions l ti 1 2 3 1 2 3
Not technical, but manageral requires financial investment requires financial investment
Solution 1. COCOMO techniques
Process management Process management : to develop a product or perform a service or perform a service
Solution 2. 4 keys stages 1 1. Help desk Help desk 2. Analisys 3. Implementation 4 4. Release Release
necessary to determine the cost of making a change t f ki h
1. user-expressed problem p p 2 2. several soultions l lti 3. make a decision
All ripple effect must be investigated All ripple effect must be investigated.
PART 3 PART 3
Legacy system Legacy system
old old heavily modified heavily modified BUT, BUT, still doing useful work g
Reverse engineering Reverse engineering
T To provide help in id h l i program comprehension h i
summary summary
What is software maintenance? h i f i ? • IEEE definition : -modifying -improve perfomance f -adapt to a change adapt to a change
• Software maintenance and the organization • Process models d l • Technical Issues • Technical Issues
• Legacy System • Reverse Engineering g g
Software Maintenance : A Tutorial - Keith H.Bennett
Recommend
More recommend