Методы и средства инженерии программного обеспечения



         

Реинженерия программных систем - часть 2


Сопровождение старых систем действительно стоит дорого, однако реинженерия может продлить время их существования.

По сравнению с более радикальными подходами к совершенствованию систем реинженерия имеет следующие преимущества.

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

2. Снижение затрат. Себестоимость реинженерии  значительно ниже, чем разработка нового ПО. Согласно данным различных коммерческих структур она в четыре раза дешевле, чем повторная разработка системы.

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

Основное различие между реинженерией и новой разработкой системы состоит в том, что написание системной спецификации начинается не с «нуля», а с учета возможностей  старой наследуемой  системы при разработке спецификации новой системы. К основным этапам этого процесса относятся:

- перевод исходного кода путем конвертирования программы в старом языке программирования на современную версию этого языка либо на другой язык программирования;

– анализ программ для документирования структуры и функциональных ее возможностей;

модификация структуры программ для ее упрощения, понятности и наращивания новых свойств;

–   разбиение на модули для группирования и устранения избыточности, что  приводит к изменению структуры системы;

­– изменение системных данных, с которыми работает программа для согласования с  проведенным изменениями в программе.

Преобразование исходного кода программ –  наиболее простой способ реинженерии программ. Оно может быть выполнено автоматически (автоматизировано). Причинами перевода на другой язык могут быть:

1. Обновление платформы аппаратных средств, на которой может не выполняться компилятор исходного языка программ.

2. Недостаток квалифицированного персонала для программ, написанных в специфических ЯП, вышедших из употребления.

3. Изменение структуры организации программы в связи с переходом на общий стандартный ЯП для  снижения  затрат на сопровождение программных систем.

  

К  операциям реинженерии относятся:

– именование компонентов и их идентификацию;

– расширение функций существующей реализации компонента;

– перевод языка компонента  на новый современный язык программирования;

– реструктуризация структуры компонента;

– модификация описания  компонента  и его данных.

 




Содержание  Назад  Вперед