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

План занятий

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