• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2020/2021

Информационные процессы, системы и сети

Лучший по критерию «Новизна полученных знаний»
Статус: Курс обязательный (Бизнес-информатика)
Направление: 38.03.05. Бизнес-информатика
Когда читается: 2-й курс, 3, 4 модуль
Формат изучения: без онлайн-курса
Язык: русский
Кредиты: 6
Контактные часы: 60

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

Аннотация

Настоящая программа учебной дисциплины устанавливает требования к образовательным результатам и результатам обучения студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих дисциплину «Информационные процессы, системы и сети», учебных ассистентов и студентов направления подготовки 38.03.05 Бизнес-информатика, обучающихся по образовательной программе «Бизнес информатика».
Цель освоения дисциплины

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

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

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

  • Знает составные элементы и принципы информационных систем
  • Умеет проектировать и разрабатывать информационные системы
  • Умеет использовать системные средства
Содержание учебной дисциплины

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

  • Раздел 1. Архитектура информационной системы
    Тема 1. Организация информационной системы Понятие информационной системы (ИС). Цель создания ИС. Процессы в ИС. Свойства ИС. Классификация ИС. Обеспечивающие компоненты ИС: информационное обеспечение, техническое обеспечение, математическое обеспечение, программное обеспечение, лингвистическое обеспечение, организационное обеспечение, правовое обеспечение, методическое обеспечение, эргономическое обеспечение, технологическое обеспечение. Тема 2. Сетевое взаимодействие компонентов распределенных приложений Принципы построения сетей. Семиуровневая модель взаимодействия открытых систем. Функциональность уровней. Особенности реализации уровней. Протоколы, используемые на каждом уровне. Сетевые архитектуры. Принципы построения серверов приложений. Тема 3. Архитектура программной системы Понятие архитектуры ПО. Основные архитектурные стили. Классификация архитектурных стилей. Список стандартов, регламентирующих описание архитектуры. Языки описания архитектуры.
  • Раздел 2. Проектирование программных систем
    Тема 4. Типовые архитектуры современных программных систем Клиент-серверная модель. Компонентная архитектура. Многоуровневая архитектура. Шина сообщений. Многозвенная архитектура. Объектно-ориентированная архитектура. Выделенное представление – MVC. Архитектура, ориентированная на сервисы – SOA. Брокеры. REST-архитектура. SaaS – модель разработки программ, основанная на использовании лицензируемых программных сервисов. Тема 5. Разработка архитектуры программной системы Процесс разработки архитектуры системы. Системы из отдельных программ. Уровни абстракции архитектуры вычислительной системы. Архитектурные решения, их особенности и реализация. Методы анализа архитектуры. SAAM. Разработка и оценка архитектуры на основе сценариев. Тема 6. Анализ и объектная модель предметной области Диаграмма бизнес-контекста. Модель бизнес-классов. Модель сценариев использования предметной области. Модель классов предметной области. Концептуальные классы. Тема 7. Паттерны в архитектуре программных систем Архитектурные шаблоны. Шаблоны (паттерны) проектирования. История появления, назначение, классификация паттернов. Структура паттерна. Классификация паттернов по цели и уровню. Примеры. Решение задач проектирования ИС с помощью паттернов. Антипаттерны. Тема 8. Фреймворки Классификация фреймворков. Классификация фреймворков уровня домена. Примеры фреймворков. Фреймворки Захмана, TOGAF и DoDAF. Тема 9. Проектирование программных систем с использованием шаблонов Структурные уровни и управление зависимостями. Структурные модули. Зависимости классов. Зависимости методов. Интерфейсы. Обработка событий. Структурные шаблоны. Тема 10. Паттерны проектирования Проектные шаблоны. Идиомы. Назначение, описание, структура. Особенности применения. Достоинства и недостатки паттернов проектирования. Тема 11. Примеры реализации Структурные паттерны: Adapter (Адаптер), Фасад (Facade), Заместитель (Proxy), Декоратор (Decorator). Порождающие паттерны: Абстрактная фабрика (AbstractFactory), Фабричный метод (Factory Method), Одиночка (Singleton). Поведенческие: Стратегия (Strategy), Наблюдатель (Observer), Команда (Command). Паттерны доступа к данным: Active Record, Data Mapper, Repository.
  • Раздел 3. Системные средства поддержки разработки
    Тема 12.Средства командной оболочки Роль интерактивной оболочки в ОС. Простейшие средства shell. Классификация команд в UNIX и их связь с системными вызовами. Управление файлами: изменение атрибутов, идентификаторов владельца, установка ссылок жестких и символических. Перенаправление ввода-вывода. Тема 13. Разработка скриптов в командной оболочке SHELL-переменные, параметры, среда. Управление вводом-выводом. Вызов команд. Шаблоны файлов. Стандартные переменные. Командные файлы. Функции. Команда TEST. Команды организации ветвления и повторения. Тема 14. Обработка файлов Регулярные выражения. Потоковый редактор. Текстовый процессор. Тема 15. Управление процессами Виды процессов: тяжелые процессы и нити (потоки). Создание процесса в стандарте POSIX. Особенности создания процессов в WinAPI. Управление памятью. Замещение процесса образом из файла. Синхронизация и взаимодействие процессов. Тема 16. Средства сборки и отладки Трансляторы. Компиляторы и интерпретаторы. Средства автоматической сборки программ. Создание и подключение библиотек статических и динамических. Отладка программ. Профилирование программ. Тема 17. Средства совместной разработки Системы контроля версий. Распределенные системы контроля версий. Трекеры ошибок.
Элементы контроля

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

  • неблокирующий Контрольная работа
  • неблокирующий Домашняя работа
  • неблокирующий Самостоятельная работа
  • неблокирующий Экзамен
    оценка за экзамен выставляется как средняя величина от накопленных оценок.
  • неблокирующий Контрольная работа
  • неблокирующий Домашняя работа
  • неблокирующий Самостоятельная работа
  • неблокирующий Экзамен
    оценка за экзамен выставляется как средняя величина от накопленных оценок.
Промежуточная аттестация

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

  • Промежуточная аттестация (4 модуль)
    0.2 * Домашняя работа + 0.2 * Контрольная работа + 0.2 * Самостоятельная работа + 0.4 * Экзамен
Список литературы

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

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

  • Компьютерные сети: Учебное пособие / А.В. Кузин. - 3-e изд., перераб. и доп. - М.: Форум: НИЦ ИНФРА-М, 2014. - 192 с.: ил.; 60x90 1/16. - (Профессиональное образование). (переплет) ISBN 978-5-91134-476-4 - Режим доступа: http://znanium.com/catalog/product/450375
  • Операционные системы, среды и оболочки : учебное пособие / Т.Л. Партыка, И.И. Попов. — 5-е изд., перераб. и доп. — М. : ФОРУМ : ИНФРА-М, 2017. — 560 с. : ил. — (Профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/552493
  • Рыбальченко М. В. - АРХИТЕКТУРА ИНФОРМАЦИОННЫХ СИСТЕМ. Учебное пособие для вузов - М.:Издательство Юрайт - 2019 - 91с. - ISBN: 978-5-534-01159-3 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/arhitektura-informacionnyh-sistem-437686

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

  • Архитектура корпоративных информационных систем/АстапчукВ.А., ТерещенкоП.В. - Новосиб.: НГТУ, 2015. - 75 с.: ISBN 978-5-7782-2698-2 - Режим доступа: http://znanium.com/catalog/product/546624
  • Грекул В. И., Коровкина Н. Л., Левочкина Г. А. - ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ. Учебник и практикум для академического бакалавриата - М.:Издательство Юрайт - 2019 - 385с. - ISBN: 978-5-9916-8764-5 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/proektirovanie-informacionnyh-sistem-433607