
Лекция 15. Реинжиниринг информационных систем
Основные определения. Причины реинжиниринга ИС. Основные пути реинжиниринга ИС. Методологии реинжиниринга ИС. Этапы реинжиниринга ИС. Перспективы реинжиниринга ИС.
15.1. Основные определения
В настоящее время существует много различных определений реинжиниринга (англ. reengineering) информационных систем (ИС). В том числе – много сходных и смежных понятий. Общепринятого определения пока не существует. Встречаются два написания самого термина: реинжиниринг и реинжениринг (первое встречается чаще). В рамках данного курса под реинжинирингом информационной системы (РИС) понимается анализ и перепроектирование информационной системы с целью реализации ее в новом качестве [1] (слайд 2). Таким образом, целью РИС устанавливается существенное улучшение качества информационной системы «в разы» (значительно более 100%).
Под информационной системой понимается система, предназначенная для сбора, хранения, обработки и передачи информации. Большинство современных информационных систем реализуется с применением вычислительной техники. Поэтому, говоря о реинжиниринге информационных систем, подразумевается реинжиниринг автоматизированных информационных систем (АИС). Традиционно, в АИС выделяются две составляющие: функциональная (программное обеспечение) и информационная (хранилище данных). В современной практике принято также говорить об архитектуре (развертывании) информационной системы. Поэтому объектами перепроектирования в первую очередь являются функциональная, информационная и архитектурная модели информационной системы.
Можно выделить следующие термины, сходные или смежные с термином реинжиниринга информационных систем (слайд 3):
модернизация ИС – относительно небольшое улучшение информационной системы (обычно не более 100%), исправление критичных ошибок, при отсутствии кардинальных изменений1системе;
рефакторинг ИС (англ. refactoring) – полное или частичное преобразование внутренней структуры программного обеспечения информационной системы (только программного) при сохранении внешнего поведения; перевод на более современный язык программирования;
редизайн ИС (англ. redesign) – переработка только пользовательских интерфейсов информационной системы без существенного вмешательства в ее устройство, обычно применим к веб-сайтам;
реверс-инжиниринг ИС (англ. reverse-engineering) – исследование, восстановление (построение) структурных моделей информационной системы (например, построение информационной модели ИС на основе ее существующей базы данных);
реинжиниринг бизнес-процессов (РБП) – фундаментальное переосмысление и радикальное перепроектирование бизнес-процессов для достижения существенных улучшений в ключевых для современного бизнеса показателях результативности2.
В рамках данного курса рассматривается задача реинжиниринга некоей уникальной информационной системы, разработанной для некоторого предприятия. Это обстоятельство определяет состав основных причин, приводящих к реинжинирингу. Частным случаем такой задачи может быть ситуация, когда конечным пользователем информационной системы является всего один человек (персональная ИС). Принципиальных отличий от реинжиниринга в интересах предприятия при этом может не наблюдаться.
Несколько иной является ситуация реинжиниринга с точки зрения разработчика информационной системы, реализуемой и внедряемой в массовом порядке. При этом причины и характер действий по преобразованию информационной системы могут иметь существенные отличия.