В чем разница между реинжинирингом и реверс-инжинирингом?
В чем разница между реинжинирингом и реверс-инжинирингом?
Простой пример очень ценится, если предоставляется.
7 ответов
Обратный инжиниринг - это выяснение того, как продукт работает с готовым продуктом.
Реинжиниринг состоит в том, чтобы изучить готовый продукт и построить его заново, но лучше.
Обратный инжиниринг продукта означает его исследование и исследование, чтобы реконструировать план, из которого он может быть построен, и то, как он работает. Например, если бы я разобрал свои часы, измерил все шестерни и разработал план для часов, понимая, как эти шестерни сцепляются друг с другом, это было бы реверс-инжинирингом.
Реверс-инжиниринг часто используется компаниями для копирования и понимания частей продукта конкурента, что является незаконным, чтобы выяснить, как работают их собственные продукты в случае, если первоначальные планы были утеряны, чтобы произвести ремонт или изменить их. Продукты обратного инжиниринга запрещены законами многих стран, однако это случается. Там были отмечены случаи обратного инжиниринга в третьем мире.
Реинжиниринг - это настройка, изменение или частичная замена продукта с целью изменения его функции и адаптации к новой потребности.
Например, приварка лезвия бульдозера к раме моей машины Ford Fiesta - это пример переделки, чтобы очистить снег или проехать через кухню соседей.
Реинжиниринг часто используется компаниями для адаптации типовых продуктов для конкретной среды (например, добавление подвески для раллийного автомобиля, изменение формы конвейерной ленты в соответствии с заводской формой, изменение частоты радиопередатчика в соответствии с законами новых стран).
Reverse Engineering пытается воссоздать исходный код из скомпилированного кода. Это попытка выяснить, как работает часть программного обеспечения, учитывая только конечную систему.
Реинжиниринг, с другой стороны, создает новое программное обеспечение с функциональностью, аналогичной существующей. Но вы можете "улучшать" то, как оно было построено.
Реинжиниринг программного обеспечения был описан Чикофским и Кроссом в их статье 1990 года 1 как "Исследование и изменение системы для ее восстановления в новой форме". Менее формально, реинжиниринг - это модификация программной системы, которая происходит после того, как она была подвергнута обратному проектированию, как правило, для добавления новых функций или для исправления ошибок.
Весь этот процесс часто ошибочно называют реверс-инжинирингом; тем не менее, точнее будет сказать, что обратный инжиниринг - это первоначальное исследование системы, а реинжиниринг - это последующая модификация.
Или, что уже сказал другой ответ: реинжиниринг - это просто новая реинформация продукта с улучшенным проектированием. Реверс-инжиниринг разбирает готовый продукт, чтобы узнать, как он работает.
Обратный инжиниринг - это разборка моста, чтобы посмотреть, как он был построен.
Реинжиниринг - это выбросить мост и восстановить его с нуля.
REENGINEERING может быть полезен для модификации кода или программного обеспечения. ОБРАТНЫЙ ИНЖИНИРИНГ: Любая деятельность, требующая понимания программы на любом уровне, может входить в сферу обратного проектирования.
Реинжиниринг означает создание чего-то заново, возможно, с нуля.
Обратный инжиниринг означает попытки понять и понять внутреннюю работу артефакта, чаще всего без помощи пояснительных материалов (таких как документация, чертежи и т. Д.).
Первое может включать второе, но обратное, как правило, неверно.