Обратный инжиниринг
Модернизация унаследованных приложений еще более усложняется, если компания по тем или причинам утрачивает глубокое знание собственных систем. Например, бизнес-процессы компании были автоматизированы достаточно давно и не сопровождались документацией.
Ситуация может усугубиться оборотом персонала: бывает и так, что те люди, которые стояли у истоков автоматизации и досконально разбирались в бизнес-процессах и системах, их поддерживающих, компанию покинули.
В таких случаях требуется использование методик обратного инжиниринга (реверс-инжиниринга):
Обратный инжиниринг – способ получения информации о структуре и принципах работы программного обеспечения путем изучения функциональности, спецификаций данных, наблюдаемых способов информационного обмена и тестирования по принципу «черного ящика».
Значительный опыт реализации задач обратного инжиниринга позволяет нашим специалистам учитывать не только технические особенности проекта, но также юридические аспекты (соответствие лицензионному соглашению, законодательству об авторском праве и патентному законодательству).