Рабочая программа дисциплины: б б 12 Управление программными проектами для направления подготовки 231000 Программная инженерия факультет Дизайна и компьютерных технологий

Вид материалаРабочая программа

Содержание


Рабочая программа
1. Цели и задачи дисциплины
2. Место дисциплины в структуре ООП
3. Требования к результатам освоения дисциплины
4. Объем дисциплины и виды учебной работы
Аудиторные занятия (всего)
Самостоятельная работа (всего)
5. Содержание дисциплины
5.2. Разделы дисциплин и виды занятий
6. Лабораторный практикум
7. Семинарские занятия
9. Учебно-методическое и информационное обеспечение дисциплины
Подобный материал:
ФГОУ ВПО «Чувашский государственный университет

имени И.Н. Ульянова»

Кафедра «Компьютерных технологий»



СОГЛАСОВАНО:

Зав. выпускающей кафедрой

«Компьютерных технологий»

________________ Желтов В.П.


«____»________________2010г.




УТВЕРЖДАЮ:

Декан факультета
«Дизайна и компьютерных технологий»
______________Желтов В.П.



«____»________________2010г.



РАБОЧАЯ ПРОГРАММА


дисциплины: Б.3.Б.1.12 Управление программными проектами

для направления подготовки 231000 Программная инженерия

факультет Дизайна и компьютерных технологий


Квалификация выпускника __бакалавр_


Рабочая программа рассмотрена и одобрена на заседании кафедры ________


_____________________________________ № протокола от _______________года


Зав. кафедрой профессор Желтов В.П.


Разработчик программы ассистент Павлова Н.В.


Чебоксары 2010


1. Цели и задачи дисциплины:

Изучение методологии управления проектами. Получение навыков по применению данных методологий для планирования проекта.


2. Место дисциплины в структуре ООП

    Дисциплина включает сведения о методологиях производства программного обеспечения, основные концепции управления качеством; управления конфигурацией; верификации и валидации.

Для успешного изучения дисциплины студенту необходимо изучить дисциплины «Разработка и анализ требований», «Конструирование программного обеспечения».


3. Требования к результатам освоения дисциплины


В результате изучения дисциплины студент должен:

    Знать: современные методологии производства программного обеспечения (ПО); процессы определения требований пользователя к системе и преобразования их в требования к ПО; основные концепции управления качеством, управления конфигурацией, верификации и валидации;

    Уметь: создавать и использовать все основные артефакты процесса производства ПО; эффективно организовывать командную работу и коммуникационные потоки в команде разработки ПО, как внутренние, так и внешние; проектировать приложения в одной или нескольких предметных областях; строить системы качества и унифицированного процесса производства ПО.

    Владеть: навыками практического управления программными проектами на всех стадиях жизненного цикла в условиях ограниченного времени, ресурсов и противоречивых требований; общими навыками создания документации.



4. Объем дисциплины и виды учебной работы

Общая трудоемкость дисциплины составляет _5_ зачетных единиц.


Вид учебной работы

Всего часов

Семестры

7

8

Аудиторные занятия (всего)

67

51

16

В том числе:










Лекции

42

34

8

Практические занятия (ПЗ)

-

-

-

Семинары (С)

-

-

-

Лабораторные работы (ЛР)

25

17

8

Самостоятельная работа (всего)

93

63

30

В том числе:










Курсовой проект (работа)

63

63

-

Расчетно-графические работы

-

-

-

Реферат

30

-

30

Вид промежуточной аттестации (зачет, экзамен)




зачет

экзамен

Общая трудоемкость час

зач. ед.

160

114

46

5

3,5

1,5


5. Содержание дисциплины

5.1. Содержание разделов дисциплины

№ п/п

Наименование раздела дисциплины

Содержание раздела

1.

Введение в программную инженерию

Основные понятия; этапы жизненного цикла программного обеспечения (ПО); проблемы, связанные с процессом разработки ПО (концепция причин и следствий); управление требованиями; архитектурно-ориентированная разработка; визуальное моделирование; agile-практики; CASE-пакеты; создание UML-диаграммы.

2.

Стандарты программной инженерии

Обзор программно-инженерных стандартов и стандартов качества. Стандарты на техническую документацию. Стандарты на пользовательскую документацию. Основные концепции системы качества, изложенные в стандартах ISO серии 9000, создание описательной документации внутренней и внешней, в том числе презентационной.

3.

Менеджмент проектов

Планирование, контроль и тайм-менеджмент; управление рисками; управление командой разработки и коммуникациями; инструменты программной инженерии (пакеты по управлению проектами).

4.

Проектирование программного обеспечения

Разработка архитектуры приложений с использованием объектных, компонентных, интерфейсных, сервисных подходов, с применением техник повторного использования и шаблонов проектирования. Принципы проектирования данных и пользовательского интерфейса. «Лучшие практики» проектирования с учетом выбранной методологии. Обратное проектирование систем.

5.

Управление качеством и конфигурацией

Основные концепции управления качеством, верификации и валидации с использованием метрик качества, основных видов тестирования («черный ящик», «белый ящик», регрессионное тестирование, тестирование модулей и компонент, интегральное тестирование), тестирование различных функциональных и качественных характеристик ПО (критическое тестирование, тестирование практичности, безопасности, производительности и др.), управление изменениями, средой и конфигурацией с учетом выбранной методологии.

6.

Rational Unified Process

Построение ПО, сопровождение и эволюция ПО, инструменты программной инженерии (CASE-пакеты), управление процессами разработки. Представление о Rational Unified Process в качестве продукта и методологии.

7.

Экстремальное программирование и гибкие (agile) методологии

Гибкие методологии разработки ПО (Crystal Family, eXtreme Programming, Scrum, Dynamic System Development Method, Feature Driven Development), ценности и принципах agile, области применения гибких методологий и их связи с традиционными практиками (RUP, CMM).

5.2. Разделы дисциплин и виды занятий

№ п/п

Наименование раздела дисциплины

Лекц.

Практ.

зан.

Лаб.

зан.

Семин

СРС

Все-го

час.

1.

Введение в программную инженерию

8

-

-

-

2

6

2.

Стандарты программной инженерии

10

-

-

-

2

6

3.

Менеджмент проектов

10

-

-

-

4




4.

Проектирование программного обеспечения

10

-

19

-

4

33

5.

Управление качеством и конфигурацией

10

-

-

-

4

10

6.

Rational Unified Process

10

-

-

-

10

35

7.

Экстремальное программирование и гибкие методологии

9

-

6

-

4

19


6. Лабораторный практикум

№ п/п

Раздел дисциплины

Наименование лабораторных работ

Трудо-емкость

(час.)

1.

Проектирование программного обеспечения

1. «Построение модели управления проектами»

4

2.

2. «Составление сетевой диаграммы этапов проекта»

4

3.

3. «Составление временной диаграммы»

5

4.

4. «Построение диаграммы построения работников по этапам»

6

5.

Экстремальное программирование и гибкие методологии

5. «Управление рисками»

6



7. Семинарские занятия

отсутствуют


8. Примерная тематика курсовых проектов (работ)

Целью курсовой работы проекта является изучение международных стандартов в области информационных технологий и практическое применений языка UML для описания конкретных бизнес-процессов.

Курсовая работа включает две части:

Часть1. Изучение международных стандартов.

Часть 2. Построение модели бизнес-процессов.


9. Учебно-методическое и информационное обеспечение дисциплины:

а) основная литература


Буч Г., Рамбо Дж., Джекобсон А. Язык UML. Руководство пользователя. – С-П.: Издательство «Питер», 2003. – 432 с.


Соммервиль Иан. Инженерия программного обеспечения, 6-е издание. : Пер. с англ. – М.: Издательский дом “Вильямс”, 2002. – 624 с.


Константайн Л., Локвуд Л. Разработка программного обеспечения. – СПб.:Питер, 2004. – 592 с.


б) дополнительная литература

4. Брукс Ф. П., мл. Как проектируются и создаются программные комплексы. Мифический человеко-месяц: Пер. с англ. - М.: Наука, 1979.

Основанные на опыте руководства большими программными проектами заметки по организации процесса разработки ПО..

5. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. Издательство БИНОМ, СПб.: Невский диалект, 1999. — 560 с.

Одна из “обязательных” книг для человека, серьезно занимающегося объектно-ориентированными системами. Очень подробно рассматриваются методы анализа и проектирования систем.

6. Вендров A.M. CASE - технологии. Современные методы и средства проектирования информационных систем. М.: Финансы и статистика. 1998.—176с.

Книга является введением в проектирование информационных систем с помощью современных методов и средств. Рассматриваются основы методологии проектирования, структурный подход к проектированию, основные функции и компоненты CASE средств.


в) программное обеспечение

Для программной реализации предложенных заданий использовать средства разработки BIZAGI Process Modeler и VISUAL PARADIGM для UML.

10. Материально-техническое обеспечение дисциплины:

Лабораторные работы необходимо проводить в специализированных компьютерных классах, с установленным программным обеспечением. Если количество студентов в группе более 15 человек, группу необходимо разбить на две подгруппы.