Software Maintenance : A Tutorial - Keith H.Bennett K ith H B tt - - PowerPoint PPT Presentation

software maintenance a tutorial keith h bennett k ith h b
SMART_READER_LITE
LIVE PREVIEW

Software Maintenance : A Tutorial - Keith H.Bennett K ith H B tt - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

Software Maintenance : A Tutorial K ith H B tt

  • Keith H.Bennett

컴퓨터시스템 200310642 최 종 우

slide-2
SLIDE 2

OVERVIEW OVERVIEW

slide-3
SLIDE 3

PART 1 PART 1

slide-4
SLIDE 4

The rapid increase in the size p

Multimillion-line 100-line 45 YEARS AGO

NOW

slide-5
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
SLIDE 6

What is software maintenance? What is software maintenance?

  • IEEE definition :
  • modifying

i f

  • improve perfomance

adapt to a change

  • adapt to a change
slide-7
SLIDE 7

maintenance maintenance

slide-8
SLIDE 8

Should not be degraded Should not be degraded Reliability i i bili Maintainability

slide-9
SLIDE 9

PART 2 PART 2

slide-10
SLIDE 10

Ripple effect Ripple effect

slide-11
SLIDE 11

problems problems

1 2 3 1 2 3

slide-12
SLIDE 12

Th li t ith The alignment with Organizational Objectives Organizational Objectives : time and budget

slide-13
SLIDE 13

P i Process issues

: additional activities

slide-14
SLIDE 14

T h i l i Technical issues

: be still not available

slide-15
SLIDE 15

l ti solutions

1 2 3 1 2 3

slide-16
SLIDE 16

Not technical, but manageral requires financial investment requires financial investment

slide-17
SLIDE 17

Solution 1. COCOMO techniques

slide-18
SLIDE 18

Process management Process management : to develop a product

  • r perform a service
  • r perform a service
slide-19
SLIDE 19

Solution 2. 4 keys stages 1 Help desk

  • 1. Help desk
  • 2. Analisys
  • 3. Implementation

4 Release

  • 4. Release
slide-20
SLIDE 20

necessary to determine the t f ki h cost of making a change

slide-21
SLIDE 21
  • 1. user-expressed problem

p p 2 l lti

  • 2. several soultions
  • 3. make a decision
slide-22
SLIDE 22

All ripple effect must be investigated All ripple effect must be investigated.

slide-23
SLIDE 23

PART 3 PART 3

slide-24
SLIDE 24

Legacy system Legacy system

slide-25
SLIDE 25
  • ld
  • ld

heavily modified heavily modified BUT, BUT, still doing useful work g

slide-26
SLIDE 26

Reverse engineering Reverse engineering

slide-27
SLIDE 27

T id h l i To provide help in program h i comprehension

slide-28
SLIDE 28

summary summary

slide-29
SLIDE 29

h i f i ? What is software maintenance?

  • IEEE definition :
  • modifying

f

  • improve perfomance

adapt to a change

  • adapt to a change
slide-30
SLIDE 30
  • Software maintenance and the
  • rganization

d l

  • Process models
  • Technical Issues
  • Technical Issues
slide-31
SLIDE 31
  • Legacy System
  • Reverse Engineering

g g

slide-32
SLIDE 32

Software Maintenance : A Tutorial

  • Keith H.Bennett