소프트웨어 엔지니어링에서 리엔지니어링은 물리적인 방법을 변경하는 것을 포함하는 개발 방법입니다. 작업은 "실제 세계"에서 수행되고 변경된 작업을 지원하는 데 필요한 소프트웨어 생성 패턴. 리엔지니어링은 "실제" 작업 프로세스의 컴퓨터화가 자동으로 더 효율적이지는 않는다는 충분한 증거에서 비롯됩니다. 생산성을 높이기 위해 개발자와 클라이언트는 물리적 작업이 수행되는 방식을 재설계하고 프로세스를 더 생산적으로 변경하려고 할 수 있습니다. 예를 들어 많은 회사에서 신용 부서에서 신용을 부여한 후 수령 부서에서 상품을 수령하고 회계 부서에서 수표를 작성합니다.
모든 소프트웨어는 일정 시간이 지나면 구식이 될 수 있으며 조직의 생산성이 이에 의존한다면 그 시점에서 다양한 문제가 나타날 수 있습니다. 그들은 피할 수 있습니다. 그러나 이를 위해서는 프로그래밍 리엔지니어링 프로세스를 포함하여 몇 가지 견적을 시작하는 것이 중요합니다.
Technipages는 리엔지니어링을 설명합니다.
소프트웨어 리엔지니어링은 제품 정밀 검사 방법론 또는 더 발전된 혁신 단계로의 재배치입니다. 동시에, 현재의 유용성은 보존되거나 약간의 변화를 경험합니다.
일반적으로 프로그래밍 리엔지니어링 절차에는 수반되는 개요에서 적어도 하나의 기술이 통합됩니다.
- 다른 프로그래밍 언어로 소스 코드 해석;
- 데이터베이스 재배열;
- 소프트웨어 디자인 개선;
- 새로운 유용성 확장 및 외부 API와의 통합.
이러한 방식으로 컴퓨터 시스템은 조직의 비즈니스 형식과 비교되지만 추가로 혁신에 관한 한 관련성을 유지합니다. 이는 현재의 불안정한 시장 상황에서 매우 중요합니다.
리엔지니어링의 이유:
- 프로그래밍 언어 또는 단계가 다시는 유지되지 않는 경우: 업그레이드, 버그 수정 및 보안을 위한 패치가 새로 고쳐지지 않아 애플리케이션이 무방비 상태가 됩니다. 마찬가지로 현재 API를 통해 외부 프레임워크와 통합할 수 있는 선택권을 잃습니다.
- 혁신에 급격한 변화가 있을 때: 점진적으로 효과적이고 추진력 있는 옵션이 원래 소프트웨어를 대체하는 상황은 IT에서 정상입니다. 시장은 지속적으로 혁신하고 있으며 조직이 혁신보다 앞서 있어야 하는 경우 리엔지니어링 절차가 필요로 바뀝니다.
리엔지니어링의 일반적인 용도
리엔지니어링 레거시 시스템을 진화 시스템으로 변환하는 실용적이고 실현 가능한 접근 방식을 제공합니다.
리엔지니어링 컴퓨터 과학의 중요한 하위 학문이 되었습니다.
리엔지니어링 재사용 가능한 자원을 구성하는 주요 경로이기도 합니다.
리엔지니어링의 일반적인 오용
- 리엔지니어링 종교 부문의 생산성을 높이기 위한 어떤 형태의 혁신도 포함하지 않습니다.