본문 바로가기

개발공부/정보처리기사

[정보처리기사 필기 오답] 소프트웨어 재공학(Reengineering)

2과목: 소프트웨어 개발 

소프트웨어 재공학(Reengineering)

  • 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것 
  • 유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하기 때문에 유지보수의 생산성 향상을 위해 소프트웨어 위기를 해결
  • 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질을 향상 

 

재공학의 이점

  • 소프트웨어 품질 향상
  • 소프트웨어 생산성 향상
  • 소프트웨어 수명 연장
  • 소프트웨어 오류 감소
  • 유지보수성

 

재공학의 종류

  • 분석(Analysis): 기존 소프트웨어를 분석하여 재공학 대상을 선정하는 것
  • 이식(Migration): 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업
  • 재구성(Restructuring): 기존 소프트웨어를 향상시키기 위하여 코드를 재구성하는 작업(기능과 외적 동작은 변하지 않음)
  • 역공학(Reverse Engineering): 기존 소프트웨어를 분석하여 소스코드를 얻어내는 작업
    (소스코드로 소프트웨어를 만드는 작업의 역작업)

 


2022년 03월 05일 기출문제

 

7. 소프트웨어 재공학의 주요 활동 중 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경에서 사용할 수 있도록 변환하는 작업을 의미하는 것은?

 

Analysis

Migration

Restructuring

Reverse Engineering

 

(정답률 61% 문제)

 

 

흥달쌤 - 정보처리기사 필기 2022년 1회 - 소프트웨어 개발

7번문제 해설 24:30부터