Опубликован: 15.01.2013 | Уровень: для всех | Доступ: платный
В курсе лекций и лабораторном практикуме рассматриваются подходы к организации командной разработки программных приложений.
Основное внимание уделяется методологии и решениям Microsoft в части управления жизненным циклом программных приложений: Visual Studio, Team Foundation Server. В курсе лекций рассматриваются современные технологии разработки программного обеспечения, процессы командной разработки ПО, анализируются формальные и гибкие технологии разработки ПО, при обзоре инструментальных средств основное внимание уделяется архитектуре и функциональным возможностям Visual Studio и Team Foundation Server, организации командной разработки на базе Visual Studio и Team Foundation Server, обеспечению качества программных продуктов и мотивации членов команды разработки ПО.
Лабораторный практикум предназначен для получения практических навыков командной работы с использованием Visual Studio и Team Foundation Server.
Дополнительные курсы |
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 15 минут | ВведениеОглавление | - |
Лекция 225 минут | Введение в технологии разработки программного обеспечения
Рассматриваются содержание понятия "технология разработки программного обеспечения", жизненный цикл, методологические подходы к управлению созданием программного обеспечения, зрелость компаний по разработке программных продуктов, общее представление о формализованных и гибких методологиях разработки программных систем. Приводится кратких обзор инструментальных решений по управлению жизненным циклом программного обеспечения.
Оглавление | - |
Тест 115 минут | - | |
Лекция 326 минут | Процессы командной разработки программного обеспечения MSF
Рассматривается методология разработки программного обеспечения Microsoft Solutions Framework (MSF), которая описывает управление людьми и рабочими процессами при разработки ИТ-решений. Приводятся принципы создания библиотеки MSF. Показано, что методология MSF базируется на сочетании двух моделей жизненного цикла программных систем: каскадной и спиральной. Отмечается, что в основе методологии MSF лежит итеративный интегрированный подход к созданию и внедрению решений, базирующийся на фазах и вехах. Рассматривается модель команды в MSF, ролевые кластеры, вопросы масштабируемости команд MSF и управление компромиссами.
Оглавление | - |
Тест 218 минут | - | |
Лекция 420 минут | Гибкие технологии разработки ПО
Рассматривается гибкий подход к созданию программного обеспечения, основные принципы гибкой разработки. Приводится перечень методик, которые в определенной степени, соответствуют принципам гибкой разработки программного обеспечения. Анализируются ключевые ценности и принципы гибкой разработки.
Оглавление | - |
Тест 312 минут | - | |
Самостоятельная работа 113 минут | Создание командного проекта
Цель лабораторной работы:
Получить практические навыки в создании инфраструктуры командного проекта.
Оглавление | - |
Самостоятельная работа 214 минут | Настройка параметров проекта
Цель лабораторной работы:
Получить практические навыки в создании и администрировании команды проекта.
Оглавление | - |
Лекция 532 минуты | Управление жизненным циклом приложений
Рассматривается концепция управления программным проектом на всех этапах его жизненного цикла и реализация этой концепции в Visual Studio 2012. Приводятся принципы управления жизненным циклом приложения в Visual Studio, а также реализация возможностей архитектурного проектирования, разработки и тестирования приложений.
Оглавление | - |
Тест 421 минута | - | |
Самостоятельная работа 312 минут | Разработка требований к программному приложению - часть 1
Цель лабораторной работы:
Получить практические навыки в разработке пользовательских требований к программному продукту с помощью Visual Studio, Team Web Access.
Оглавление | - |
Самостоятельная работа 411 минут | Разработка требований к программному приложению - часть 2
Цель лабораторной работы:
Получить практические навыки в разработке пользовательских требований к программному продукту с помощью Microsoft Excel и Microsoft Project.
Оглавление | - |
Лекция 623 минуты | Архитектура и функциональные возможности Visual Studio Team Foundation Server
Рассматриваются функциональные возможности и архитектура TeamFoundationServer 2012. Дается характеристика уровней приложения, данных и клиентского уровня. Рассматриваются способы развертывания TFS на одном сервере, на нескольких серверах, в одном домене, рабочей группе или в нескольких доменах. Приводятся шаблоны командных проектов TFS, области управления командными проектами, состав рабочих элементов, возможности системы контроля версий и режимы построения программного продукта.
Оглавление | - |
Тест 521 минута | - | |
Лекция 719 минут | Организация командной разработки на базе Visual Studio и Team Foundation Server
Рассматриваются вопросы создания командного проекта, содержание программной инфраструктуры проекта, состав и назначение рабочих элементов, этапы разработки и тестирования кода, систему сбора информации по проекту для подготовки отчетов.
Оглавление | - |
Тест 618 минут | - | |
Лекция 822 минуты | Обеспечение качества программных продуктов
Рассматриваются характеристики качества программных продуктов. Отмечается, что вопросы качества должны решаться на протяжении всего жизненного цикла. Показано, тестирование программного продукта позволяет гарантировать заданные параметры качества. Рассматриваются различные типы тестов и инструментарий тестирования в VisualStudio 2012. Показано, что рефакторинг кода улучшает качество программного продукта.
Оглавление | - |
Тест 715 минут | - | |
Самостоятельная работа 517 минут | Моделирование функциональности и классов приложения
Цель лабораторной работы:
Получить практические навыки архитектурного проектирования программных приложений при разработке схем вариантов использования UML и схем классов UML.
Оглавление | - |
Самостоятельная работа 619 минут | Планирование итераций
Цель лабораторной работы:
Получить практические навыки планирования итераций.
Оглавление | - |
Самостоятельная работа 78 минут | Моделирование интерфейса пользователя
Цель лабораторной работы:
Получить практические навыки разработки презентаций для представления пользовательского интерфейса всем заинтересованным лицам.
Оглавление | - |
Самостоятельная работа 821 минута | Работа с базой данных в автономном режиме
Цель лабораторной работы:
Получить практические навыки разработки, тестирования, построения и развертывания базы данных приложения в автономном режиме.
Оглавление | - |
Лекция 925 минут | Методология гибкой разработки SCRUM
Анализируется методология Scrum, рассматриваются рабочие элементы шаблона MicrosoftVisualStudioScrum 2.2, элементы задела работы продукта, элементы работы, спринты, организация команды в методологии Scrum, жизненный цикл проекта ПО, управление работами по продукту, рабочий процесс элемента невыполненной работы, связи между рабочими элементами.
Оглавление | - |
Самостоятельная работа 916 минут | Разработка приложения
Цель лабораторной работы:
Получить практические навыки в управлении этапом разработки кода программных компонентов.
Оглавление | - |
Самостоятельная работа 106 минут | Модульное тестирование
Цель лабораторной работы:
>Получить практические навыки модульного тестирования кода программных компонентов.
Оглавление | - |
Самостоятельная работа 119 минут | Построение приложений
Цель лабораторной работы:
Получить практические навыки построения приложений в командном проекте.
Оглавление | - |
Самостоятельная работа 127 минут | Создание тестовых случаев
Цель лабораторной работы:
Получить практические навыки создания тестовых случаев в командном проекте.
Оглавление | - |
Самостоятельная работа 1321 минута | Ручное тестирование
Цель лабораторной работы:
Получить практические навыки тестирования приложений с использованием Microsoft Test Manager.
Оглавление | - |
Самостоятельная работа 148 минут | Исследовательское тестирование
Цель лабораторной работы:
Получить практические навыки исследовательского произвольного тестирования приложений и подготовки по результатам тестирования рабочих элементов Ошибка и Тестовый случай.
Оглавление | - |
Самостоятельная работа 1511 минут | Автоматическое тестирование
Цель лабораторной работы:
Получить практические навыки создания автоматических тестов и привязки их к тестовым случаям.
Оглавление | - |
Самостоятельная работа 1613 минут | Формирование отчетов
Цель лабораторной работы:
Получить практические навыки подготовки отчетов в Microsoft Excel и использование стандартных отчетов Team Foundation Server.
Оглавление | - |
Самостоятельная работа15 минут | - | |
5 часов | - |