16 Обзор возможностей Visual Studio 2013. Рефакторинг, тестирование, и сопровождение

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

Среда 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 (реферат).