소프트웨어 재공학
- 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것입니다.
주요 활동
분석
- 기존 소프트웨어의 명세서를 확인하여 소프트웨어의 동작을 이해하고 제공할 대상을 선정하는 것입니다.
재구성
- 상대적으로 같은 추상적 수준에서 하나의 표현을 다른 표현 형태로 바꾸는 것입니다.
- 기존 소프트웨어의 구조를 향상시키기 위하여 코드를 재구성하는 것으로 소프트웨어의 기능과 외적인 동작은 바뀌지 않습니다.
역공학
- 기존 소프트웨어를 분석하여 소프트웨어 개발 과정과 데이터 처리 과정을 설명하는 분석 및 설계 정보를 재발견하거나 다시 만들어 내는 작업입니다.
이식
- 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업입니다.
정보처리기사 2022년 1회 27번 출제
'정보처리기사 > 소프트웨어 개발' 카테고리의 다른 글
소프트웨어 패키징 (0) | 2022.09.23 |
---|---|
프로그래밍 언어의 선정 기준 (0) | 2022.09.23 |
정형 기술 검토(FTR) (0) | 2022.09.23 |
소프트웨어 프로젝트 관리 (0) | 2022.09.23 |
소프트웨어 모듈화 (0) | 2022.09.23 |