본문 바로가기
소프트웨어 공학정보처리기사(구) · 2019년03월03일 · 67/100

67.소프트웨어 재공학은 어떤 유지보수 측면에서 소프트웨어 위기를 해결하기 위한 방법인가?

1
Preventive maintenance정답
2
Corrective maintenance
3
Perfective maintenance
4
Adaptive maintenance

해설

유지보수 (Maintenance)는 개발된 소프트웨어의 품질을 항상 최상의 상태로 유지하기 위한 것으로 , 소프트웨어 개발 단계 중 가장 많은 노력과 비용이 투입되는 단계이다. - 유지보수는 소프트웨어가 사용자에게 인수되어 설치된 후 발생하는 모든 공학적 작업이다. - 소프트웨어 유지보수를 용이하게 하려면 시험 용이성, 이해성, 수정 용이성, 이식성 등이 고려 되어야 한다. 수정(corrective) 보수 = 수정, 교정, 정정, 하자 보수 - 시스템을 운영하면서 검사 단계에서 발견하지 못한 잠재적인 오류를 찾아 수정하는 활동으로, 오류의 수정과 진단을 포함한다. 적응(Adaptive) 보수 - 환경 적응, 조정 보수 - 소프트웨어의 수명 기간 중에 발생하는 환경의 변화를 기존의 소프트웨어에 반영하기 위하여 수행하는 활동 - 운영체제나 컴파일러와 같은 프로그래밍 환경의 변화와 주변장치 또는 다른 시스템 요소가 향상되거나 변경될 때 대처할 수 있는 유지보수 활동이다. 완전화(Prefective) 보수 - 소프트웨어의 본래 기능에 새로운 기능을 추가하거나 성능을 개선하기 위해 소프트웨어를 확장시키는 활동 - 유지보수 활동 중 가장 큰 업무 및 비용을 차지하는 활동이다. 예방(Preventive) 보수 - 장래의 유지보수성 또는 신뢰성을 개선하거나 소프트웨어의 오류발생에 대비하여 미리 예방 수간을 강구해 두는 활동 예방 유지보수를 소프트웨어 재공학이라고도 한다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기