Рефакторинг - систематическая модификация и улучшение существующего кода, без коренного изменения его семантики, с помощью автоматических преобразований, осуществляемых средой.
Среда VS 2013 предоставляет следующие виды рефакторинга:
- Rename - замена имени сущности;
- Extract Method - извлечь метод: преобразовать выделенный фрагмент кода в метод с заданным именем;
- Encapsulate Field - инкапсулировать поле, сделав его приватным, но добавить public-свойство для доступа к нему;
- Extract Interface - извлечь интерфейс: выделить текст класса и автоматически сформировать для него соответствующий интерфейс (если это возможно);
- Remove parameters - удалить часть параметров метода;
- Reorder parameters - изменить порядок параметров метода.
Среда VS 2013 предоставляет значительную поддержку и на этапе тестирования программ. К среде может быть дополнительно инсталлирован генератор unit-тестов (тестов для конкретных методов), - например, классический генератор тестов NUint или относительно новый генератор тестов MSUnit, разработанный Microsoft. В среде, в пункте главного меню Test, имеются возможности создания списка прогоняемых тестов, прогона тестов (полностью или выборочно), анализа тестового покрытия, конфигурирования генератора тестов и др.
Среда VS 2013 предоставляет инструмент интеграции разрабатываемого проекта с одной из систем управления исходным кодом. Наиболее популярными из них в настоящее время являются Git, Subversion, CVS. Среда Visual Studio имеет также собственную систему управления исходным кодом - Microsoft Visual SourceSafe.
Набор для практики
Вопросы
- Что такое жизненный цикл разработки программы?
- Что такое водопадная модель жизненного цикла?
- Каково содержание этапа выработки тредований и целей?
- Каково содержание этапа спецификации?
- Каково содержание этапа проектирования?
- Каково содержание этапа реализации?
- Каково содержание этапа верификации (тестирования)?
- Каково содержание этапа сопровождения?
- Что такое UML?
- Какие виды диаграмм имеются в UML?
- Из каких элементов состоит модель класса в UML?
- Что такое рефакторинг?
- Какие виды рефакторинга поддержаны в среде VS 2013?
- Что такое тестирование и как этап тестирования поддержан в VS 2013?
- Какие системы управления исходным кодов Вы знаете, для чего они предназначены?
Упражнения
- Постройте модель простой программы на языке UML в среде Visual Studio 2013, сгенерируйте по этой модели исходный код проекта и исследуйте его.
- Попробуйте на практике на простом примере все виды рефакторинга, поддержанные в среде VS 2013.
Темы для курсовых работ, рефератов, эссе
- Поддержка жизненного цикла разработки программы в среде VS 2013 (реферат).
- Построение моделей программ и процесса их разработки в среде VS 2013 (реферат).
- Рефакторинг и его поддержка в среде VS 2013 (реферат).