software maintenance : a tutorial -kithkeith hb...

32
Software Maintenance : A Tutorial K ith HB tt - Keith H.Bennett 컴퓨터시스템 200310642 최종우

Upload: others

Post on 15-Apr-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

Software Maintenance : A TutorialK ith H B tt- Keith H.Bennett

컴퓨터시스템

200310642

최 종 우

Page 2: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

OVERVIEWOVERVIEW

Page 3: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

PART 1PART 1

Page 4: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

The rapid increase in the sizep

Multimillion-line

100-line

45 YEARS AGO NOW

Page 5: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

E l i h t t t•Evolving such system to meet continually changing usercontinually changing user needs is difficult because of complexity.

Page 6: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

What is software maintenance?What is software maintenance?

• IEEE definition : -modifyingi f-improve perfomanceadapt to a change-adapt to a change

Page 7: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

maintenancemaintenance

Page 8: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

Should not be degradedShould not be degraded

Reliabilityi i biliMaintainability

Page 9: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

PART 2PART 2

Page 10: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

Ripple effectRipple effect

Page 11: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

problemsproblems

1 2 31 2 3

Page 12: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

Th li t ithThe alignment with Organizational ObjectivesOrganizational Objectives

: time and budget

Page 13: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

P iProcess issues

: additional activities

Page 14: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

T h i l iTechnical issues

: be still not available

Page 15: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

l tisolutions

1 2 31 2 3

Page 16: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

Not technical, but manageral

requires financial investmentrequires financial investment

Page 17: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

Solution 1.

COCOMO techniques

Page 18: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

Process managementProcess management

: to develop a product or perform a serviceor perform a service

Page 19: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

Solution 2. 4 keys stages

1 Help desk1. Help desk2. Analisys3. Implementation4 Release4. Release

Page 20: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

necessary to determine the t f ki hcost of making a change

Page 21: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

1. user-expressed problemp p

2 l lti2. several soultions

3. make a decision

Page 22: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

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

Page 23: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

PART 3PART 3

Page 24: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

Legacy systemLegacy system

Page 25: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

oldold heavily modifiedheavily modified

BUT,BUT,

still doing useful workg

Page 26: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

Reverse engineeringReverse engineering

Page 27: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

T id h l iTo provide help in program

h icomprehension

Page 28: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

summarysummary

Page 29: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

h i f i ?What is software maintenance?

• IEEE definition : -modifying

f-improve perfomanceadapt to a change-adapt to a change

Page 30: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

•Software maintenance and the organization

d l•Process models•Technical Issues•Technical Issues

Page 31: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

•Legacy System

•Reverse Engineeringg g

Page 32: Software Maintenance : A Tutorial -KithKeith HB ttH.Bennettdslab.konkuk.ac.kr/Class/2008/08SMA/Presentation/Class A... · 2012-09-13 · Software Maintenance : A Tutorial-KithKeith

Software Maintenance : A Tutorial- Keith H.Bennett