Издательство «Теис» выпустило новую книгу профессора Владимира Липаева «Программная инженерия. Методологические основы» — учебное пособие по курсу «Программная инженерия» для студентов вузов, обучающихся по направлению «Бизнес-информатика».

Позиция автора по отношению к дисциплине, которой посвящен учебник, сформулирована в предисловии: «Программная инженерия — это область компьютерной науки и технологии, которая занимается построением программных систем, настолько больших и сложных, что для этого требуется участие слаженных команд разработчиков различных специальностей и квалификаций… Суть методологии программной инженерии состоит в применении систематизированного, научного и предсказуемого процесса проектирования, разработки и сопровождения программных средств».

 Материал учебника разбит на 18 лекций, ориентированных на 64 часа лекционных занятий. В приложении приводятся темы дополняющих лекции семинарских занятий в размере 32 часов. Первая лекция посвящена рассмотрению общих вопросов применения программной инженерии в жизненном цикле программных систем.

Во второй лекции вводится понятие профиля стандартов жизненного цикла программных систем, объясняется назначение профилей стандартов, описывается их жизненный цикл и вводится модель профиля стандартов. Тема следующей лекции — модели и процессы управления проектами. Определяются модели управления проектами CMM/CMMI, описываются стандарты административного управления качеством, обсуждаются открытые стандарты, регламентирующие структуру и интерфейсы программных систем.

Следующие три лекции затрагивают общие принципы системного проектирования программных систем. Обосновываются цели и принципы системного проектирования, разъясняются процессы системного проектирования, рассматриваются принципы структурного проектирования и подходы к проектированию программных моделей и компонентов, обсуждаются цели и процессы технико-экономического обоснования проектов программных систем и вводятся три методики оценки технико-экономических показателей; две из них основаны на модели COCOMO II.

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

Отдельная лекция рассматривает методы управления финансовыми, временными, кадровыми и аппаратными ресурсами в жизненном цикле программных систем.

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

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

Три последних лекции посвящены процессам, этапам и процедурам конфигурационного управления, требуемому технологическому обеспечению. Также рассматриваются методы организации документирования, формирования требований к документации и планирование процессов документирования. Затрагивается тема сертификации программных систем, документирования процессов и результатов сертификации.

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

В. В. Липаев. Программная инженерия. Методологические основы. М.: Теис, 2006 — 608 стр.