Реинжиниринг ПО

Мы выполняет работы по реинжинирингу и модернизации программного обеспечения для компьютерного инженерного анализа (CAE) и моделирования технологических процессов в различных отраслях промышленности, а также занимаемся разработкой ПО с нуля.

Услуги

  • Аудит исходного кода и архитектуры.
  • Улучшение функциональных характеристик и локализация ПО.
  • Миграция на другие платформы.
  • Разработка ПО по техническому заданию.

Наш преимущества

  • 25+ опыт работы с зарубежными и отечественными программными продуктами для CAE-анализа.
  • Опыт реинжиниринга инженерного программного обеспечения.
  • Эффективные процессы взаимодействия в распределенной команде.

Подходы к реинжинирингу программного обеспечения

На сегодня существует несколько подходов к реинжинирингу программного обеспечения. Подходы отличаются количеством и скоростью замены компонентов текущей системы на компоненты целевой системы. У каждого подхода есть свои преимущества и недостатки.

  • Подход «Big Bang» («Большой взрыв») заменяет всю систему полностью. Этот подход часто используется в проектах для решения критичной проблемы, например, миграции в другую системную архитектуру. Преимущество такого подхода заключается в том, что система сразу переводится в новую среду. Интерфейсы между старыми и новыми компонентами не разрабатываются, никакие смежные структуры не эксплуатируются и не поддерживаются. Риск такого подхода связан с тем, что новая система должна быть функционально неограниченной и работать параллельно со старой системой для обеспечения функциональности.
  • «Поэтапный отказ» (инкрементальный подход). В этом подходе разделы системы реконструируются постепенно. Проект разбивается на компоненты для реинжиниринга на основе разделов существующей системы. Преимущества этого подхода заключаются в том, что компоненты системы разрабатываются быстрее, ошибки легче отслеживаться, поскольку они четко идентифицированы. По мере выпуска промежуточных версий, заказчик может контролировать прогресс и быстро идентифицировать недостающую функциональность.
  • В эволюционном подходе разделы системы заменяются новыми секциями целевой системы. В этом подходе разделы выбираются на основе их функциональности, а не существующей структуры системы. Целевая система строится с использованием функционально сплоченных секций по мере необходимости.