Департамент образования города Москвы

Государственное образовательное учреждение

высшего профессионального образования города Москвы

«Московский городской педагогический университет»

Институт математики и информатики

Кафедра прикладной информатики в управлении

ПРОГРАММА

учебной дисциплины

«МЕТОДЫ И СРЕДСТВА ИНЖЕНЕРИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»

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.