• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2021/2022

Конструирование программного обеспечения

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус: Курс обязательный (Программная инженерия)
Направление: 09.03.04. Программная инженерия
Где читается: Факультет менеджмента (Пермь)
Когда читается: 2-й курс, 3, 4 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Преподаватели: Ланин Вячеслав Владимирович, Фролова Наталья Владимировна
Язык: русский
Кредиты: 8
Контактные часы: 96

Программа дисциплины

Аннотация

Дисциплина «Конструирование программного обеспечения» носит практико-ориентированный характер и нацелена на формирование у студентов компетенций в области конструирования программных систем с использованием современных технологий программирования. В рамках дисциплины студенты знакомятся со структурным и объектно-ориентированным подходами к моделированию, CASE инструментариями; получают опыт работы с технологиями ASP.Net, ADO.Net, .Net Entity Framework, LINQ, XPath и др.; учатся разрабатывать многопоточные приложения. Студенты также знакомятся с паттерном MVC, подходом SOLID. Компетенции, полученные в ходе изучения дисциплины, могут быть использованы в дальнейшей практической деятельности при разработке промышленного программного обеспечения.
Цель освоения дисциплины

Цель освоения дисциплины

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

Планируемые результаты обучения

  • Знает назначение паттернов проектирования, принципы паттерна MVC
  • Знает основные классы для разработки многопоточных приложений. Способен проектировать, конструировать и тестировать многопоточные приложения
  • Знает основные классы технологии ADO.Net. Способен использовать технологию ADO.Net при разработке программного обеспечения
  • Знает основные классы технологии ASP.Net. Способен использовать технологию ASP.Net при разработке программного обеспечения
  • Знает основные классы технологии ORM, LINQ. Способен использовать технологии ORM, LINQ при разработке программного обеспечения
  • Знает основные принципы конструирования программного обеспечения. Способен строить структуры данных и реализовывать их в программном коде. Способен проектировать, конструировать и тестировать программные продукты
  • Знает основные принципы моделирования, классификацию моделей
  • Знает основные принципы объектно-ориентированного подхода
  • Знает принципы подхода SOLID. Способен применять принципы SOLID при разработке программного обеспечения, выполнении рефакторинга кода
  • Понимает назначение CASE технологий. Имеет представление о современных CASE средствах.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Понятие конструирования программного обеспечения
  • Модели. Моделирование. Языки моделирования. Метамоделирование
  • Объектно-ориентированный подход к моделированию
  • Язык UML
  • Делегаты и события
  • Технология ADO.Net
  • Технология Object-Relational Mapping. Язык LINQ
  • Многопоточные приложения
  • Технология ASP.Net
  • SOLID
  • Паттерны. Паттерн MVC
  • CASE-технологии
Элементы контроля

Элементы контроля

  • неблокирующий Laboratory work #1
  • неблокирующий Laboratory work #2
  • неблокирующий Laboratory work #3
  • неблокирующий Laboratory work #4
  • неблокирующий Laboratory work #5
  • неблокирующий Laboratory work #6
  • неблокирующий Laboratory work #7
  • неблокирующий Laboratory work #8
  • неблокирующий Практика
Промежуточная аттестация

Промежуточная аттестация

  • 2021/2022 учебный год 4 модуль
    0.1 * Laboratory work #7 + 0.1 * Laboratory work #1 + 0.1 * Laboratory work #3 + 0.1 * Laboratory work #5 + 0.1 * Laboratory work #6 + 0.1 * Laboratory work #8 + 0.1 * Laboratory work #2 + 0.1 * Laboratory work #4 + 0.2 * Практика
Список литературы

Список литературы

Рекомендуемая основная литература

  • Черткова Е. А. - ПРОГРАММНАЯ ИНЖЕНЕРИЯ. ВИЗУАЛЬНОЕ МОДЕЛИРОВАНИЕ ПРОГРАММНЫХ СИСТЕМ 2-е изд., испр. и доп. Учебник для академического бакалавриата - М.:Издательство Юрайт - 2019 - 147с. - ISBN: 978-5-534-09172-4 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/programmnaya-inzheneriya-vizualnoe-modelirovanie-programmnyh-sistem-437536

Рекомендуемая дополнительная литература

  • Антамошкин, О. А. Программная инженерия. Теория и практика [Электронный ресурс] : учебник / О. А. Антамошкин. - Красноярск: Сиб. Федер. ун-т, 2012. - 247 с. - ISBN 978-5-7638-2511-4.

Авторы

  • Ланин Вячеслав Владимирович