리엔지니어링이란? 정의 및 의미

소프트웨어 엔지니어링에서 리엔지니어링은 물리적인 방법을 변경하는 것을 포함하는 개발 방법입니다. 작업은 "실제 세계"에서 수행되고 변경된 작업을 지원하는 데 필요한 소프트웨어 생성 패턴. 리엔지니어링은 "실제" 작업 프로세스의 컴퓨터화가 자동으로 더 효율적이지는 않는다는 충분한 증거에서 비롯됩니다. 생산성을 높이기 위해 개발자와 클라이언트는 물리적 작업이 수행되는 방식을 재설계하고 프로세스를 더 생산적으로 변경하려고 할 수 있습니다. 예를 들어 많은 회사에서 신용 부서에서 신용을 부여한 후 수령 부서에서 상품을 수령하고 회계 부서에서 수표를 작성합니다.
모든 소프트웨어는 일정 시간이 지나면 구식이 될 수 있으며 조직의 생산성이 이에 의존한다면 그 시점에서 다양한 문제가 나타날 수 있습니다. 그들은 피할 수 있습니다. 그러나 이를 위해서는 프로그래밍 리엔지니어링 프로세스를 포함하여 몇 가지 견적을 시작하는 것이 중요합니다.

Technipages는 리엔지니어링을 설명합니다.

소프트웨어 리엔지니어링은 제품 정밀 검사 방법론 또는 더 발전된 혁신 단계로의 재배치입니다. 동시에, 현재의 유용성은 보존되거나 약간의 변화를 경험합니다.

일반적으로 프로그래밍 리엔지니어링 절차에는 수반되는 개요에서 적어도 하나의 기술이 통합됩니다.

  • 다른 프로그래밍 언어로 소스 코드 해석;
  • 데이터베이스 재배열;
  • 소프트웨어 디자인 개선;
  • 새로운 유용성 확장 및 외부 API와의 통합.

이러한 방식으로 컴퓨터 시스템은 조직의 비즈니스 형식과 비교되지만 추가로 혁신에 관한 한 관련성을 유지합니다. 이는 현재의 불안정한 시장 상황에서 매우 중요합니다.

리엔지니어링의 이유:

  • 프로그래밍 언어 또는 단계가 다시는 유지되지 않는 경우: 업그레이드, 버그 수정 및 보안을 위한 패치가 새로 고쳐지지 않아 애플리케이션이 무방비 상태가 됩니다. 마찬가지로 현재 API를 통해 외부 프레임워크와 통합할 수 있는 선택권을 잃습니다.
  • 혁신에 급격한 변화가 있을 때: 점진적으로 효과적이고 추진력 있는 옵션이 원래 소프트웨어를 대체하는 상황은 IT에서 정상입니다. 시장은 지속적으로 혁신하고 있으며 조직이 혁신보다 앞서 있어야 하는 경우 리엔지니어링 절차가 필요로 바뀝니다.

리엔지니어링의 일반적인 용도

  •  리엔지니어링 레거시 시스템을 진화 시스템으로 변환하는 실용적이고 실현 가능한 접근 방식을 제공합니다.

  •  리엔지니어링 컴퓨터 과학의 중요한 하위 학문이 되었습니다.

  •  리엔지니어링 재사용 가능한 자원을 구성하는 주요 경로이기도 합니다.

리엔지니어링의 일반적인 오용

  • 리엔지니어링 종교 부문의 생산성을 높이기 위한 어떤 형태의 혁신도 포함하지 않습니다.