М.: Теис, 2006. — 608 с. — ISBN: 5-7598-0424-3.
Учебник содержит курс лекций, отражающий методологические основы современной программной инженерии, обеспечивающей жизненный цикл (ЖЦ) сложных программных средств (ПС). Представлены профили международных стандартов ЖЦ систем и комплексов программ, регламентирующие в программной инженерии, модели и процессы управления проектами ПС. Значительное внимание уделено системному анализу и технико-экономическому обоснованию проектов крупных ПС. Ряд лекций посвящен разработке требований, планированию, структурному и объектно-ориентированному проектированию ПС. Рассмотрены процессы управления ресурсами проектов ПС, дефекты, ошибки и риски в ЖЦ сложных комплексов программ. Представлены стандартизированные характеристики качества программных средств и проанализированы методы их выбора в проектах ПС. Детально изложены методы и процессы верификации, тестирования и оценивания корректности программных компонентов, а также их интеграции, квалификационного тестирования и испытаний крупных комплексов программ. В лекциях подробно отражены процессы сопровождения, мониторинга и управления конфигурацией в жизненном цикле ПС. Завершают курс лекций методы и процессы документирования, удостоверения качества и сертификации программных продуктов.
Учебник целесообразно использовать при обучении студентов старших курсов, аспирантов и менеджеров проектов, созданию сложных комплексов программ на всем их жизненном цикле (64 часа лекций и 32 часа семинарских занятий). Курс лекций ориентирован также на заказчиков, менеджеров крупных проектов, аналитиков и ведущих специалистов, обеспечивающих все этапы ЖЦ сложных программных средств и систем, к которым предъявляются высокие требования к качеству функционирования и ограничены доступные ресурсы разработки.
Курс лекций предназначен для представления студентам, аспирантам и менеджерам проектов
современного комплекса задач, методов и стандартов программной инженерии - создания и развития сложных, многоверсионных, тиражируемых программных средств и баз данных требуемого высокого качества.
Предисловие
Программная инженерия в жизненном цикле программных средств
Профили стандартов жизненного цикла систем и программных средств в программной инженерии
Модели и процессы управления проектами программных средств
Системное проектирование программных средств
Технико-экономическое обоснование проектов программных средств
Разработка требований к программным средствам
Планирование жизненного цикла программных средств
Объектно-ориентированное проектирование программных средств
Управление ресурсами в жизненном цикле программных средств
Дефекты, ошибки и риски в жизненном цикле программных средств
Характеристики качества программных средств
Выбор характеристик качества в проектах программных средств
Верификация, тестирование и оценивание корректности программных компонентов
Интеграция, квалификационное тестирование и испытания комплексов программ
Сопровождение и мониторинг программных средств
Управление конфигурацией в жизненном цикле программных средств
Документирование программных средств
Удостоверение качества и сертификация программных продуктов
Перечень основных стандартов программной инженерии
Темы семинарских занятий по курсу "Программная инженерия"