Реферат: Реинжиниринг программного обеспечения
· Определить структуру кода в виде уровней;
· Реализовать компоненты, классы и объекты;
· Провести блочное тестирование компонент;
· Интегрировать разработки, выполненные отдельными разработчиками, в единую исполняемую систему.
В процесс реализации не включено тестирование всей ПС, для которого в RUP предусмотрен отдельный процесс (см. следующую статью).
Особенности процесса реализации
RUP предполагает поэлементную интеграцию в течение всего жизненного цикла. Это означает, что коды пишутся небольшими блоками, после чего они объединяются в единое целое путем постепенного добавления блоков. Это упрощает процесс локализации ошибок. Предусмотрено два уровня интеграции – интеграция результатов работы группы разработчиков в подсистему и интеграция подсистем в ПС. Интеграция происходит в каждой итерации в соответствии с планом итерации, где определены ВИ, которые проектируются и реализуются в этой итерации. Таким образом, план итерации определяет классы, которые будут реализованы в этой итерации.
В фазе конструирования создается эволюционный прототип системы, который со временем развивается в конечную ПС. Это прототип используется для демонстрации фрагментов ПС заказчику и руководству. По результатам представления прототипа можно получить замечания, которые позволяют уточнить, изменить или дополнить требования к ПС. RUP декларирует возможность создания, помимо эволюционных, поведенческих одноразовых прототипов для проведения определенных исследований, касающихся функциональных возможностей системы.
В RUP декларируется необходимость соответствия модели и программного кода. При этом допускается возможность изменения кода с последующей переработкой модели, которая обеспечивала бы требуемое соответствие. Для этой цели используют инструментальные средства, включающие возможности автоматического реинжиниринга Методика реинжиниринга представлена в статье «Реинжиниринг программных систем».
Роли
Конструктор (кодировщик) разрабатывает компоненты и классы, выполняет блочное тестирование.
Системный интегратор выполняет интеграцию элементов в программные конструкции (систему и подсистемы).
Архитектор определяет структуру реализации (организацию уровней и подсистем).
Рецензент кода проверяет качество программного кода и его соответствие стандартам проекта.