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