В курсе изложены ключевые понятия программной инженерии – методы, технологии, модели процесса разработки программного обеспечения. Рассмотрены инструментальные средства программной инженерии, предназначенные для автоматизации процессов разработки программного обеспечения. Описаны методы и инструментальные средства визуального моделирования программных систем с использованием объектно-ориентированного подхода. Приведены упражнения на построение диаграмм программного обеспечения с помощью IBM Rational Rose на языке моделирования UML. Соответствует актуальным требованиям федерального государственного образовательного стандарта высшего образования. Для бакалавров, обучающихся по направлениям «Компьютерные и информационные науки», «Информатика и вычислительная техника» и изучающих учебные дисциплины «Программная инженерия», «Проектирование информационных систем», «Разработка программных систем».