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

· Определить структуру кода в виде уровней;

· Реализовать компоненты, классы и объекты;

· Провести блочное тестирование компонент;

· Интегрировать разработки, выполненные отдельными разработчиками, в единую исполняемую систему.

В процесс реализации не включено тестирование всей ПС, для которого в RUP предусмотрен отдельный процесс (см. следующую статью).

Особенности процесса реализации

RUP предполагает поэлементную интеграцию в течение всего жизненного цикла. Это означает, что коды пишутся небольшими блоками, после чего они объединяются в единое целое путем постепенного добавления блоков. Это упрощает процесс локализации ошибок. Предусмотрено два уровня интеграции – интеграция результатов работы группы разработчиков в подсистему и интеграция подсистем в ПС. Интеграция происходит в каждой итерации в соответствии с планом итерации, где определены ВИ, которые проектируются и реализуются в этой итерации. Таким образом, план итерации определяет классы, которые будут реализованы в этой итерации.

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

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

Роли

Конструктор (кодировщик) разрабатывает компоненты и классы, выполняет блочное тестирование.

Системный интегратор выполняет интеграцию элементов в программные конструкции (систему и подсистемы).

Архитектор определяет структуру реализации (организацию уровней и подсистем).

Рецензент кода проверяет качество программного кода и его соответствие стандартам проекта.

К-во Просмотров: 331
Бесплатно скачать Реферат: Реинжиниринг программного обеспечения