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

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

2019/2020
Учебный год
RUS
Обучение ведется на русском языке
8
Кредиты
Статус:
Курс обязательный
Когда читается:
2-й курс, 2, 3 модуль

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

Аннотация

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

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

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

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

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

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

  • Раздел 1. Моделирование программного обеспечения
    Тема 1. Понятие конструирования программного обеспечения Тема 2. Модели. Моделирование. Языки моделирования. Метамоделирование Тема 3. Структурный подход к моделированию Тема 4. Объектно-ориентированный подход к моделированию Тема 5. Язык UML Тема 6. Предметно-ориентированное моделирование
  • Раздел 2. Технологии разработки программного обеспечения
    Тема 7. Делегаты и события Тема 8. Атрибуты и небезопасный код Тема 9. Технология ADO.Net Тема 10. Технология Object-Relational Mapping. Язык LINQ Тема 11. Работа с файлами и сериализация Тема 12. Многопоточные приложения Тема 13. Технология ASP.Net Тема 14. Паттерны. Паттерн MVC Тема 15. SOLID Тема 16. CASE-технологии
Элементы контроля

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

  • неблокирующий Аудиторная работа
  • неблокирующий Самостоятельная работа
  • неблокирующий Экзамен
    Оценка за экзамен выставляется как среднее арифметическое по 9-ти выполненным лабораторным работам.
Промежуточная аттестация

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

  • Промежуточная аттестация (3 модуль)
    0.3 * Аудиторная работа + 0.3 * Самостоятельная работа + 0.4 * Экзамен
Список литературы

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

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

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

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

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