Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемГаля Шихова
1 Сопровождение Этап сопровождения наступает после успешной передачи заказчику программного продукта. Сопровождение состоит из трех параллельных процессов: Поддержка эксплуатации. Адаптивное сопровождение. Улучшающее сопровождение
2 Причины сворачивания сопровождения Объективная реальность требует таких изменений, которые не под силу исполнителю. Проект заваливается. Отсутствие надлежащей документации. Смена платформы и отсутствие видимых путей для миграции.
3 Основная постоянная деятельность разработчиков ПО на этапе сопровождения преследует две цели: Улучшение структурированности программы. Сохранение и улучшение ее документированности.
4 Рефакторинг – это целенаправленный процесс улучшения кода без изменения функциональности, обеспечивающий постепенное повышение качества программы при ее сопровождении и предотвращающей всем известную смертельную спираль энтропии.
5 Рефакторинг на уровне данных Замена магического числа на именованную константу. Присвоение переменной более ясного или информативного имени. Встраивание выражения в код. Замена выражения на вызов метода. Введение промежуточной переменной. Преобразование многоцелевой переменной в несколько одноцелевых переменных. Преобразование элементарного типа данных в класс. Замена традиционной записи на класс данных. И т.д
6 Рефакторинг на уровне отдельных операторов Декомпозиция логического выражения. Вынесение сложного логического выражения в грамотно названную булеву Функцию. Использование оператора break или return вместо управляющей переменной цикла. Возврат из метода сразу после получения ответа вместо установки возвращаемого значения внутри вложенных операторов if-then-else. И т.д
7 Рефакторинг на уровне отдельных методов Извлечение метода из другого метода. Встраивание кода метода. Преобразование объемного метода в класс. Добавление параметра. Отделение операций запроса данных от операций изменения данных. Объединение похожих методов путем их параметризации. Разделение метода, поведение которого зависит от полученных параметров. И т.д
8 Рефакторинг реализации классов Замена объектов-значений на объекты-ссылки. Изменение положения методов- членов или данных-членов в иерархии наследования. И т.д
9 Рефакторинг интерфейсов классов Перемещение метода в другой класс. Разделение одного класса на несколько. Замена наследования на делегирование. Замена делегирования на наследование. Инкапсуляция открытой переменной- члена. Сокрытие методов, которые не следует вызывать извне класса. И т.д
10 Рефакторинг на уровне системы Создание эталонного источника данных, которые вы не можете контролировать. Изменение однонаправленной связи между классами на двунаправленную. Изменение двунаправленной связи между классами на однонаправленную. Замена кодов ошибок на исключения или наоборот. И т.д.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.