Обратный инжиниринг программного обеспечения считается важной услугой, которая может потребоваться промышленным предприятия с АСУ ТП. Ее выполняют опытные организации, специализирующиеся на разработке, техобслуживании ПО для устройств автоматизированной системы управления. Реверс-инжиниринг программного обеспечения позволяет эксплуатирующей организации самостоятельно проводить диагностику устройств и управлять логикой системы.
Когда нужен реверс-инжиниринг ПО
Главная причина, по которой может потребоваться услуга реверс-инжиниринга программного обеспечения — отсутствие доступа к коду ПО логических модулей. Такая ситуация может произойти по ряду причин. Перечислим их.
-
Организация, которая проводила разработку программного обеспечения для ПЛК, не передала заказчику все необходимые данные для сервисного обслуживания и редактирования кода.
-
Компания, которая занималась разработкой ПО и обслуживанием, перестала существовать — закрылась, обанкротилась и т.д.
-
Компания подняла стоимость услуг по техническому и сервисному обслуживанию ПО или же цена изначально не устроила заказчика.
Бывают ситуации, когда компания разработчик не только не предоставляет пароли доступа к ПО, но и целенаправленно защищает ПО от скачивания. В таких случаях потребуется программирование устройств с нуля. Чтобы избежать неприятностей и необходимости поиска подрядчика для реверс-инжиниринга в дальнейшем, следует выбирать организацию, которая сразу предоставляет всю эксплуатирующую документацию, в том числе доступы к ПО и не защищает код от редактирования.
Рекомендации по выбору подрядчика для реверс-инжиниринга
-
Компаний, которые специализируются на обратном инжиниринге, не так уж и много. Особенно, если речь идет об опытном и надежном подрядчике. Поэтому выбирать следует внимательно, обращая внимания на все детали.
-
Уточните, чем конкретно занимается организация, насколько реверс-инжиниринг для нее приоритетное направление.
-
Далее можно ознакомиться с условиями работы и стоимостью, которые предлагает компания.
-
Важно убедиться в опытности инженеров-программистов и их квалификации, посмотреть кейсы и отзывы, если это возможно.
-
Рекомендуется заказывать консультацию в видеоформате, если компания расположена далеко, или лично. Так можно оценить серьезность подхода к работе и понять, насколько компания подходит.
Если все вышеперечисленные моменты устраивают и нет возражений по цене, можно договариваться о сотрудничестве и заключать договор.