Конспект лекций по курсу "Технологии проектирования программного обеспечения". В иллюстративной форме раскрываются темы: сложность ПО, архитектура, декомпозиция сложных программных систем, принципы объектно-ориентированного подхода, сравниваются популярные системы моделирования BPMN, ArchiMate и UML, подробно иллюстрированы возможности, нотация, правила построения и представлены многочисленные примеры диаграмм UML, выполненные в различных системах визуального моделирования.