소프트웨어 리엔지니어링의 목표는 기존 소프트웨어 시스템을 분석하고, 개선하며, 변환하여 시스템의 유지보수성을 높이고, 성능을 개선하는 데 있습니다. 이를 통해 복잡한 시스템을 다루고, 다양한 관점에서 시스템을 이해하며, 필요한 경우 잃어버린 정보를 복구할 수 있습니다. 보기 1: 복잡한 시스템을 다루는 방법 - 리엔지니어링을 통해 복잡한 시스템을 이해하고 관리할 수 있는 방법을 제공합니다. 보기 2: 다른 뷰의 생성 - 시스템의 다양한 관점을 통해 더 나은 이해와 개선을 도모합니다. 보기 3: 기존 시스템의 해킹 - 리엔지니어링의 목표와는 관련이 없습니다. 해킹은 시스템의 불법적인 접근을 의미하며, 리엔지니어링의 목적에 부합하지 않습니다. 보기 4: 잃어버린 정보의 복구 및 제거 - 리엔지니어링 과정에서 유실된 정보를 복구하고 불필요한 부분을 제거할 수 있습니다. 따라서, 소프트웨어 리엔지니어링의 목표와 가장 거리가 먼 것은 '기존 시스템의 해킹'입니다.