We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

  • A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Software Design

2021/2022
Academic Year
RUS
Instruction in Russian
8
ECTS credits
Delivered at:
Department of Information Technologies in Business (Faculty of Computer Science, Economics, and Social Sciences)
Course type:
Compulsory course
When:
2 year, 3, 4 module

Instructors


Фролова Наталья Владимировна

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

Аннотация

Дисциплина «Конструирование программного обеспечения» носит практико-ориентированный характер и нацелена на формирование у студентов компетенций в области конструирования программных систем с использованием современных технологий программирования. В рамках дисциплины студенты знакомятся со структурным и объектно-ориентированным подходами к моделированию, 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.

Авторы

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