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