Реинжиниринг программного обеспечения

Реинжиниринг программного обеспечения

Реинжиниринг программного обеспечения — процесс создания новой функциональности или устранения ошибок, путём революционного изменения, но используя уже имеющееся в эксплуатации программное обеспечение. Процесс реинжиниринга описан Чиковски и Кроссом в их труде 1990 года,[1] как «The examination and alteration of a system to reconstitute it in a new form». Выражаясь менее формально, реинжиниринг является изменением системы программного обеспечения после проведения обратного инжиниринга.

Содержание

Сложность реинжиниринга

Как правило, утверждается, что «легче разработать новый программный продукт». Это связано со следующими проблемами:

  1. обычному программисту сложно разобраться в чужом исходном коде;
  2. реинжиниринг, чаще всего, дороже разработки нового программного обеспечения, так как требуется убрать ограничения предыдущих версий, но при этом оставить совместимость с предыдущими версиями;
  3. реинжиниринг не может сделать программист низкой и средней квалификации — даже профессионалы, часто не могут качественно реализовать его, поэтому требуется работа программистов с большим опытом переделки программ и знанием различных технологий[уточнить].

В то же время, если изначально программа обладала строгой и ясной архитектурой, то провести реинжиниринг будет на порядок проще. Поэтому при проектировании, как правило, анализируется, что выгоднее — провести реинжиниринг или разработать программный продукт «с нуля».

См. также

Примечания

  1. Chikofsky, E. и Cross, J. 7(1) // = Reverse Engineering and Design Recovery: A Taxonomy. — IEEE Software, 1990. — P. 13-18.

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Реинжиниринг программного обеспечения" в других словарях:

  • Реинжиниринг — бизнес процессов Реинжиниринг программного обеспечения Обратная разработка Список значений слова или словосочет …   Википедия

  • Архитектор программного обеспечения — (ПО) проектная роль в разработке ПО, профессия, возможно позиция/должность. Ключевая обязанность архитектора проектирование архитектуры ПО, т.е. принятие ключевых проектных решений относительно внутреннего устройства программной системы и её… …   Википедия

  • ГОСТ Р 54147-2010: Стратегический и инновационный менеджмент. Термины и определения — Терминология ГОСТ Р 54147 2010: Стратегический и инновационный менеджмент. Термины и определения оригинал документа: 3.3.17 активы (asset): Все, что имеет ценность для организации. Определения термина из разных документов: активы 3.2.62 анализ… …   Словарь-справочник терминов нормативно-технической документации

  • ООАП — Объектно ориентированное программирование (ООП) парадигма программирования, в которой основными концепциями являются понятия объектов и классов (либо, в менее известном варианте языков с прототипированием прототипов). Класс это тип, описывающий… …   Википедия

  • Объектно-ориентированный подход — Объектно ориентированное программирование (ООП) парадигма программирования, в которой основными концепциями являются понятия объектов и классов (либо, в менее известном варианте языков с прототипированием прототипов). Класс это тип, описывающий… …   Википедия

  • Аналитик — (Analyst) Специалист, работник фирмы, банка Информация о сфере деятельности аналитиков, финансовая и бизнес аналитика, аналитика валютного и фондового рынка Содержание >>>>>>>> Аналитик это, оределение История Аналитика появилась тогда, когда… …   Энциклопедия инвестора

  • Артезио — Эта статья должна быть полностью переписана. На странице обсуждения могут быть пояснения. Артезио Год основания …   Википедия

  • Исследование программ — Обратная разработка (обратный инжиниринг, реверс инжиниринг; англ. reverse engineering) исследование некоторого устройства или программы, а также документации на них с целью понять принцип его работы и, чаще всего, воспроизвести устройство,… …   Википедия

  • Обратная инженерия — Обратная разработка (обратный инжиниринг, реверс инжиниринг; англ. reverse engineering) исследование некоторого устройства или программы, а также документации на них с целью понять принцип его работы и, чаще всего, воспроизвести устройство,… …   Википедия

  • Обратный инжиниринг — Обратная разработка (обратный инжиниринг, реверс инжиниринг; англ. reverse engineering) исследование некоторого устройства или программы, а также документации на них с целью понять принцип его работы и, чаще всего, воспроизвести устройство,… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»