Рабочая программа дисциплины технология командной разработки ПО
УТВЕРЖДАЮ
Зам. директора института кибернетики
по учебной работе
___________
«___»_____________2016г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
Технология командной разработки ПО
НАПРАВЛЕНИЕ ООП | 09.03.04 Программная инженерия | ||
КВАЛИФИКАЦИЯ (СТЕПЕНЬ) | бакалавр | ||
БАЗОВЫЙ УЧЕБНЫЙ ПЛАН ПРИЕМА | 2016 г. | ||
КУРС | 4 | СЕМЕСТР | 8 |
КОЛИЧЕСТВО КРЕДИТОВ | 3 | ||
ПРЕРЕКВИЗИТЫ | Б1.В6, Б1.В8, Б1.В14 | ||
КОРЕКВИЗИТЫ | Б1.В15 | ||
ВИДЫ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ И ВРЕМЕННОЙ РЕСУРС: | |||
Лекции | 22 | час. | |
Лабораторная работа | 22 | час. | |
Практические занятия | 0 | час. | |
АУДИТОРНЫЕ ЗАНЯТИЯ | 44 | час. | |
САМОСТОЯТЕЛЬНАЯ РАБОТА | 64 | час. | |
ИТОГО | 108 | час. | |
ФОРМА ОБУЧЕНИЯ | очная | ||
ВИД ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ | экзамен | ||
ОБЕСПЕЧИВАЮЩЕЕ ПОДРАЗДЕЛЕНИЕ | кафедра ОСУ | ||
ЗАВЕДУЮЩИЙ КАФЕДРОЙ | |||
РУКОВОДИТЕЛЬ ООП | |||
ПРЕПОДАВАТЕЛЬ | |||
2016 г. |
1. Цели освоения дисциплины
Цель данной дисциплины – дать систематический обзор современных подходов и технологий командной разработки программного обеспечения, изучить и освоить инструментарий командной разработки программного обеспечения с применением технологий Microsoft Visual Studio Team System, рассмотреть методы управления командной разработкой ПО.
Поставленные цели полностью соответствуют целям (Ц1, Ц2, Ц3) ООП.
Код цели | Формулировка цели |
Ц1 | Подготовка выпускников к проектно-конструкторской деятельности в области создания и внедрения аппаратных и программных средств объектов профессиональной деятельности в соответствии с техническим заданием и с использованием средств автоматизации проектирования. |
Ц2 | Подготовка выпускников к проектно-технологической деятельности в области создания компонентов программных комплексов и баз данных, автоматизации технологических процессов с использованием современных инструментальных средств и технологий программирования. |
Ц3 | Подготовка выпускников к комплексным инженерным исследованиям для решения задач, связанных с разработкой аппаратных и программных средств объектов профессиональной деятельности. |
2. Место дисциплины в структуре ООП
Дисциплина «Технология командной разработки ПО» относится к вариативной части профессионального цикла Б1.В.2 учебных дисциплин ООП.
Для изучения дисциплины «Технология командной разработки ПО» студент должен:
Знать:
- основные понятия компьютерных сетей и систем телекоммуникации; основы объектно-ориентированного подхода к разработке программного обеспечения;
Уметь:
- ставить и решать прикладные задачи с использованием современных информационно-коммуникационных технологий; программировать на одном из алгоритмических языков;
Владеть:
- основами алгоритмизации.
Пререквизиты:
Б1.В6 (Программирование), Б1.В8 (Технологии программирования), Б1.В14 (Конструирование программного обеспечения)
Кореквизиты:
Б1.В15 (Проектирование и архитектура программных систем)
3. Результаты освоения дисциплины
Код результатов | Результат обучения (выпускник должен быть готов) |
Р3 | Ставить и решать задачи комплексного анализа, связанные с созданием аппаратно-программных средств информационных и автоматизированных систем, с использованием базовых и специальных знаний, современных аналитических методов и моделей. |
В результате освоения дисциплины студент должен
знать: понимание проектирования, разработки и развертывания программного обеспечения, разрабатываемого в составе команды (З.3.2.4):
- теоретические основы разработки ПО в составе команды функционирований Web-сети (З.3.2.4.1); основные подходы к командной разработке ПО (З.3.2.4.2); методологию командной разработки ПО Microsoft Solutions Framework (З.3.2.4.3);
уметь: проектировать и разрабатывать программное обеспечение в составе команды на основе методологии Microsoft Solutions Framework (У.3.2.4)
- формировать требования и ограничения к разрабатываемому ПО (У.3.2.4.1); планировать и управлять процессом командной разработки ПО (У.3.2.4.2); проектировать и разрабатывать ПО в составе команды (У.3.2.4.3);
владеть: практическими навыками проектирования, создания, отладки и развертывания ПО в составе команды разработчиков (В.3.2.4).
В процессе освоения дисциплины у студентов развиваются следующие компетенции:
1.Универсальные (общекультурные)
- владеет культурой мышления, способен к обобщению, анализу, восприятию информации, постановки цели и путей ее достижения (ОК-1, ФГОС); стремится к саморазвитию, повышению своей квалификации и мастерства (ОК-6, ФГОС); имеет навыки работы с компьютером как средством управления информацией (ОК-12, ФГОС); способен работать с информацией в глобальных компьютерных сетях (ОК-8, ФГОС).
2. Профессиональные:
Выпускник должен обладать следующими профессиональными компетенциями (ПК):
способен:
- осваивать методики использования программных средств для решения практических задач (ПК-2, ФГОС); разрабатывать интерфейсы «человек - ЭВМ» (ПК-3, ФГОС); разрабатывать компоненты программных комплексов и баз данных, использовать современные инструментальные средства и технологии программирования (ПК-5, ФГОС).
4. Структура и содержание дисциплины
4.1. Содержание разделов дисциплины:
Тема № 1. Основные подходы к командной разработке ПО |
Модели жизненного цикла ПО. Зрелость процессов разработки ПО. ИТ-решения по управлению жизненным циклом ПО. Методологии командной разработки ПО. |
Тема № 2. Microsoft Solutions Framework. Основные компоненты и принципы методологии. Дисциплина управления проектами |
Методология Microsoft Solutions Framework. Модели и дисциплины MSF. Принципы MSF. Ключевые концепции MSF. |
Тема № 3. Дисциплины управления рисками и готовностью в MSF |
Процесс управления рисками. Этапы процесса управления подготовкой: оценивание, корректировка, осмысление. Превентивное управление подготовкой. Интеграция управления подготовкой с моделями процессов и проектной группы MSF. |
Тема № 4. Модели процессов и команды MSF |
Каскадная и спиральная модели процессов. Модель процессов MSF. Фазы модели процессов MSF. Модель команды MSF. Ролевые кластеры модели проектной группы. |
Тема № 5. Программные средства управления и контроля командной разработки ПО |
Характеристика основных возможностей Microsoft Visual Studio Team System. Team Foundation Server. Средства контроля версий. Механизм отслеживания хода разработки ПО. |
Тема № 6. Проектный менеджмент |
Задачи управления процессом командной разработки ПО. Требования к руководителю разработки. Планирование и мониторинг разработки. |
Тема № 7. Управление коммуникациями в рамках команды |
Способы организации коммуникаций между участниками проектной группы. Инструменты удаленного взаимодействия. |
Тема № 8. Сущность и роль архитектора программного обеспечения |
Роль архитектора в командной разработке ПО. Архитектор инфраструктуры. Архитектор приложений. Конструкторы распределенных систем. Обеспечение безопасности проекта. |
Тема № 9. Роль разработчика проекта |
Техническая информация о роли, целях и задачах разработчика в проекте. Этап анализа требований. Функциональные, нефункциональные требования и характеристики продукта. Этап реализации проекта. |
Тема № 10. Механизмы и способы тестирования и отладки проекта |
Тестирование как способ обеспечения качества. Уровни тестирования. Управление тестами. |
Тема № 11. Особенности организации командной работы |
Понятие команды проекта. Формирование команды и условия комплектования. Стадии жизненного цикла команды. Ролевая ротация членов команды. |
4.2. Структура дисциплины по разделам и формам организации обучения
Таблица 1.
Структура модуля (дисциплины) по разделам и формам организации обучения
Название раздела/темы | Аудиторная работа (час) | СРС (час) | Колл, Контр. Р. | Итого | ||
Лекции | Практ./сем. занятия | Лаб. зан. | ||||
1. Основные подходы к командной разработке ПО | 2 | 2 | 4 | 8 | ||
2. Microsoft Solutions Framework. Основные компоненты и принципы методологии. Дисциплина управления проектами | 2 | 2 | 6 | 10 | ||
3. Дисциплины управления рисками и готовностью в MSF | 2 | 2 | 8 | 12 | ||
4. Модели процессов и команды MSF | 2 | 2 | 6 | 10 | ||
5. Программные средства управления и контроля командной разработки ПО | 2 | 2 | 4 | КP-1 | 8 | |
6. Проектный менеджмент | 2 | 2 | 6 | 10 | ||
7. Управление коммуникациями в рамках команды | 2 | 2 | 4 | 8 | ||
8. Сущность и роль архитектора программного обеспечения | 2 | 2 | 8 | 12 | ||
9. Роль разработчика проекта | 2 | 2 | 6 | 10 | ||
10. Механизмы и способы тестирования и отладки проекта | 2 | 2 | 8 | КP-2 | 12 | |
11. Особенности организации командной работы | 2 | 2 | 4 | 8 | ||
Итого | 22 | 0 | 22 | 64 | 108 |
4.3 Распределение компетенций по разделам дисциплины
Таблица 2.
Распределение по разделам дисциплины планируемых результатов обучения
№ | Формируемые компетенции | Темы дисциплины | ||||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
З.3.2.3.1 | * | * | ||||||||
З.3.2.3.2 | * | |||||||||
З.3.2.3.3 | * | * | * | * | * | * | * | * | ||
У.3.2.3.1 | * | * | * | |||||||
У.3.2.3.2 | * | * | * | * | * | |||||
У.3.2.3.3 | * | * | * | * | * | |||||
В.3.2.3. | * | * | * | * | * | * |
5. Образовательные технологии
Таблица 3.
Методы и формы организации обучения (ФОО)
ФОО Методы | Лекц. | Лаб. раб. | Пр. зан./ сем. | Тр* / Мк* | СРС | К. пр. |
IT-методы | 4 | 8 | ||||
Работа в команде | 4 | 8 | ||||
Case-study | 4 | |||||
Игра | ||||||
Методы проблемного обучения. | 4 | |||||
Обучение на основе опыта | ||||||
Опережающая самостоятельная работа | 2 | 4 | 8 | |||
Проектный метод | 4 | 8 | ||||
Поисковый метод | 4 | 8 | ||||
Исследовательский метод | 4 | 4 | 8 | |||
Другие методы |
* - Тренинг, ** - Мастер-класс
6. Организация и учебно-методическое обеспечение самостоятельной работы студентов
6.1. Самостоятельную работу студентов (СРС) делится на текущую и творческую
Текущая СРС :
- работа с лекционным материалом, поиск и обзор литературы и электронных источников информации по индивидуально заданной проблеме курса,
- выполнение домашних заданий, домашних контрольных работ, опережающая самостоятельная работа, изучение тем, вынесенных на самостоятельную проработку, подготовка к лабораторным работам; подготовка к контрольной работе; подготовка к зачету.
Творческая проблемно-ориентированная самостоятельная работа
(ТСР):
- поиск, анализ, структурирование и презентация информации, исследовательская работа и участие в научных студенческих конференциях, семинарах и олимпиадах.
6.2. Содержание самостоятельной работы студентов по дисциплине
Подготовка к следующим лекциям по конспектам, презентациям и пособию. Подготовка к лабораторным работам путем изучения требуемого теоретического материала. Изучение заданного перечня самостоятельно осваиваемых тем
Темы, выносимые на самостоятельную проработку
Тема № 1. Методология гибкой разработки SCRUM |
Рабочие элементы. Организация команды. Жизненный цикл проекта ПО. Управление невыполненной работой. |
Тема № 2. Метод разработки динамических систем (DSDM) |
Характеристика подхода. Версии DSDM. Консорциум DSDM. Метод DSDM. Жизненный цикл проекта. |
6.3 Контроль самостоятельной работы
Оценка результатов самостоятельной работы будет вестись в ходе выполнения контрольных работ и сдачи экзамена.
7. Средства (ФОС) текущей и итоговой оценки качества освоения дисциплины
7.1. Входной контроль (пример вопросов тестовой форме)
Что такое жизненный цикл разработки ПО? Основные характеристики процесса разработки ПО? Особенности управления командой при разработке ПО?7.3. Рубежный контроль (пример вопросов тестовой форме)
Модель процессов MSF. Роль разработчика проекта. Модель проектной группы MSF. Управление подготовкой проекта. Роль архитектора инфраструктуры проекта.Пример вопросов для экзамена
Методика внедрения решений в области Управления проектами. Методика управления ИТ-проектами на базе методологии MSF и Agile. Дисциплина управления рисками MSF. Модель процессов MSF. Дисциплина управления подготовкой MSF. Общая характеристика ролевых кластеров проектной группы MSF. Ролевой кластер «управление программой». Характеристика. Границы ответственности. Ролевой кластер «управление продуктом». Характеристика. Границы ответственности. Ролевой кластер «разработка». Характеристика. Границы ответственности. Ролевой кластер «тестирование». Характеристика. Границы ответственности. Ролевой кластер «управление релизом». Характеристика. Границы ответственности.. Принципы методологии MSF.8. Рейтинг качества освоения дисциплины
| Дисциплина | Технология командной разработки ПО | Число недель | 18 |
Институт | Кибернетики | Кол-во кредитов | 3 | |
Кафедра | ОСУ | Лекции, час | 22 | |
Семестр | 8 | Практич. занятия, час | ||
Группы | 4 курс | Лаб. работы, час. | 22 | |
Преподаватель | , ассистент | Всего аудит. работы, час | 44 | |
Самост. работа, час | 64 | |||
ВСЕГО, час | 108 | |||
Рейтинг-план освоения дисциплины в течение семестра
Недели | Текущий контроль | ||||||||||
Теоретический материал | Практическая деятельность | Итого | |||||||||
Название модуля | Темы лекций | Контро-лир. матер. | Бал-лы | Название лабораторных работ | Баллы | Темы практических занятий | Бал-лы | Рубежные контрольные работы | Бал-лы | Проблемно-ориентированные задания | Бал-лы |
1 | Основы командной разработки ПО | Модели жизненного цикла ПО | 1 | Формирование задания на разработку ПО | 4 | 6 | |||||
Методология командной разработки ПО | 1 | ||||||||||
2 | Microsoft Solutions Framework Основные компоненты и принципы методологии. | Дисциплина управления проектами | 2 | Разработка матрицы компромиссов проекта | 4 | 6 | |||||
3 | Основы управления проектом | Дисциплина управления рисками проекта | 2 | Выявление и анализ рисков проекта | 4 | 6 | |||||
4 | Модели процессов и команды MSF | 2 | Распределение ролей и границ ответственности проекта | 4 | 6 | ||||||
5 | Программные средства управления и контроля командной разработки ПО | Team Foundation Server | 2 | Развертывание и настройка Team Foundation Server | 4 | 6 | |||||
Всего по контрольной точке (аттестации) № 1 | 30 | ||||||||||
6 | Проектный менеджмент | Распределение функций управления между проектной командой | 2 | Настройка средства контроля версий. Управление задачами. | 4 | 6 | |||||
7 | Управление коммуникациями в рамках команды | Удаленное взаимодействие участников проектной группы | 2 | Создание и настройка портала проекта | 4 | 6 | |||||
8 | Командная реализация проекта | Роль архитектора проекта | 2 | Разработка архитектуры проекта (инфраструктуры и приложений) | 4 | 6 | |||||
9 | Роль разработчика проекта | 2 | Написание программного кода в рамках разработанной архитектуры | 4 | 6 | ||||||
10 | Отладка и тестирование проекта | 2 | Тестирование проекта | 4 | 6 | ||||||
Всего по контрольной точке (аттестации) № 2 | 30 | ||||||||||
Итоговая текущая аттестация | 60 | ||||||||||
Экзамен (зачет) | 40 | ||||||||||
Итого баллов по дисциплине | 100 |
9. Учебно-методическое и информационное обеспечение дисциплины
Основная литература:
де ла Scrum c Team Foundation Server 2010. Профессиональный подход. – М. ЭКОМ Паблишерз, 2012. Тернер Основы Microsoft Solutions Framework. – Санкт-Петербург: Русская редакция, 2008. – 336 с. Знакомство с Microsoft Visual Studio Team System 2008 : Санкт-Петербург: Русская редакция, 2008. – 34 с. Дж. Д. Мейер, Д. Тейлор, А. Макман, П. Бансод, К. Джонс Командная разработка с использование Visual Studio Team Foundation Server [Электронный ресурс]. – Режим доступа: https://www. google. ru/url? sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CBwQFjAA&url=http%3A%2F%2Fdownload. %2Fdocuments%2Frus%2Fmsdn%2FVSTS2009_w. pdf&ei=k3PdVI-dJuH7ywPr3ICA AQ&usg=AFQjCNGY-c-77sV28Y5Bz5oqWHeMO7aRlQ&bvm=b= v.85970519,d. bGQ&cad=rjt, свободный (дата обращения: 05.02.2014). Microsoft Visual Studio 2010 - первое знакомство [Электронный ресурс]. – Режим доступа: https://www. google. ru/url? sa=t&rct=j&q=&esrc= s&source=web&cd=2&cad=rja&uact=8&ved=0CCIQFjAB&url=http%3A%2F%2Fdownload. %2Fdocuments%2Frus%2Fvisualstudio%2Fpartner%2FV10.pdf&ei=k3PdVI-dJuH7ywPr3ICAAQ&usg=AFQjCNF9_-Ff6KzEcPXlQrNZH_KRUgAKpw&bvm=bv.85970519,d. bGQ, свободный (дата обращения: 05.02.2014).Дополнительная литература:
Технологии командной разработки программного обеспечения информационных систем [Электронный ресурс]. – Режим доступа: http://www. intuit. ru/studies/courses/4806/1054/info, свободный (дата обращения: 05.02.2014). Гибкая методология разработки программного обеспечения Санкт-Петербург: Русская редакция, 2008. – 127 с.Программное обеспечение и Internet-ресурсы:
- Visual Studio Team System 2010. Учебно-методические материалы, находящие в локальной сети кафедры ОСУ.
10. Материально-техническое обеспечение модуля (дисциплины)
Компьютерный класс – 10 компьютеров Core i5-750(MB S-1156 Asus P7P55 LX, iP55 2.66GHz/8Mb, 2 Dimm 2048 Mb, HDD 1500 Gb, Sparkle PCI-E 1024MB GeForce DVI)
Программа составлена на основе Стандарта ООП ТПУ в соответствии с требованиями ФГОС по направлению и профилю подготовки 09.03.04 Программная инженерия.
Программа одобрена на заседании кафедры ОСУ
(протокол № ____ от «___» _______ 20___ г.).
Автор ассистент каф. ОСУ __________________
Рецензент(ы) __________________________


