Бакалавриат
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