Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

dongdorodongdong

구조적 개발 방법론(5. 디버깅 / 6. 유지보수) 본문

Software Engineering

구조적 개발 방법론(5. 디버깅 / 6. 유지보수)

d5ngs 2019. 4. 13. 21:46

디버깅


  • 정의
    - 오류 수정 과정
    - 검사 기법 X

  • 특징
    - 성공적인 테스팅의 결과로 발생
    - 징후로부터 원인을 찾아 수정하는 과정
    - 심리적인 요소가 많이 관여

  • 접근법
    - 맹목적 강요
    - 역추적
    - 원인 제거


유지보수


  • 정의
    - 가장 비용이 많이 투입되는 단계
    - 인수, 설치된 후 발생하는 모든 공학적 작업

  • 활동
    - Corrective (수정)
    "오류를 수정"

    - Adaptive (적응)
    "환경변화(H/W, OS, 다른 시스템 요소의 향상 등) 반영"

    - Perfective (완전화, 기능)
    "기능 추가, 개선"
    "가장 큰 비중을 차지"

    - Preventive (예방)
    "사용자의 프로그램 변경에 대한 요구를 미리 예측하여 준비"

  • Alien Code (외계인 코드)
    - 너무 오래되어 유지보수 작업이 어려운 프로그램
    - 문서화를 통해 방지 가능

  • 부작용
    - 코딩 부작용
    "코딩 내용 변경에 따른 문제"

    - 자료 부작용
    "자료 구조 변경에 따른 문제"

    - 문서화 부작용
    "변경에 따른 내용이 문서에 적용되지 않을 경우"