정보처리기사 · 핵심요약

2026 정보처리기사 필기 핵심요약

2026

학습유형 선택

정보시스템 구축관리

핵심320

소프트웨어 재공학의 개요

출제 빈도 5회

원본 99~100쪽

소프트웨어 재공학(Software Reengineering)은 새로운 요구에 맞도록 기존 시스템 을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능 을 향상시키는 것이다.

유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하는 문제를 염두에 두어 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질을 향상 시키려는 기술이다.

유지보수 생산성 향상을 통해 소프트웨어 위기를 해결하는 방법이다.

기존 소프트웨어의 기능을 개조하거나 개선하므로, 예방(Preventive) 유지보수 측면에서 소프트웨어 위기를 해결하는 방법이라고 할 수 있다.

소프트웨어 재공학도 자동화된 도구를 사용하여 소프트웨어를 분석하고 수정하는 과정을 포함한다.

소프트웨어의 수명이 연장되고, 소프트웨어 기술이 향상될 뿐만 아니라 소프트웨어의 개발 기간도 단축된다.

소프트웨어에서 발생할 수 있는 오류가 줄어들고, 비용이 절감된다.

• 주요 활동

기존 소프트웨어의 명세서를 확인하여 소프트웨분석어의 동작을 이해하고, 재공학할 대상을 선정하(Analysis)는 활동•기존 소프트웨어의 구조를 향상시키기 위하여코드를 재구성하는 활동재구성(Restructuring)•소프트웨어의 기능과 외적인 동작은 바뀌지않음•기존 소프트웨어를 분석하여 소프트웨어 개발과정과 데이터 처리 과정을 설명하는 분석 및설계 정보를 재발견하거나 다시 만들어 내는역공학(Reverse활동Engineering)•일반적인 개발 단계와는 반대 방향으로 기존코드를 복구하거나, 기존 소프트웨어의 구성요소와 그 관계를 파악하여 설계도를 추출함기존 소프트웨어를 다른 운영체제나 하드웨어 환이식(Migration)경에서 사용할 수 있도록 변환하는 활동
원본 추출 이미지(검수용·회차 숫자 원문 포함)

구조화된 본문이 원본과 맞게 들어갔는지 확인하기 위한 이미지입니다. 이미지 안에는 원본 회차 숫자와 다음 절 일부가 포함될 수 있습니다.