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

Software Design

2023/2024
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


Иксанова Алена Анваровна

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

Аннотация

Целью освоения дисциплины «Конструирование программного обеспечения» являются развитие у студентов компетенций проектирования и конструирования программного обеспечения с использованием современных языков, технологий и инструментальных средств разработки программного обеспечения. В рамках курса рассматриваются базовые принципы структурного и объектно-ориентированного моделирования, основные модели жизненного цикла программных продуктов, ключевые технологии платформы Microsoft .Net. При прохождении курса студенты получат навыки разработки многопоточных приложений, применения паттернов проектирования (в том числе MVC), использования принципов SOLID при проектировании объектной модели приложения и познакомятся с возможностями современных CASE-технологий. 
Цель освоения дисциплины

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

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

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

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

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

  • Технология Object-Relational Mapping. Язык LINQ
Элементы контроля

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

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

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

  • 2023/2024 учебный год 4 модуль
    0.16 * Лабораторная работа 1 + 0.16 * Лабораторная работа 2 + 0.16 * Лабораторная работа 3 + 0.16 * Лабораторная работа 4 + 0.16 * Лабораторная работа 5 + 0.2 * Лабораторная работа 6
Список литературы

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

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

  • Советов, Б. Я.  Моделирование систем : учебник для академического бакалавриата / Б. Я. Советов, С. А. Яковлев. — 7-е изд. — Москва : Издательство Юрайт, 2019. — 343 с. — (Бакалавр. Академический курс). — ISBN 978-5-9916-3916-3. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/425228 (дата обращения: 28.08.2023).
  • Черткова, Е. А.  Программная инженерия. Визуальное моделирование программных систем : учебник для академического бакалавриата / Е. А. Черткова. — 2-е изд., испр. и доп. — Москва : Издательство Юрайт, 2019. — 147 с. — (Бакалавр. Академический курс). — ISBN 978-5-534-09172-4. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/437536 (дата обращения: 28.08.2023).

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

  • Антамошкин, О. А. Программная инженерия. Теория и практика [Электронный ресурс] : учебник / О. А. Антамошкин. - Красноярск: Сиб. Федер. ун-т, 2012. - 247 с. - ISBN 978-5-7638-2511-4.
  • Объектно-ориентированное программирование с примерами на C#: Учебное пособие / Хорев П.Б. - М.: Форум, НИЦ ИНФРА-М, 2016. - 200 с.: 70x100 1/16. - (Высшее образование: Бакалавриат) (Обложка) ISBN 978-5-00091-144-0 - Режим доступа: http://znanium.com/catalog/product/529350