dongdorodongdong
구조적 개발 방법론(5. 디버깅 / 6. 유지보수) 본문
디버깅
- 정의
- 오류 수정 과정
- 검사 기법 X - 특징
- 성공적인 테스팅의 결과로 발생
- 징후로부터 원인을 찾아 수정하는 과정
- 심리적인 요소가 많이 관여 - 접근법
- 맹목적 강요
- 역추적
- 원인 제거
유지보수
- 정의
- 가장 비용이 많이 투입되는 단계
- 인수, 설치된 후 발생하는 모든 공학적 작업 - 활동
- Corrective (수정)
"오류를 수정"
- Adaptive (적응)
"환경변화(H/W, OS, 다른 시스템 요소의 향상 등) 반영"
- Perfective (완전화, 기능)
"기능 추가, 개선"
"가장 큰 비중을 차지"
- Preventive (예방)
"사용자의 프로그램 변경에 대한 요구를 미리 예측하여 준비" - Alien Code (외계인 코드)
- 너무 오래되어 유지보수 작업이 어려운 프로그램
- 문서화를 통해 방지 가능 - 부작용
- 코딩 부작용
"코딩 내용 변경에 따른 문제"
- 자료 부작용
"자료 구조 변경에 따른 문제"
- 문서화 부작용
"변경에 따른 내용이 문서에 적용되지 않을 경우"
'Software Engineering' 카테고리의 다른 글
객체지향 개발 방법론 (0) | 2019.04.15 |
---|---|
소프트웨어 생명 주기 (0) | 2019.04.13 |
구조적 개발 방법론(3. 구현 / 4. 검사) (0) | 2019.04.13 |
구조적 개발 방법론(2. 설계) (0) | 2019.04.13 |
구조적 개발 방법론(1. 요구사항 분석) (0) | 2019.04.13 |