Поняття «реінжинірингу ІС».
ІНФОРМАЦІЙНИХ СИСТЕМ
План
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);
тощо.
Перераховані поняття розкривають поняття «реінжиніринг ІС», а діяльність, що співвідноситься з ними, розглядається або як одна з форм реінжинірингу ІС, або як підпроцес процесу реінжинірингу.