Рефакторинг программного обеспечения Лабораторная работа, РГР Информатика

Лабораторная работа, РГР на тему Рефакторинг программного обеспечения (Лабораторная работа 2)

  • Оформление работы
  • Список литературы по ГОСТу
  • Соответствие методическим рекомендациям
  • И еще 16 требований ГОСТа,
    которые мы проверили
Нажимая на кнопку, я даю согласие
на обработку персональных данных
Фрагмент работы для ознакомления
 

Содержание:

 

1. Цель работы 3

2. Постановка задачи 3

3. Анализ первоначального варианта программного кода 3

3.1 Вариант программного кода для приема «Перемещение метода» 3

3.2 Вариант программного кода для приема «Перемещение поля» 5

3.3 Вариант программного кода для приема «Выделение класса» 6

3.4 Вариант программного кода для приема «Встраивание класса» 7

3.5 Вариант программного кода для приема «Сокрытие делегирования» 9

3.6 Вариант программного кода для приема «Введение внешнего метода» 10

3.7 Вариант программного кода для приема «Удаление посредника» 10

4. Результаты рефакторинга 11

4.1 Результат применения приема «Перемещение метода» 11

4.2 Результат применения приема «Перемещение поля» 12

4.3 Результат применения приема «Выделение класса» 13

4.4 Результат применения приема «Встраивание класса» 15

4.5 Результат применения приема «Сокрытие делегирования» 17

4.6 Результат применения приема «Введение внешнего метода» 19

4.7 Результат применения приема «Удаление посредника» 22

5. Выводы по работе 22

6. Ответы на контрольные вопросы 23


Не хочешь рисковать и сдавать то, что уже сдавалось?!
Закажи оригинальную работу - это недорого!

Фрагмент текста работы:

 

1. Цель работы

Исследовать эффективность перемещения функций между объектами при рефакторинге программного кода. Получить практические навыки применения приемов рефакторинга объектно-ориентированных программ.

2. Постановка задачи

Для выполнения поставленной цели следует выполнить ряд подзадач, входящих в основную задачу проведения рефакторинга, а именно:

1) Выбрать фрагмент программного кода для рефакторинга;

2) Выполнить рефакторинг программного кода, применив не менее 7 описанных приемов из методического пособия;

3) Составить подробное описание каждого модифицированного фрагмента программы и описание использованного метода рефакторинга.

3. Анализ первоначального варианта программного кода

Так как наш код состоит из нескольких небольших модулей или классов, то применять отдельные методы рефакторинга мы будем к различным частям кода, точнее, к различным классам. Каждый код мы будем рассматривать в индивидуальном порядке.

3.1 Вариант программного кода для приема «Перемещение метода»

Как видно из определения данного приема рефакторинга, нужно переместить метод, который используется одним классом (например, Class1) в него же, из класса, в котором метод изначально определен (например, Class2).

В нашем коде представлена следующая ситуация: большинство классов являются производными от одного конкретного класса. В частности, классы Engineer, FootSold, Medical и Sniper являются производными от класса GUnit. Это сделано для того, чтобы производные классы могли наследовать все методы, описанные в базовом классе, а именно в классе GUnit

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

Похожие работы