정보처리기사/소프트웨어 개발
소프트웨어 재공학
경미미
2022. 9. 23. 14:50
소프트웨어 재공학
- 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것입니다.
주요 활동
분석
- 기존 소프트웨어의 명세서를 확인하여 소프트웨어의 동작을 이해하고 제공할 대상을 선정하는 것입니다.
재구성
- 상대적으로 같은 추상적 수준에서 하나의 표현을 다른 표현 형태로 바꾸는 것입니다.
- 기존 소프트웨어의 구조를 향상시키기 위하여 코드를 재구성하는 것으로 소프트웨어의 기능과 외적인 동작은 바뀌지 않습니다.
역공학
- 기존 소프트웨어를 분석하여 소프트웨어 개발 과정과 데이터 처리 과정을 설명하는 분석 및 설계 정보를 재발견하거나 다시 만들어 내는 작업입니다.
이식
- 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업입니다.
정보처리기사 2022년 1회 27번 출제