Санкт-Петербургский государственный университет
Опубликован: 25.07.2014 | Доступ: свободный | Студентов: 1039 / 81 | Длительность: 17:26:00
Лекция 7:

Жизненный цикл разработки приложения в Visual Studio 2013

< Лекция 6 || Лекция 7: 12345 || Лекция 8 >

8.4. Тестирование

Среда VS 2013 предоставляет значительную поддержку и на этапе тестирования программ. К среде может быть дополнительно инсталлирован генератор unit-тестов (тестов для конкретных методов), - например, классический генератор тестов NUint или относительно новый генератор тестов MSUnit, разработанный Microsoft. В среде, в пункте главного меню Test, имеются возможности создания списка прогоняемых тестов, прогона тестов (полностью или выборочно), анализа тестового покрытия, конфигурирования генератора тестов и др. Практически на примерах мы рассмотрим поддержку тестирования в лабораторных работах.

8.5. Сопровождение

При сопровождении программ особенно важной задачей является четкая фиксация изменений и исправлений кода, для чего служат многочисленные системы управления исходным кодом (source code control systems), фиксирующие и нумерующие версии каждого файла исходного кода при каждом его изменении. Среда VS 2013 предоставляет инструмент интеграции разрабатываемого проекта с одной из систем управления исходным кодом. Наиболее популярными из них в настоящее время являются Git, Subversion, CVS. Среда Visual Studio имеет также собственную систему управления исходным кодом - Microsoft Visual SourceSafe.

8.6. Резюме

Поддержка этапов жизненного цикла разработки программы в среде Visual Studio весьма удобна и разнообразна. Поддержаны почти все этапы жизненного цикла, а также коллективная разработка программ. Особенно удобными являются генерация UML-моделей и автоматическая генерация исходного кода по ним, рефакторинг, а также всевозможные подсказки, подсветки и элементы контроля при вводе исходного кода. Как специалист, работавший еще на mainframe-компьютерах 1970-х гг., могу сказать, что старшему поколению программистов подобная поддержка даже и "не снилась". Но всегда хочется большего. Прежде всего, хотелось бы, чтобы активнее развивалась поддержка trustworthy computing - проектирования и разработки "только правильного", надежного и безопасного кода. Уверен, что это - дело ближайшего будущего.

Ключевые термины

Верификация - проверка корректности разработки программы в виде тестирования (прогона набора тестов) или в виде формального доказательства корректности программы (т.е. соответствия ее реализации ее спецификации).
Водопадная модель жизненного цикла - классическая модель разработки программы в виде совокупности этапов, выполняемых последовательно.
Жизненный цикл разработки программы - последовательность этапов, из которых состоит разработка программы: выработка требований, спецификация, проектирование, реализация, верифакация (тестирование), сопровождение, выпуск программного продукта.
Моделирование программы - разработка формальной модели программы, выполняемая, как правило, на языке Unified Modeling Language (UML).
Рефакторинг (refactoring) - систематические автоматизированные преобразования программного кода с целью улучшения его структуры, без коренных изменений в его семантике.
UML (Unified Modeling Language) - язык моделирования для построения формальных моделей программ и процессов их разработки.

Краткие итоги

Поддержка этапов жизненного цикла разработки программы в среде Visual Studio весьма удобна и разнообразна. Поддержаны почти все этапы жизненного цикла, а также коллективная разработка программ. Особенно удобными являются генерация UML-моделей и автоматическая генерация исходного кода по ним, рефакторинг, а также всевозможные подсказки, подсветки и элементы контроля при вводе исходного кода. В лекции рассмотрены этапы моделирования программ и рефакторинга кода, кратко рассмотрена схема жизненного цикла программы и поддержка всех этапов жизненного цикла в среде Visual Studio 2013.

Набор для практики

Вопросы

  1. Что такое жизненный цикл разработки программы?
  2. Что такое водопадная модель жизненного цикла?
  3. Каково содержание этапа выработки требований и целей?
  4. Каково содержание этапа спецификации?
  5. Каково содержание этапа проектирования?
  6. Каково содержание этапа реализации?
  7. Каково содержание этапа верификации (тестирования)?
  8. Каково содержание этапа сопровождения?
  9. Что такое UML?
  10. Какие виды диаграмм имеются в UML?
  11. Из каких элементов состоит модель класса в UML?
  12. Что такое рефакторинг?
  13. Какие виды рефакторинга поддержаны в среде VS 2013?
  14. Что такое тестирование и как этап тестирования поддержан в VS 2013?
  15. Какие системы управления исходным кодов Вы знаете, для чего они предназначены?

Упражнения

  1. Постройте модель простой программы на языке UML в среде Visual Studio 2013, сгенерируйте по этой модели исходный код проекта и исследуйте его.
  2. Попробуйте на практике на простом примере все виды рефакторинга, поддержанные в среде VS 2013.

Темы для курсовых работ, рефератов, эссе

  1. Поддержка жизненного цикла разработки программы в среде VS 2013 (реферат).
  2. Построение моделей программ и процесса их разработки в среде VS 2013 (реферат).
  3. Рефакторинг и его поддержка в среде VS 2013 (реферат).

Дополнительные материалы, презентации

Презентация к данной лекции: VS_2013_Course_8.pptx.

< Лекция 6 || Лекция 7: 12345 || Лекция 8 >
Александр Калинин
Александр Калинин

Осенью прошёл курс и получил ключ. Но т.к. уже имел действующую подписку, то ключом не воспользовался. Сейчас захожу сюда, а про DreamSpark вообще ни слова. Где же мой ключ?