• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Software Design

2022/2023
Учебный год
ENG
Обучение ведется на английском языке
8
Кредиты

Преподаватель

Course Syllabus

Abstract

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

Learning Objectives

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

Expected Learning Outcomes

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

Course Contents

  • Технология Object-Relational Mapping. Язык LINQ
Assessment Elements

Assessment Elements

  • non-blocking Лабораторная работа 1
  • non-blocking Лабораторная работа 2
  • non-blocking Лабораторная работа 3
  • non-blocking Лабораторная работа 4
  • non-blocking Лабораторная работа 5
  • non-blocking Лабораторная работа 6
  • non-blocking Лабораторная работа 7
  • non-blocking Лабораторная работа 8
Interim Assessment

Interim Assessment

  • 2022/2023 4th module
    0.125 * Лабораторная работа 6 + 0.125 * Лабораторная работа 5 + 0.125 * Лабораторная работа 2 + 0.125 * Лабораторная работа 3 + 0.125 * Лабораторная работа 1 + 0.125 * Лабораторная работа 4 + 0.125 * Лабораторная работа 7 + 0.125 * Лабораторная работа 8
Bibliography

Bibliography

Recommended Core Bibliography

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

Recommended Additional Bibliography

  • Антамошкин, О. А. Программная инженерия. Теория и практика [Электронный ресурс] : учебник / О. А. Антамошкин. - Красноярск: Сиб. Федер. ун-т, 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