Рабочая программа дисциплины: б б 12 Управление программными проектами для направления подготовки 231000 Программная инженерия факультет Дизайна и компьютерных технологий
Вид материала | Рабочая программа |
- Рабочая программа дисциплины: б б 7 Конструирование программного обеспечения для направления, 156.05kb.
- Факультет Бизнес Информатика Отделение программной инженерии программа дисциплины, 257.29kb.
- Аннотация дисциплины «Философия» для подготовки бакалавров по направлению 231000., 2168.15kb.
- Программа дисциплины Экономика для направления 23100. 62 «Бизнес-информатика» подготовки, 335.25kb.
- Рабочая программа дисциплины «Методы вычислений» Направление подготовки, 210.2kb.
- Рабочая программа дисциплины «Базы данных» Направление подготовки, 236.64kb.
- Рабочая программа дисциплины «Алгебра и геометрия» Направление подготовки, 156.22kb.
- Рабочая программа дисциплины «Математический анализ» Направление подготовки, 180.51kb.
- Рабочая программа дисциплины «Web-дизайн» Направление подготовки, 154.39kb.
- Рабочая программа дисциплины «Дискретная математика» Направление подготовки, 125.26kb.
ФГОУ ВПО «Чувашский государственный университет
имени И.Н. Ульянова»
Кафедра «Компьютерных технологий»
СОГЛАСОВАНО: Зав. выпускающей кафедрой «Компьютерных технологий» ________________ Желтов В.П. «____»________________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 человек, группу необходимо разбить на две подгруппы.