Бакалавриат
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.