Департамент образования города Москвы
Государственное образовательное учреждение
высшего профессионального образования города Москвы
«Московский городской педагогический университет»
Институт математики и информатики
Кафедра прикладной информатики в управлении
ПРОГРАММА
«МЕТОДЫ И СРЕДСТВА ИНЖЕНЕРИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»
080800.68 «Прикладная информатика»
Квалификация (степень) выпускника «магистр прикладной информатики».
Программа подготовки «Системы корпоративного управления».
Форма обучения очная.
Курс 6.
Семестр 11.
Москва
2011
Программа составлена в соответствии с требованиями ГОС ВПО по направлению подготовки 080800.68 «Прикладная информатика».
Автор: профессор кафедры прикладной информатики в управлении Института математики и информатики д. т.н., профессор
Рецензенты:
_____к. т.н., доцент ______
_____к. т.н., доцент _______
Программа одобрена на заседании кафедры прикладной информатики в управлении от «___» ______________ 2011 г., протокол № ___.
Заведующий кафедрой
кафедры прикладной
информатики в управлении
1. ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ
Цель дисциплины:
изучение современных инженерных принципов, методов и средств создания надежного, качественного программного обеспечения, удовлетворяющего предъявляемым к нему требованиям; формирование у студентов понимания необходимости применения данных принципов программной инженерии.
Задачи дисциплины:
обучение работе по формулированию требований к создаваемым программным комплексам, архитектуры программных комплексов для информатизации предприятий, по разработке программных комплексов для решения прикладных задач, оценке сложности алгоритмов и программ, использованию современных методов и средств программирования, тестирования и документирования программных комплексов, международных и отечественных стандартов.
2. МЕСТО ДИСЦИПЛИНЫ В СТРУКТУРЕ ООП ВПО
Место дисциплины в учебном процессе:
6 курс (11 семестр) по очной форме обучения.
Изучение предусмотрено в вариативной части СДМ – цикл специальных дисциплин магистерской подготовки. Учебная дисциплина «Программная инженерия» является курсом по выбору, который способствует изучению других курсов специальных дисциплин, например, проектирование систем электронного документооборота корпорации.
Общая трудоемкость по дисциплине в соответствии с ГОС ВПО:
в 11 семестре – 100 часов.
Количество аудиторных часов:
26, из них 14 часов – лекционные занятия, 12 часов – лабораторные занятия.
Отчетность по дисциплине:
в 11 семестре – зачет.
3. ТРЕБОВАНИЯ К РЕЗУЛЬТАТАМ ОСВОЕНИЯ ДИСЦИПЛИНЫ
В результате изучения дисциплины студент должен:
Знать:
функциональные и технологические стандарты разработки программных комплексов; принципы организации проектирования и содержание этапов процесса разработки программных комплексов; задачи и методы исследования и обеспечения качества и надежности программных компонентов; экономико-правовые основы разработки программных продуктов;
основные и вспомогательные процессы программной инженерии; преимущества инженерного подхода к созданию программного обеспечения; основные сложности, возникающие при внедрении такого подхода; историю создания и развития программной инженерии; связь программной инженерии с жизненным циклом программных средств.
Уметь:
формулировать требования к создаваемым программным комплексам; формировать архитектуру программных комплексов для информатизации предприятий, разрабатывать программные приложения; использовать международные и отечественные стандарты;
самостоятельно находить нужную информацию по тематике в глобальной сети Интернет и представлять процессы и функции в виде блок-схем.
Владеть:
разработки программных комплексов для решения прикладных задач, оценки сложности алгоритмов и программ, использования современных технологий программирования, тестирования и документирования программных комплексов;
методами и средствами построения моделей и процессов управления проектам и программных средств, методами проектирования программного обеспечения, инструментами и методами программной инженерии.
4. ОБЪЕМ ДИСЦИПЛИНЫ И ВИДЫ УЧЕБНОЙ РАБОТЫ
Виды учебной работы | В часах |
Трудоемкость, в том числе: | 100 |
самостоятельная работа | 74 |
в аудитории, из них: | 26 |
лекции; | 14 |
практические занятия; | |
12 | |
индивид. занятия | |
курсовые экзамены |
5. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
Тема 1. Модели и профили жизненного цикла программных средств.
Основы жизненного цикла программных средств. Роль системотехники в программной инженерии. Системные основы современных технологий программной инженерии.
Стандарт 12207. Профили стандартов жизненного цикла систем и программных средств в программной инженерии: Назначение профилей стандартов жизненного цикла в программной инженерии. Жизненный цикл профилей стандартов систем и программных средств. Модель профиля стандартов жизненного цикла сложных программных средств.
Процессы жизненного цикла программного обеспечения. Организация стандарта и архитектура жизненного цикла. Основные процессы жизненного цикла: Приобретение. Поставка. Разработка. Эксплуатация. Сопровождение. Адаптация стандарта. Модели жизненного цикла. Каскадная (водопадная) модель. Итеративная и инкрементальная модель – эволюционный подход. Спиральная модель.
Планирование жизненного цикла программных средств: Организация планирования жизненного цикла сложных программных средств. Задачи планов для обеспечения жизненного цикла сложных программных средств. Планирование процессов управления качеством сложных программных средств.
Тема 2. Модели и процессы управлении проектами программных средств.
Управление проектами программных средств в системе – CMMI. Стандарты менеджмента (административного управления) качеством систем. Стандарты открытых систем, регламентирующие структуру и интерфейсы программных средств.
Тема 3. Управление программной инженерией.
Инициирование и определение содержания: Определение и обсуждение требований. Анализ осуществимости. Технические, операционные, финансовые, социальные/политические аспекты. Процесс оценки и пересмотра требований. Планирование программного проекта. Планирование процесса. Определение результатов. Оценка усилий, расписания и стоимостных ожиданий. Распределение ресурсов. Управление рисками. Управление качеством. Управление планом проекта. Выполнение программного проекта: Реализация планов. Управление контрактами с поставщиками. Реализация процесса по ведению измерений. Процесс мониторинга. Процесс контроля. Ведение отчетности. Обзор и оценка: Определение удовлетворения требованиям. Оценка продуктивности/результативности. Закрытие: Определение <критериев> закрытия проекта. Работы по закрытию проекта. Измерения в программной инженерии. Установление и поддержка процесса ведения измерений. Планирование процесса измерений. Выполнение процесса измерений. Оценка измерений.
Тема 4. Процесс программной инженерии.
Реализация и изменение процесса: Инфраструктура процесса. Цикл управления программным процессом. Модели реализации и изменения процесса. Практические соображения. Определение процесса: Модели жизненного цикла программного обеспечения. Процессы жизненного цикла программного обеспечения. Нотации определения процесса. Адаптация процесса. Автоматизация Оценка процесса: Модели оценки процесса. Методы оценки процесса. Измерения в отношении процессов и продуктов: Измерения в отношении процессов. Измерения в отношении программных продуктов. Качество результатов измерений. Информационные модели. Техники количественной оценки процессов.
Тема 5. Инструменты и методы программной инженерии.
Инструменты программной инженерии: Инструменты работы с требованиями. Инструменты проектирования. Инструменты конструирования. Инструменты тестирования. Инструменты сопровождения. Инструменты конфигурационного управления. Инструменты управления инженерной деятельностью. Инструменты поддержки процессов. Инструменты обеспечения качества. Дополнительные аспекты инструментального обеспечения. Методы программной инженерии: Эвристические методы. Формальные методы. Методы прототипирования.
Процессы оценивания характеристик и испытания программных средств. Организация и методы оценивания характеристик сложных комплексов программ. Средства для испытаний и определения характеристик сложных комплексов программ. Оценивание надежности и безопасности функционирования сложных программных средств. Оценивание эффективности использования ресурсов ЭВМ программным продуктом.
Тема 6. Документирование программного обеспечения.
Организация документирования программных средств. Формирование требований к документации сложных программных средств. Планирование документирования проектов сложных программных средств. Удостоверение качества и сертификация программных: Процессы сертификации в жизненном цикле программных средств. Организация сертификации программных продуктов. Документирование процессов и результатов сертификации программных продуктов.
Тема 7. Технико-экономическое обоснование проектов программных средств.
Цели и процессы технико-экономического обоснования проектов программных средств. Методика 1 – экспертное технико-экономическое обоснование проектов программных средств. Методика 2 – оценка технико-экономических показателей проектов программных продуктов с учетом совокупности факторов предварительной модели СОСОМО II 149. Методика 3 – уточненная оценка технико-экономических показателей проектов программных продуктов с учетом полной совокупности факторов детальной модели СОСОМО 11.2
6. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ
ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а) основная литература:
1. Липаев инженерия. Методологические основы.: Учеб. / ; Гос. ун-т – Высшая школа экономики. – М. : ТЕИС, 2006. – 608 с.
2. Иан Соммервилл. Инженерия программного обеспечения. 6-е издание. Издательский дом “Вильямс”, 2002.
3. Рамбо Дж. Унифицированный процесс разработки программного обеспечения. Пер. с англ. – СПб.: Питер, 2002.
б) дополнительная литература:
1. Боэм проектирование программного обеспечения. Пер. с англ. / Под ред. . – М.: Радио и связь, 1985.
2. Технология разработки программного обеспечения. Пер. с англ. – СПб.: Питер, 2004.
3. Вигерс требований к программному обеспечению. Пер. с англ. – М.: Русская редакция, 2004.
4. Основы инженерии программного обеспечения. Пер. с англ. – СПб.: БХВ-Петербург, 2005.
5. Принципы работы с требованиями к программному обеспечению. Унифицированный подход. Пер. с англ. – М.: Вильяме, 2002.
6. Липаев сложных программ. – М.: Энергоатомиздат, 1993.
7. Липаев проектирование сложных программных средств для информационных систем. Изд. второе, переработанное и дополненное. – М.: СИНТЕГ, 2002.
8. Липаев обеспечение качества крупномасштабных программных средств. – М.: РФФИ; СИНТЕГ, 2003.
9. Липаев -экономическое обоснование проектов сложных программных средств. – М.: СИНТЕГ, 2004.
10. Липаев безопасность программных средств. – М.: СИНТЕГ, 2004.
11. Липаев и сокращение рисков проектов сложных программных средств. – М.: СИНТЕГ, 2004.
12. Липаев сложных программных средств. – М.: СИНТЕГ, 2005.
13. Инженерия программного обеспечения. Пер. с англ. – М.: Вильяме, 2002.
14. Наука отладки. – М.: Кудиц-образ, 2003.
15. Уайт конфигурацией программных средств. Практическое руководство по Rational ClearCase. Пер. с англ. – М.: ДМК Пресс, 2002.
16. UML в кратком изложении. Пер. с англ. – М.:Мир, 1999.
17. , , Шафер программными проектами: достижение оптимального качества при минимальных затратах. Пер. с англ. –М.: Вильяме, 2003.
18. Руководство к Своду знаний по управлению проектами. (Руководство PMBOK®). Третье издание. Издание на русском языке. Project Management Institute, Inc., 2004. http://www. pmi. org/
19. Скотт Амблер. Гибкие технологии: экстремальное программирование и унифицированный процесс разработки: перевод и издание на русском языке: дом “Питер”, 2005
20. Арчибальд. Управление высокотехнологичными программами и проектами: перевод и издание на русском языке: АйТи - ДМК Пресс, 2004.
21. Арчибальд. Искусство управления проектами: состояние и перспективы. Возможности и уровень зрелости организации в управлении проектами. Информационно-аналитический журнал “Управление проектами”, N1 (1), март 2005, стр. 14-23.
http://www. *****
22. Фредерик Брукс. Мифический человекомесяц или как создаются программные системы. 2-е издание, юбилейное. Издательство Символ-Плюс, 2000, 2005.
23. Грей, Ларсон. Управление проектами: Практическое русководство. Издательство “Дело и Сервис”, 2003.
24. Информационная технология. Процессы Жизненного Цикла Программных Средств. ГОСТ Р ИСО/МЭК , Государственный Стандарт Российской Федерации, 1999. Госстандарт России, Москва, 2000.
25. Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы. Термины и определения. ГОСТ 34.003-90, Государственный Стандарт Российской Федерации, 1999. Госстандарт России, Москва, 1990.
26. Марри Кантор. Управление программными проектами. Практическое руководство по разработке успешного программного обеспечения. Издательский дом “Вильямс”, 2002.
27. Национальные требования к компетентности специалистов по Управлению Проектами (НТК). Ассоциация по Управлению Проектами СОВНЕТ, 2000.
28. Товб, . Управление проектами: стандарты, методы, опыт. Второе издание. , , 2003 – ЗАО “Олимп-Бизнес” (ISBN , 2005.
29. Фатрелл, Шафер, Шафер. Управление программными проектами: достижение оптимального качества при минимуме затрат. Издательский дом “Вильямс”, 2003.
30. Мартин Фаулер. UML. Основы. Краткое руководство по стандартному языку объектного моделирования. 3-е издание. Издательство “Символ-Плюс”, Санкт-Петербург, 2004.
в) программное обеспечение современных информационно-коммуникационных технологий
Microsoft SQL, Sharipoint Server, Visual Studio Team Suite, Team Foundation Power Tools.
7. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
ДИСЦИПЛИНЫ
Для проведения лекционных занятий требуется аудитория на курс, оборудованная интерактивной доской, мультимедийным проектором с экраном.
Для проведения практических занятий требуется аудитория на группу студентов, оборудованная интерактивной доской, мультимедийным проектором с экраном.
Для проведения практических занятий на ПЭВМ требуется компьютерный класс с установленной на ПЭВМ Microsoft SQL, Sharipoint Server, Visual Studio Team Suite, Team Foundation Power Tools.


