Аннотация рабочей программы дисциплины
«Паттерны проектирования и разработки приложений»

Цель изучения дисциплины Приобретение базовых знаний и навыков проектирования и разработки приложений с применением объектно-ориентированного подхода и паттернов.
формирование у студентов теоретических знаний и практических навыков, необходимых при создании полноценных промышленных программных систем: анализ требований, детальное проектирование архитектуры приложения, обеспечение качества разработки.
В дисциплине изучаются основные характеристики программных продуктов, средства стандартизации и оценивания качества программного обеспечения, рассматриваются особенности организации работ в процессе реализации программного обеспечения на различных этапах. Изучаются методы тестирования, снижения ошибок и рисков при разработке программного обеспечения.
Место дисциплины в учебном плане Б1.В.01
Формируемые компетенции ПК-1
Знания, умения и навыки, получаемые в результате освоения дисциплины
Знать:
Основные принципы построения современного программного обеспечения, типичные формы применения шаблонов проектирования.
Основные паттерны объектно-ориентированного программирования.
Основные принципы разработки на современных объектно-ориентированных языках программирования
Базовые принципы объектно-ориентированного моделирования систем и принципы проектирования сложных систем;
Способы (шаблоны) и этапы построения проекта в среде моделирования;
Технологию разработки проекта программной системы на базе унифицированного языка UML.
Уметь:
Уметь строить модель программного обеспечения на основе UML-диаграмм, применять основные паттерны проектирования.
Разрабатывать программное обеспечение информационных систем с применением паттернов объектно-ориентированного программирования.
Разрабатывать программные продукты на современных объектно-ориентированных языках программирования.
Иметь навыки и (или) опыт деятельности (владеть):
Оценки необходимости и эффективности применения в разработке крупных программных комплексов требуемых паттернов.
Применять паттерны для разработки на современных объектно-ориентированных языках программирования.
Применения современных методов проектирования программного обеспечения; современных методов оценки качества программного обеспечения.
Содержание дисциплины Объектно-ориентированный подход к созданию информационных систем. Объектно-ориентированный анализ и проектирование. Шаблоны проектирования. Архитектурные шаблоны.
Виды учебной работы Лекции, лабораторные, самостоятельная работа.
Используемые информационные, инструментальные и программные средства
IBM Rational Software Architect Designer;
Microsoft Windows или GNU/Linux;
Microsoft Office или Libre Office.
Microsoft VisualStudio.NET
AndroidStudio
Не предусмотрены.
Форма промежуточной аттестации Зачет.