Поняття «реінжинірингу ІС».

ІНФОРМАЦІЙНИХ СИСТЕМ

План

1. Уведення.

2. Поняття «реінжинірингу ІС», його зміст і місце в ЖЦ ІС.

2.1. Поняття «реінжинірингу ІС».

2.2. Основний зміст реінжинірингу ІС і його місце в ЖЦ ІС.

2.3 Модель «підкови»

2.4 Каркасна модель

3. Класифікація підходів, методів і технологій.

3.1 Рівні розгляду й дослідження аспектів, що співвідносяться з реінжинірингом ІС

3.2 Класифікація інструментальних засобів

4. Висновки

Уведення.

Результати досліджень стану інформатизації в різних організаціях дозволяють зробити висновок, що в даний момент більшість із них уже має деякі інформаційні системи (ІС). Ці ІС у різному ступені автоматизують процеси, що протікають в організаціях.

Дослідження проектів інформатизації, і, у першу чергу, проектів розробки ІС так само показують, що створення нової інформаційної системи в більшості випадків передбачає зміну стану існуючих ІС. Типовими стали проекти:

по розробці нових ІС і їх інтеграції з існуючими ІС;

по розробці нових ІС із метою заміни існуючих ІС;

по модернізації (нарощуванню функціональності, розвитку) існуючих ІС.

По суті, сьогодні можна говорити, що ера, коли розроблювачі ІС приходили в організацію й починали проекти інформатизації «з нуля», пройшла. Наступає час проектів по систематичній трансформації існуючих ІС або ера реінжинірингу ІС.

Наслідком такої існуючої ситуації стає об'єктивна потреба в дослідженні, перегляді й переосмисленні існуючих підходів, методологій і технологій розробки ІС, що, у свою чергу, може зажадати їхню модернізацію, а можливо, і розробку нових рішень.

Ситуація ускладнюється тим, що в даний момент різними дослідниками й практиками поняття реінжинірингу ІС трактується по різному. Багато в чому це обумовлене надзвичайно широким спектром завдань по реінжинірингу, з якими доводиться зустрічатися в реальних проектах.

Сьогодні у світі існує велика кількість підходів, методів і технологічних рішень, що прямо або побічно співвідносяться з діяльністю по реінжинірингу ІС. Однак вони не інтегровані на рівні методологій (процесів розробки). Як результат, можна спостерігати наявність величезної кількості методологій, де основний акцент зроблений на розробку ІС «з нуля», і практична відсутність «струнких» методологій, метою створення яких був би комплексний, цілісний розв'язок завдань реінжинірингу ІС.

Поняття «реінжинірингу ІС», його зміст і місце в ЖЦ ІС.

 

Поняття «реінжинірингу ІС».

 

Відразу слід визнати, що в даний момент поняття «реінжиніринг ІС» не є повсюдно устояним. Як наслідок досить часто виникає певна термінологічна плутанина. У якості базових понять, поряд з «реінжинірингом ІС» [1, 9, 16, 20] уживаються «еволюція ІС» [10, 13], «міграція ІС» [15], «модернізація ІС» [2], «реструктуризація ІС» [5].

 

Не можна заперечувати, що діяльність по міграції ІС має певну специфіку (забарвлення) стосовно діяльності по модернізації ІС. Однак, беручи до уваги визначення реінжинірингу ІС, що приводиться в [1]:

 

« Реінжиніринг ІС являє собою систематичну трансформацію існуючої системи з метою поліпшення її характеристик якості, підтримуваної нею функціональності, зниження вартості її супроводу, імовірності виникнення значимих для замовника ризиків, зменшення строків робіт із супроводу системи»,

 

стає очевидним, що й міграція, і модернізація ІС є частиною діяльності по реінжинірингові ІС. Як результат, підходи, методи й технології міграції, модернізації, еволюції ІС, слід уважати частиною методологічного й інструментально - технологічного забезпечення процесу реінжинірингу ІС.

 

В [38] реінжиніринг ІС визначається як «дослідження (вивчення, обстеження) і перебудова вихідної системи з метою її відтворення в новій формі з наступною реалізацією цієї нової форми[1].

У контексті діяльності по реінжинірингові вводяться й визначаються такі важливі поняття, як

прямий інжиніринг (Forward engineering);

редокументування (Redocumentation);

рефакторинг (Refactoring);

реструктуризація (Restructuring);

переорієнтація (Retargeting);

зворотний інжиніринг (зворотне проектування) (Reverse engineering);

супровід програмних продуктів (Software maintenance);

трансляція вихідного коду (Source Code Translation);

тощо.

Перераховані поняття розкривають поняття «реінжиніринг ІС», а діяльність, що співвідноситься з ними, розглядається або як одна з форм реінжинірингу ІС, або як підпроцес процесу реінжинірингу.