Lesson | Title << | Date |
---|---|---|
- | ||
Lecture 115 minutes | О предмете изучения
Понятие программной инженерии. Основные определения: информатика, Системотехника, Бизнес-реинжиниринг. Программное обеспечение: определение, свойства.
Contents | - |
Lecture 231 minute | Процесс разработки программного обеспечения
Понятие процесса разработки ПО. Универсальный процесс. Текущий процесс. Конкретный процесс. Стандартный процесс. Совершенствование процесса. Pull/Push стратегии. Классические модели процесса: водопадная модель, спиральная модель. Фазы и виды деятельности.
Contents | - |
Lecture 323 minutes | Рабочий продукт, дисциплина обязательств, проект
Рабочий продукт. Дисциплина обязательств. Проект. Управление проектами.
Contents | - |
Тест 136 minutes | - | |
Lecture 434 minutes | Архитектура ПО
Понятие архитектуры ПО. Точка зрения и характеристики точек зрения. Множественность точек зрения при разработке ПО.
Contents | - |
Lecture 521 minute | Управление требованиями
Виды требований: функциональные требования, нефункциональные требования. Свойства требований: ясность и недвусмысленность, полнота и непротиворечивость, необходимый уровень детализации, прослеживаемость, тестируемость и проверяемость, модифицируемость. Формализация требований. Цикл работы с требованиями.
Contents | - |
Lecture 623 minutes | Конфигурационное управление
Понятие конфигурационного управления. Управление версиями. Понятие "ветки" проекта. Управление сборками. Средства версионного контроля. Единицы конфигурационного управления. Понятие baseline.
Contents | - |
Тест 233 minutes | - | |
Lecture 737 minutes | Тестирование
Стандартизация качества. Методы обеспечения качества ПО. Понятие тестирования. Тестирование черного ящика. Тестирование белого ящика. Инструменты тестирования. Критерии тестирования. Виды тестирования. Работа с ошибками. Средства контроля ошибок (bug tracking systems).
Contents | - |
Lecture 836 minutes | Диаграммные техники в работе со знаниями
Случаи использования. Работа с требованиями. Случаи использования в управлении разработкой. Итеративный цикл автор/рецензент. Карты памяти.
Contents | - |
Тест 336 minutes | - | |
Lecture 927 minutes | MSF
IT решение. Основные принципы MSF. Модель команды: основные принципы, ролевые кластеры. Масштабирование команды MSF. Модель процесса. Управление компромиссами.
Contents | - |
Lecture 1010 minutes | CMMI
Понятие CMMI. Уровни зрелости процессов по CMMI. Области усовершенствования.
Contents | - |
Lecture 1114 minutes | "Гибкие" (agile) методы разработки
Общее описание "гибких" методов разработки ПО. Extreme Programming: общее описание, основные принципы организации процесса. Scrum: общее описание, роли, практики.
Contents | - |
Тест 436 minutes | - | |
Lecture 1234 minutes | Обзор технологии Microsoft Visual Studio Team System (VSTS)
Состав продукта: обзор, клиентская часть VSTS, серверная часть VSTS. Правила инсталляции. Пакет Team Explorer.
Contents | - |
Lecture 1337 minutes | VSTS: управление элементами работ (Work Items)
Определение, свойства, жизненный цикл. Реквизиты. Средства использования (на примере элемента работы task). Доступ к элементам работы. Элементы работы при планировании. Элементы работы в дальнейшей разработке. Элементы работы в отчетах.
Contents | - |
Lecture 1443 minutes | VSTS: конфигурационное управление
Система контроля версий. Отслеживание изменений отдельных файлов. Правила внесения изменений. Управление ветками. Сохранение без внесения. Автоматические сборки.
Contents | - |
Lecture 1538 minutes | VSTS: тестирование
Система отслеживания ошибок. Создание описания ошибки. Связь изменений исходных текстов ПО и ошибок. Система оповещений. Модульные тесты. Пакеты тестов. Автоматическое тестирование Web-приложений.
Contents | - |
Lecture 1626 minutes | VSTS: поддержка различных моделей процесса
Поддержка шаблонов процесса. Инструменты настройки. Обзор существующих шаблонов. MSF for Agile Software Development. Scrum.
Contents | - |
Тест 542 minutes | - | |
Lecture 1755 minutes | Практикум
Требования к техническому оснащению. Организация процесса. Модельная задача. Требования к студентам. Масштабируемость практикума. Обзор тем и задач. Тема 1. Знакомство и создание проекта. Тема 2. Работа с системой отслеживания ошибок. Тема 3. Работа с системой контроля версий. Тема 4. Разработка модульных тестов. Тема 5. Создание и конфигурация автоматической сборки. Тема 6. Настройка шаблона процесса.
Contents | - |
Дополнительный материал35 minutes | - | |
5 hours | - |