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

Digital infrastructures for business

2019/2020
Academic Year
RUS
Instruction in Russian
6
ECTS credits
Delivered at:
Department of Information Technologies in Business (Faculty of Economics, Management, and Business Informatics)
Course type:
Compulsory course
When:
2 year, 3, 4 module

Instructors

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

Аннотация

Настоящая программа учебной дисциплины устанавливает требования к образовательным результатам и результатам обучения студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих дисциплину «Информационные процессы, системы и сети», учебных ассистентов и студентов направления подготовки 38.04.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 * Экзамен
Список литературы

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

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

  • Рыбальченко М. В.-АРХИТЕКТУРА ИНФОРМАЦИОННЫХ СИСТЕМ. Учебное пособие для вузов-М.:Издательство Юрайт,2019-91-Университеты России-978-5-534-01159-3: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/arhitektura-informacionnyh-sistem-437686

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

  • Одинцов Б. Е.-ИНФОРМАЦИОННЫЕ СИСТЕМЫ УПРАВЛЕНИЯ ЭФФЕКТИВНОСТЬЮ БИЗНЕСА. Учебник и практикум для бакалавриата и магистратуры-М.:Издательство Юрайт,2019-206-Бакалавр и магистр. Модуль-978-5-534-01052-7: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/informacionnye-sistemy-upravleniya-effektivnostyu-biznesa-433228