Процес розробки програмного забезпечення орієнтований на життєвий цикл. Процес розробки програмного забезпечення пов'язаний з областю управління проектами, тому що будь-який програмний продукт є унікальним результатом. Від організації цього процесу залежать основні характеристики виконання програмного проекту - терміни виконання, запланований бюджет та якість продукту, що випускається. Важливу роль в цьому відіграє архітектура програмної системи, досвід і кваліфікація учасників команди розробки, а також правильне документування всіх процесів розробки програмного забезпечення.

В даному курсі будуть розглянуті основні підходи та правили до розробки ПЗ; технології створення ПЗ; аналіз, характеристика та структура ПЗ; проектування архітектури ПЗ; стратегії и методи проектування ПЗ; стандарти та інструментальні засоби при виборі архітектури ПЗ; архітектурні шаблони і стилі; нотації та засоби підтримки проектування.