Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Для всех
Длительность:
8:58:00
Студентов:
1162
Выпускников:
197
В курсе лекций и лабораторном практикуме рассматриваются подходы к организации командной разработки программных приложений.
Основное внимание уделяется методологии и решениям Microsoft в части управления жизненным циклом программных приложений: Visual Studio, Team Foundation Server. В курсе лекций рассматриваются современные технологии разработки программного обеспечения, процессы командной разработки ПО, анализируются формальные и гибкие технологии разработки ПО, при обзоре инструментальных средств основное внимание уделяется архитектуре и функциональным возможностям Visual Studio и Team Foundation Server, организации командной разработки на базе Visual Studio и Team Foundation Server, обеспечению качества программных продуктов и мотивации членов команды разработки ПО. Лабораторный практикум предназначен для получения практических навыков командной работы с использованием Visual Studio и Team Foundation Server.
Специальности: Программист
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 2
25 минут
Введение в технологии разработки программного обеспечения
Рассматриваются содержание понятия "технология разработки программного обеспечения", жизненный цикл, методологические подходы к управлению созданием программного обеспечения, зрелость компаний по разработке программных продуктов, общее представление о формализованных и гибких методологиях разработки программных систем. Приводится кратких обзор инструментальных решений по управлению жизненным циклом программного обеспечения.
-
Лекция 3
26 минут
Процессы командной разработки программного обеспечения MSF
Рассматривается методология разработки программного обеспечения Microsoft Solutions Framework (MSF), которая описывает управление людьми и рабочими процессами при разработки ИТ-решений. Приводятся принципы создания библиотеки MSF. Показано, что методология MSF базируется на сочетании двух моделей жизненного цикла программных систем: каскадной и спиральной. Отмечается, что в основе методологии MSF лежит итеративный интегрированный подход к созданию и внедрению решений, базирующийся на фазах и вехах. Рассматривается модель команды в MSF, ролевые кластеры, вопросы масштабируемости команд MSF и управление компромиссами.
-
Лекция 4
20 минут
Гибкие технологии разработки ПО
Рассматривается гибкий подход к созданию программного обеспечения, основные принципы гибкой разработки. Приводится перечень методик, которые в определенной степени, соответствуют принципам гибкой разработки программного обеспечения. Анализируются ключевые ценности и принципы гибкой разработки.
-
Создание командного проекта
Цель лабораторной работы: Получить практические навыки в создании инфраструктуры командного проекта.
-
Настройка параметров проекта
Цель лабораторной работы: Получить практические навыки в создании и администрировании команды проекта.
-
Лекция 5
32 минуты
Управление жизненным циклом приложений
Рассматривается концепция управления программным проектом на всех этапах его жизненного цикла и реализация этой концепции в Visual Studio 2012. Приводятся принципы управления жизненным циклом приложения в Visual Studio, а также реализация возможностей архитектурного проектирования, разработки и тестирования приложений.
-
Тест 4
21 минута
-
Разработка требований к программному приложению - часть 1
Цель лабораторной работы: Получить практические навыки в разработке пользовательских требований к программному продукту с помощью Visual Studio, Team Web Access.
-
Разработка требований к программному приложению - часть 2
Цель лабораторной работы: Получить практические навыки в разработке пользовательских требований к программному продукту с помощью Microsoft Excel и Microsoft Project.
-
Лекция 6
23 минуты
Архитектура и функциональные возможности Visual Studio Team Foundation Server
Рассматриваются функциональные возможности и архитектура TeamFoundationServer 2012. Дается характеристика уровней приложения, данных и клиентского уровня. Рассматриваются способы развертывания TFS на одном сервере, на нескольких серверах, в одном домене, рабочей группе или в нескольких доменах. Приводятся шаблоны командных проектов TFS, области управления командными проектами, состав рабочих элементов, возможности системы контроля версий и режимы построения программного продукта.
-
Тест 5
21 минута
-
Лекция 7
19 минут
Организация командной разработки на базе Visual Studio и Team Foundation Server
Рассматриваются вопросы создания командного проекта, содержание программной инфраструктуры проекта, состав и назначение рабочих элементов, этапы разработки и тестирования кода, систему сбора информации по проекту для подготовки отчетов.
-
Лекция 8
22 минуты
Обеспечение качества программных продуктов
Рассматриваются характеристики качества программных продуктов. Отмечается, что вопросы качества должны решаться на протяжении всего жизненного цикла. Показано, тестирование программного продукта позволяет гарантировать заданные параметры качества. Рассматриваются различные типы тестов и инструментарий тестирования в VisualStudio 2012. Показано, что рефакторинг кода улучшает качество программного продукта.
-
Моделирование функциональности и классов приложения
Цель лабораторной работы: Получить практические навыки архитектурного проектирования программных приложений при разработке схем вариантов использования UML и схем классов UML.
-
Моделирование интерфейса пользователя
Цель лабораторной работы: Получить практические навыки разработки презентаций для представления пользовательского интерфейса всем заинтересованным лицам.
-
Работа с базой данных в автономном режиме
Цель лабораторной работы: Получить практические навыки разработки, тестирования, построения и развертывания базы данных приложения в автономном режиме.
-
Лекция 9
25 минут
Методология гибкой разработки SCRUM
Анализируется методология Scrum, рассматриваются рабочие элементы шаблона MicrosoftVisualStudioScrum 2.2, элементы задела работы продукта, элементы работы, спринты, организация команды в методологии Scrum, жизненный цикл проекта ПО, управление работами по продукту, рабочий процесс элемента невыполненной работы, связи между рабочими элементами.
-
Разработка приложения
Цель лабораторной работы: Получить практические навыки в управлении этапом разработки кода программных компонентов.
-
Модульное тестирование
Цель лабораторной работы: >Получить практические навыки модульного тестирования кода программных компонентов.
-
Построение приложений
Цель лабораторной работы: Получить практические навыки построения приложений в командном проекте.
-
Создание тестовых случаев
Цель лабораторной работы: Получить практические навыки создания тестовых случаев в командном проекте.
-
Ручное тестирование
Цель лабораторной работы: Получить практические навыки тестирования приложений с использованием Microsoft Test Manager.
-
Исследовательское тестирование
Цель лабораторной работы: Получить практические навыки исследовательского произвольного тестирования приложений и подготовки по результатам тестирования рабочих элементов Ошибка и Тестовый случай.
-
Автоматическое тестирование
Цель лабораторной работы: Получить практические навыки создания автоматических тестов и привязки их к тестовым случаям.
-
Формирование отчетов
Цель лабораторной работы: Получить практические навыки подготовки отчетов в Microsoft Excel и использование стандартных отчетов Team Foundation Server.
-
1 час 40 минут
-