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

Задачами дисциплины являются: изучение принципов организации архитектуры современных программных систем, изучение и применение на практике методов проектирования программных систем, в том числе паттернов проектирования, навыки использования современных CASE-средств на различных фазах проектирования архитектуры программных систем.