Эффективная работа с унаследованным кодом
Физерс Майкл К.
Код товара: 4836981
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 2
1 / 2
Нет в наличии
Доставим в
г. МоскваКурьером
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Working effectively with legacy code
Год издания:
2017
Переводчик:
Редактор:
Описание
Характеристики
Учитесь извлекать максимум пользы из унаследованных систем, повышая их производительность, функциональность, надежность и сопровождаемость! Можете ли вы без особого труда изменить код и тут же получить ответную реакцию на внесенные изменения? Насколько понятен этот код? Если вы ответите на эти вопросы отрицательно, значит, вы имеете дело с унаследованным кодом и понапрасну тратите время и средства на разработку. В своей книге Майкл Физерс предлагает полноценные стратегические приемы эффективной работы с крупными базами унаследованного нетестированного кода. В основу этой книги положен материал, подготовленный автором к известным семинарам, организуемым компанией Object Mentor, включая приемы, которым автор обучил сотни разработчиков, технических руководителей и тестирующих программное обеспечение подчинять себе непослушные унаследованные системы. В этой книге освещаются следующие вопросы: Представление о механизмах внесения изменений в программное обеспечение, включая ввод новых свойств, устранение программных ошибок, улучшение структуры кода, оптимизацию производительности. Перенос унаследованного кода в средства тестирования. Написание тестов, препятствующих внесению новых ошибок в код. Применение методов, подходящих для любого языка или платформы, с примерами кода на Java, C++, C и C#. Точное выявление мест в коде, где требуется внести изменения. Работа с унаследованным кодом, который не является объектно-ориентированным. Обращение с приложениями, у которых, на первый взгляд, нет вообще никакой структуры. Кроме того, в этой книге представлены 24 способа разрыва зависимостей, помогающих работать с элементами программного обеспечения обособленно, чтобы сделать внесение изменений в код более безопасным.
код в Майшоп
4836981
возрастная категория
18+ (нет данных)
количество томов
1
количество страниц
400 стр.
размеры
242x170x22 мм
формат
70x100/16 (170x240) мм
ISBN
978-5-8459-1530-6
тип бумаги
офсетная (60-220 г/м2)
стандарт
6 шт.
вес
658 г
язык
русский
переплёт
Твёрдый переплёт
Содержание
Введение
Часть I. Внутренний механизм изменений в коде
Глава 1. Изменения в программном коде
Глава 2. Работа с ответной реакцией
Глава 3. Распознавание и разделение
Глава 4. Модель шва
Глава 5. Инструментальные средства
Часть II. Изменение программного обеспечения
Глава 6. Изменения необходимы, а времени на это
нет
Глава 7. Изменения до бесконечности
Глава 8. Как ввести новое свойство
Глава 9. Класс нельзя ввести в средства
тестирования
Глава 10. Метод нельзя выполнить в средствах
тестирования
Глава 11. Требуются изменения в коде, но
неизвестно, какие методы
следует тестировать
Глава 12. На одном участке требуется внести много
изменений,
но следует ли разрывать зависимости со всеми
классами,
имеющими к этому отношение
Глава 13. В код требуется внести изменения, но
неизвестно, какие
тесты писать
Глава 14. Убийственная зависимость от библиотек
Глава 15. Приложение состоит из сплошных
вызовов интерфейса API
Глава 16. Код недостаточно понятен для его
изменения
Глава 17. У приложения отсутствует структура
Глава 18. Когда тестовый код мешает
Глава 19. Как благополучно изменить процедурный
код
Глава 20. Класс слишком крупный и его дальнейшее
укрупнение
нежелательно
Глава 21. Изменение одного и того же кода
повсеместно
Глава 22. Необходимо изменить гигантский метод,
но нельзя написать
для него тест
Глава 23. Как узнать, нарушают ли что-нибудь
изменения в коде
Глава 24. Сдаемся - дальнейшее улучшение
невозможно
Часть III. Методы разрыва зависимостей
Глава 25. Способы разрыва зависимостей
Приложение. Реорганизация кода
Словарь специальных терминов
Предметный указатель
Часть I. Внутренний механизм изменений в коде
Глава 1. Изменения в программном коде
Глава 2. Работа с ответной реакцией
Глава 3. Распознавание и разделение
Глава 4. Модель шва
Глава 5. Инструментальные средства
Часть II. Изменение программного обеспечения
Глава 6. Изменения необходимы, а времени на это
нет
Глава 7. Изменения до бесконечности
Глава 8. Как ввести новое свойство
Глава 9. Класс нельзя ввести в средства
тестирования
Глава 10. Метод нельзя выполнить в средствах
тестирования
Глава 11. Требуются изменения в коде, но
неизвестно, какие методы
следует тестировать
Глава 12. На одном участке требуется внести много
изменений,
но следует ли разрывать зависимости со всеми
классами,
имеющими к этому отношение
Глава 13. В код требуется внести изменения, но
неизвестно, какие
тесты писать
Глава 14. Убийственная зависимость от библиотек
Глава 15. Приложение состоит из сплошных
вызовов интерфейса API
Глава 16. Код недостаточно понятен для его
изменения
Глава 17. У приложения отсутствует структура
Глава 18. Когда тестовый код мешает
Глава 19. Как благополучно изменить процедурный
код
Глава 20. Класс слишком крупный и его дальнейшее
укрупнение
нежелательно
Глава 21. Изменение одного и того же кода
повсеместно
Глава 22. Необходимо изменить гигантский метод,
но нельзя написать
для него тест
Глава 23. Как узнать, нарушают ли что-нибудь
изменения в коде
Глава 24. Сдаемся - дальнейшее улучшение
невозможно
Часть III. Методы разрыва зависимостей
Глава 25. Способы разрыва зависимостей
Приложение. Реорганизация кода
Словарь специальных терминов
Предметный указатель
Отзывы
Вопросы
Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!
Дарим бонусы за отзывы!
За какие отзывы можно получить бонусы?
- За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
- Публикуйте фото или видео к отзыву
- Пишите отзывы на товары с меткой "Бонусы за отзыв"
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Эффективная работа с унаследованным кодом» (авторы: Физерс Майкл К.), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!