Рефакторинг программного обеспечения
Автор: theend33 • Май 7, 2025 • Реферат • 2,265 Слов (10 Страниц) • 134 Просмотры
Автономная некоммерческая образовательная организация высшего образования
«Сибирский институт бизнеса и информационных технологий»
РЕФЕРАТ
ПО ДИСЦИПЛИНЕ: Технологии и методы программирования
НА ТЕМУ: «Рефакторинг программного обеспечения»
Выполнил:
Мамадов А.А.
Студент 3-го курса
Гр. ИНз-1122(2)
Проверил (а)
_____________
_____________
(дата)
Омск – 2025г.
Содержание
ВВЕДЕНИЕ……………………………………………………………………....….3
- Цели рефакторинга……………...………………..……………………...….....…4
- Причины применения рефакторинга……………………………………………5
- «Правило трех» в рефакторинге…………………………………………………6
- Рефакторинг при исправлении ошибок программного кода. Рефакторинг
в ходе анализа кода………………………………….……………………………7
- Распространенные проблемы в программировании и их решения……….….10
- Почему разработчики не хотят применять рефакторинг……………………...12
ЗАКЛЮЧЕНИЕ……………………………………………………………………..14
Список использованной литературы………………………………………...……15
ВВЕДЕНИЕ
Рефакторинг программного обеспечения – это процесс модификации существующего кода с целью улучшения его внутренней структуры без изменения внешнего поведения. Основная цель рефакторинга заключается в улучшении качества кода, облегчении его поддерживаемости, читаемости и тестируемости.
Цели рефакторинга
Цели рефакторинга и их значение в процессе разработки программного обеспечения:
Улучшение читаемости и структуры кода: Рефакторинг способствует созданию более чистого и понятного кода, что облегчает его понимание как текущими разработчиками, так и будущими участниками проекта. Читаемый код помогает избежать недоразумений при внесении изменений и улучшает эффективность командной работы.
Снижение технического долга: при разработке программ зачастую возникают компромиссы, которые могут привести к техническому долгу (неоправданным сложностям и устаревшему коду). Рефакторинг помогает решать эти проблемы, устраняя неэффективные решения и улучшая архитектуру системы.
Повышение тестируемости: хорошо структурированный код облегчает написание модульных тестов и других автоматизированных тестов. Рефакторинг позволяет разделить код на более мелкие, четко определенные компоненты, что облегчает их тестирование в изоляции и повышает общий уровень надежности приложения.
Облегчение поддержки и доработки: Программное обеспечение требует постоянного обновления и улучшения. Чистый и структурированный код значительно упрощает добавление новых функций и исправление ошибок, а также снижает время, требуемое для внесения изменений.
Оптимизация производительности: Рефакторинг может выявить и устранить узкие места в производительности приложения путем улучшения алгоритмов и структуры данных. Более эффективный код улучшает скорость работы программы и уменьшает использование ресурсов.
Поддержка развития команды: Рефакторинг способствует созданию удобоваримого и понятного кода, что облегчает обучение новых членов команды и улучшает командное взаимодействие. Общая структура проекта становится понятнее, что снижает риск возникновения ошибок.
Адаптация к новым технологиям: В быстро меняющемся мире технологий приложения могут нуждаться в обновлении и интеграции новых библиотек, инструментов или платформ. Рефакторинг позволяет сделать код более гибким и легче адаптируемым к изменениям в технологиях.
...