Государственное образовательное учреждение высшего профессионального
образования Московской области
«Международный университет природы, общества и человека «Дубна»
(университет «Дубна»)
УТВЕРЖДАЮ
проректор по учебной работе
С.В. Моржухина «_»_2010 г.
ПРОГРАММА ДИСЦИПЛИНЫ
РУКОВОДСТВО ПРОЕКТАМИ
(наименование дисциплины) по направлению220101 "ТЕОРИЯ И МАТЕМАТИЧЕСКИЕ МЕТОДЫ СИСТЕМНОГО АНАЛИЗА И
УПРАВЛЕНИЯ В ТЕХНИЧЕСКИХ СИСТЕМАХ"
Форма обучения: очная Уровень подготовки: магистр (выбрать нужное) Курс (семестр): 5(10) г. Дубна, 2010 г.Программа дисциплины «РУКОВОДСТВО ПРОЕКТАМИ» по направлению (специальности) 220100 68 «Системный анализ и управление», Магистерская программа:
Системный анализ проектно-технологических решений: Учебная программа. Автор:
профессор Никонов Э.Г., Дубна: Университет «Дубна», 2010 г.
Автор программы:
Никонов Эдуард Германович, д.ф.-м.н., снс, профессор, кафедра САУ_ (подпись) Программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования и учебным планом по направлению подготовки (специальности) 220100 68 «Системный анализ и управление»
(указывается номер ОКСО, код и наименование направления подготовки (специальности)) Программа рассмотрена на заседании кафедры системного анализа и управления (название кафедры) Протокол заседания № _ от «» 2010г.
Заведующий кафедрой /Черемисина Е.Н. / (ученое звание) (подпись) (фамилия, имя, отчество)
СОГЛАСОВАНО
заведующий выпускающей кафедрой /_ / (ученое звание) (подпись) (фамилия, имя, отчество) «» _ 2010 г.Рецензент: _ (ученая степень, ученое звание, Ф.И.О., место работы, должность)
ОДОБРЕНО
декан факультета (директор института, филиала) _ /Черемисина Е.Н./ (ученое звание, степень) (подпись) (ФИО) «» _ 20 г.Руководитель библиотечной системы _ /Черепанова В.Г./ (подпись) (ФИО) 1. Выписка из ГОС ВПО Рабочая программа дисциплины «Руководство проектами», которая относится к специальным дисциплинам, устанавливаемым вузом, согласно ГОС ВПО по направлению 220100 68 «Системный анализ и управление», Магистерская программа: Системный анализ проектно-технологических решений, квалификация – магистр, регистрационный номер 35 тех/бак, утверждённого 13 марта 2000 г. опирается на дидактические единицы, приведенные в таблице.
СД РУКОВОДСТВО ПРОЕКТАМИ
Менеджмент в разработке программных изделий Функциональные роли в коллективе разработчиков Ключевые роли коллектива разработчиков и задача определения кадровых ресурсов проекта Принципы построения системы деятельностей программного проекта Методологические стратегии Жизненный цикл программного изделия и его модели Модели традиционного представления о жизненном цикле Производственные функции в моделировании жизненного цикла:модель фазы-функции Моделирование объектно-ориентированного жизненного цикла программных проектов Технологические аспекты развития программных систем в моделях Модели жизненного цикла в некоторых реальных методологиях программирования Проблемы оперирования требованиями Принципы и приемы оперирования требованиями Концептуальная база проекта как основа его развития Концептуальная база проекта: управление рисками и качеством, отслеживание связей Общий объём курса, согласно учебному графику на 2010-2011 учебный год – часов. Из них: лекции – 17 часов, семинарские занятия – 34 часа, самостоятельная работа – 69 часа.
Итоговый экзамен в 10-ом семестре.
Разработка программного обеспечения в большинстве случаев должна рассматриваться как коллективный труд специалистов, направленный на удовлетворение потребности пользователей в автоматизации их деятельности. Как и любой другой коллективный труд, она требует организации, в частности — управления. Это процесс, порою длительный, связывающий производственными и иными отношениями тех, кого в той или иной степени можно рассматривать в качестве производителей программы. Как и любой труд, тесно связанный с неоднозначными потребностями тех, кто будет использовать продукты труда, необходимым элементом разработки программ является решение задач изучения пользователей, с одной стороны, а с другой — обеспечения обратной связи с ними, направляющей производство. Это составляющие, из которых формируются главные задачи управления производством программ. Чаще всего решение таких задач осуществляется руководителем, или, как принято говорить, менеджером проекта.
Руководство проектами – это дисциплина, объединяющая знания в различных областях, связанных с организацией процессов разработки программного обеспечения.
Перечень курсов, на которых базируется дисциплина Дисциплина «Руководство проектами» базируется на комплексе дисциплин по технологиям программирования.
Методы обучения Методы обучения на лекционных занятиях включают использование средств мультимедийного представления информации (презентации, ролики, схемы, иллюстрации). Семинарские занятия проходят в компьютерной аудитории, оснащенной необходимым программным обеспечением. Студентами разрабатывается курсовой учебный проект. Итогом изучения дисциплины является сдача студентов самостоятельного проекта по проектированию и реализации информационной системы.
Требования к студентам От студентов требуется свободное владение основными языками программирования, знание основ объектно-ориентированного проектирования и программирования.
Виды контроля и формы работ Формы работы студентов предусматривают освоение дисциплины в рамках лекционных занятий (1 час в неделю) и семинарских занятий (2 часа в неделю).
Предусмотрены задания для домашней работы.
Данная дисциплина предусматривает:
выполнение заданий на семинарских занятиях;
сдача отчетов по выполнению этапов курсового проекта;
написание отчета о выполнении самостоятельного проекта по проектированию и частичной реализации пользовательского интерфейса Итоговый контроль – экзамен.
Методика формирования результирующей оценки Методика формирования результирующей оценки включает сдачу этапов курсового проекта и домашних заданий, посещение всех занятий, защиту отчета по выполнению самостоятельного проекта (за сдачу проекта может быть получен дополнительный «бонус» к экзамену), что является допуском к сдаче экзамена по теоретическим вопросам.
Итоги посещаемости и успеваемости фиксируются в промежуточных контрольных точках (8, 12, 16 недели обучения) при помощи трех значений:
«0» – студент имеет низкую посещаемость и успеваемость (много «1» – студент имеет среднюю посещаемость и не все задания сдал;
«2» – студент имеет посещаемость и сдачу заданий на 90-100%.
Результирующая оценка по дисциплине (сдача экзамена) формируется следующим образом:
«неудовлетворительно» – студент не сдал все задания и не ответил ни на один вопрос экзаменационного билета;
«удовлетворительно» – 100% посещений не только семинаров, но и лекций, сдача всех заданий, не ответил более чем на один вопрос экзаменационного «хорошо» – 100% посещений не только семинаров, но и лекций, сдача всех заданий, не ответил на один вопрос экзаменационного билета;
«отлично» – 100% посещений не только семинаров, но и лекций, сдача всех заданий, ответил на все вопросы экзаменационного билета, бонус за отчет 3. Цели и задачи дисциплины Разработка программного обеспечения в большинстве случаев должна рассматриваться как коллективный труд специалистов, направленный на удовлетворение потребности пользователей в автоматизации их деятельности. Как и любой другой коллективный труд, она требует организации, в частности — управления. Это процесс, порою длительный, связывающий производственными и иными отношениями тех, кого в той или иной степени можно рассматривать в качестве производителей программы. Как и любой труд, тесно связанный с неоднозначными потребностями тех, кто будет использовать продукты труда, необходимым элементом разработки программ является решение задач изучения пользователей, с одной стороны, а с другой — обеспечения обратной связи с ними, направляющей производство. Это составляющие, из которых формируются главные задачи управления производством программ. Чаще всего решение таких задач осуществляется руководителем, или, как принято говорить, менеджером проекта.
Руководство проектами – это дисциплина, объединяющая знания в различных областях, связанных с организацией процессов разработки программного обеспечения.
4. Требования к уровню освоения содержания дисциплины В результате изучения курса студенты должны:
– знать различные методологии организации процессов производства программного обеспечения, методы сбора и анализа требований, ресурсного планирования, модели жизненного цикла программного продукта, планирование хода работ над – уметь использовать различные методологии управления проектами, создавать набор необходимых артефактов в соответствии со стандартами, провести ресурсное планирование, построить календарный план проекта, – иметь представление о тенденциях развития современных методологий управления Студенты должны уметь:
– разрабатывать необходимую документацию, сопровождающую все этапы проекта, – планировать и осуществлять контроль необходимых контрольных точек проекта, – разрабатывать календарный план проекта в соответствии с выбранной моделью жизненного цикла.
5. Объём дисциплины и виды учебной работы:
Общая трудоемкость Аудиторные занятия:
Практические занятия (ПЗ) Лабораторные работы (ЛР) Самостоятельная работа:
Курсовой проект (работа) Расчетно-графические работы Реферат Вид итогового контроля (зачет, экзамен) 6. Содержание дисциплины Разделы дисциплины Функциональные роли в коллективе разработчиков и задача определения Принципы построения системы деятельностей программного Жизненный цикл программного представления о жизненном цикле.
моделировании жизненного цикла:
ориентированного жизненного цикла программных проектов.
Технологические аспекты развития некоторых реальных методологиях программирования. Проблемы оперирования требованиями.
основа его развития. Концептуальная база проекта: управление рисками и качеством, отслеживание связей Содержание разделов дисциплины 1. Менеджмент в разработке программных изделий. Пользовательские требования.
Системные требования. Проектная системная спецификация. Функциональные роли в коллективе разработчиков. Ключевые роли коллектива разработчиков и задача определения кадровых ресурсов проекта.
2. Принципы построения системы деятельностей программного проекта.
Производственные функции и исполнители. Системы и элементы проектных деятельностей. Менеджмент в системе деятельностей проекта. Операционные маршруты и траектории деятельности. Методологические стратегии. Определение этапов проекта: последовательное развитие проекта. Сужение текущей задачи проекта: итеративное наращивание возможностей. Жесткие и гибкие стратегии в методологиях программирования.
3. Жизненный цикл программного изделия и его модели. Мотивация изучения жизненного цикла и его моделей. Последовательное развитие проекта и итеративное наращивание. Жизненный цикл и методологии программирования.
Модели традиционного представления о жизненном цикле. Общепринятая модель.
Классическая итерационная модель. Каскадная модель.
4. Производственные функции в моделировании жизненного цикла: модель фазыфункции. Фазовое измерение. Функциональное измерение. Учет итерационного развития. Моделирование объектно-ориентированного жизненного цикла программных проектов. Принципы объектно-ориентированного проектирования.
Модификация модели фазы—функции.
5. Технологические аспекты развития программных систем в моделях жизненного цикла. Параллельное выполнение итераций. Иллюстративные и инструментальные модели жизненного цикла. Календарный план как модель жизненного цикла программного обеспечения. Спираль развития. Спираль охвата предметной области. Инструментальная спиралевидная модель.
6. Модели жизненного цикла в некоторых реальных методологиях программирования. Модель RUP. Модель процессов MSF. Жизненный цикл в методологиях быстрого развития проектов. Модель жизненного цикла экстремального программирования. Адаптивная разработка (ASD) по Хайсмиту.
7. Проблемы оперирования требованиями. Проблемы определения и анализа требований. Трассировка требований. Принципы и приемы оперирования требованиями. Непрерывность поступления требований к программному продукту в моделях жизненного цикла. Трассировка требований, поступающих в ходе разработки итерации. Трассировка требований, поступающих в ходе эксплуатации.
Приемы оперирования требованиями.
8. Концептуальная база проекта как основа его развития. План и концептуальная база.
Концепции развития проекта. Общие принципы и положения. Специальные принципы и положения. Преимущества разделения принципов. Планирование релизов. Концептуальная база проекта: управление рисками и качеством, отслеживание связей. Управление рисками. Управление качеством проекта. Связи проекта.
План семинарских занятий № Раздел дисциплины Наименование семинарских занятий 1. Менеджмент в разработке Знакомство с методиками сбора и анализа 2. Функциональные роли в Подготовка Технико-коммерческого предложения коллективе разработчиков 3. Ключевые роли коллектива Знакомство с MS Office Project разработчиков и задача определения кадровых ресурсов проекта 4. Принципы построения Разработка календарного плана проекта системы деятельностей программного проекта 5. Методологические стратегии Планирование ресурсов проекта 6. Жизненный цикл Подготовка функционального описания продукта программного изделия и его (CRS) 7. Модели традиционного Оформление списка общих и специфических представления о жизненном требований 8. Производственные функции Разработка требований к архитектуре системы в моделировании жизненного цикла: модель фазы-функции 9. Моделирование объектно- Разработка проекта архитектуры системы (ADS) ориентированного жизненного цикла программных проектов 10. Технологические аспекты Разработка детальной архитектуры проекта (DDS) развития программных систем в моделях жизненного цикла 11. Модели жизненного цикла в Стандарты оформления программного кода некоторых реальных методологиях программирования Лабораторный практикум Лабораторный практикум предполагает 5 лабораторных работ.
Для выполнения лабораторных работ разработаны методические рекомендации, которые включают описание цели работы, порядок выполнения, теоретические материалы, требования к формированию отчета.
п/п 1. Принципы и приемы Кодирование и интеграция элементов оперирования требованиями. Ч.1 программы 2. Принципы и приемы Разработка плана тестирования программной оперирования требованиями. системы 3. Концептуальная база проекта Тестирование системы и создание отчета о 4. Концептуальная база проекта: Разработка руководства пользователя управление рисками и качеством, отслеживание связей 5. Менеджмент в разработке Знакомство с методиками сбора и анализа График выполнения самостоятельных работ студентами Задание 1. Сбор и анализ ВЗ СЗ требований. Управление требованиями.
коммерческое предложение и календарный план проекта.
планирование программной системы Программирование системы системы концептуальной базы проекта ВЗ – выдача задания на самостоятельную работу, РК – рубежный контроль, СЗ – сдача и защита задания 7. Учебно-методическое обеспечение дисциплины Рекомендуемая литература Основная:
1 Попов Ю.И. Управление проектами: Учебное пособие (гриф) / Попов Ю.И., Яковенко О.В.; Науч.ред.совет В.И.Видяпин и др. - М.: ИНФРА-М, 2007. - 208с. - (Учебники для программы MBA). - ISBN 5-16-002337-2.
2 Романова М.В. Управление проектами: Учебное пособие (гриф) / Романова Мария Вячеславовна; Рец. В.Н.Кириллина, Ю.М.Бирюков. - М.: ИНФРА-М: ФОРУМ, 2007. с. - (Высшее образование). - Глоссарий:с.235-247.-Список лит.:с.248-250. - ISBN 978-5Дополнительная:
1. Филлипс Д. Управление проектами в области информационных технологий :[Электронный ресурс] / Филлипс Джозеф; Пер.с англ. М.Алексашина; Ред. М.Ромашова. - М.: Лори, 2008.
- CD-R. - Прил.:с.370-377. - ISBN 978-5-85582-233-8.
2. Богданов В.В. Управление проектами в Microsoft Project 2007: Учебный курс / Богданов Вадим Валерьевич. - СПб.: Питер Пресс : Питер, 2008. - 592с.: ил. + 1 CD. Алф.указ.:с.585-590.-Предм.указ.:с.591-592. - ISBN 978-5-469-00283-3.
3. Руководство к Своду знаний по управлению проектами: (Руководство PMBOK®). - 3-е изд.
- США: Project Management Institute, Inc., 2004. - ISBN 1-930699-77-8.
8. Материально-техническое обеспечение дисциплины Специализированный компьютерный класс (ауд. 1-307, 1-321, 1-322, 1-318), подключенный к сети Интернет и к локальной сети университета (директория GROUPS для обучающихся), обеспечивающей доступ к программному обеспечению для проведения семинарских занятий:
Microsoft Office Professional (MS Visio + MS Project);
1. Формы контроля и оценочные средства Форма контроля – экзамен.
Перечень вопросов, выносимых на экзамен.
Перечень вопросов, выносимых на экзамен по курсу «Руководство проектами»:
1. Определение менеджмента проектов в разработке программных изделий.
Различные схемы организации.
2. Функциональные роли в коллективе разработчиков.
3. Ключевые роли коллектива разработчиков и задача определения кадровых ресурсов проекта 4. Решение задач определения кадровых ресурсов проекта.
5. Принципы построения системы деятельностей программного проекта.
Производственные функции и исполнители 6. Системы и элементы проектных деятельностей 7. Менеджмент в системе деятельностей проекта 8. Операционные маршруты и траектории деятельности 9. Методологические стратегии регулирования траектории деятельности 10. Определение этапов проекта: последовательное развитие проекта 11. Сужение текущей задачи проекта: итеративное наращивание возможностей 12. Жесткие и гибкие стратегии в методологиях программирования 13. Жизненный цикл программного изделия и его модели. Мотивация изучения жизненного цикла и его моделей 14. Последовательное развитие проекта и итеративное наращивание 15. Жизненный цикл и методологии программирования 16. Модели традиционного представления о жизненном цикле. Общепринятая модель 17. Модели традиционного представления о жизненном цикле. Классическая итерационная модель 18. Модели традиционного представления о жизненном цикле. Каскадная модель 19. Производственные функции в моделировании жизненного цикла: модель фазыфункции. Фазовое измерение. Функциональное измерение. Учет итерационного развития 20. Моделирование объектно-ориентированного жизненного цикла программных проектов. Принципы объектно-ориентированного проектирования: итеративность развития, изменение функциональности, формирование системы понятий проекта, наращивание функциональности в соответствии со сценариями, ничто не делается однократно, оперирование на размножающихся фазах подобно.
21. Модификация модели фазы—функции с учетом принципов объектноориентированного проектирования.
22. Распределение реализуемых требований по итерациям. Особый стиль наращивания возможностей системы и ее развития.
23. Содержание этапов в объектно-ориентированном проектировании в рамках модели фазы—функции.
24. Технологические аспекты развития программных систем в моделях жизненного 25. Параллельное выполнение итераций.
26. Иллюстративные и инструментальные модели жизненного цикла.
27. Календарный план как модель жизненного цикла программного обеспечения.
28. Спираль развития возможностей системы.
29. Спираль охвата предметной области.
30. Инструментальная спиралевидная модель.
31. Модель жизненного цикла в методологии программирования RUP.
32. Модель процессов MSF 33. Жизненный цикл в методологиях быстрого развития проектов.
34. Модель жизненного цикла экстремального программирования.
35. Адаптивная разработка проектов (ASD) по Хайсмиту.
36. Требования к программному изделию. Проблемы определения и анализа требований.
37. Трассировка требований.
38. Основные принципы оперирования требованиями.
39. Приемы оперирования требованиями.
40. Организация работ по управлению требованиями.
41. Концептуальная база проекта как основа его развития. План и концептуальная база.
42. Концепции развития проекта. Преимущества разделения принципов.
43. Планирование релизов.
44. Концептуальная база проекта: управление рисками.
45. Концептуальная база проекта: управление качеством.
46. Концептуальная база проекта: отслеживание связей.
Государственное образовательное учреждение высшего профессионального образования Московской области
КАЛЕНДАРНЫЙ ПЛАН (РАБОЧАЯ ПРОГРАММА)
2. Романова М.В. Управление проектами: Учебное пособие (гриф) / Романова Мария Вячеславовна; Рец. В.Н.Кириллина, Ю.М.Бирюков. - М.: ИНФРА-М: ФОРУМ, 2007.
3. Филлипс Д. Управление проектами в области информационных технологий. Пер.с англ. М.Алексашина; Ред. М.Ромашова. - М.: Лори, 2008.
Дополнительная литература 1. Богданов В.В. Управление проектами в Microsoft Project 2007: Учебный курс / Богданов Вадим Валерьевич. - СПб.: Питер Пресс : Питер, 2008.
2. Руководство к Своду знаний по управлению проектами: (Руководство PMBOK®). - 3-е изд. - США: Project Management Institute, Inc., 2004.