Реинжиниринг информационной системы

В рамках описываемого подхода реинжиниринг представляет собой процесс создания абстрактной модели перестраиваемой исходной системы, выявления изменений, которые следует внести в эту модель, и перепроектирования системы. В большинстве случаев оказывается, что нет смысла заменять старую систему полностью. Лучше всего найти способ постепенной замены старых ее компонентов новыми. Нельзя упускать возможность включения фрагментов существующей системы в новую систему путем видоизменения интерфейсов.

Можно выделить следующие шаги реинжиниринга информационной системы:

• создание приблизительной картины того, что должно быть изменено или добавлено;

• определение прецедентов информационной системы, которые будут затронуты в ходе изменений;

• построение идеальной объектной модели для этих прецедентов;

• выявление взаимосвязей между объектами в идеальной модели и блоками в существующем программном коде;

• определение интерфейсов между старыми и новыми фрагментами системы;

• реализация и подключение измененных фрагментов.