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

Архитектура информационных систем

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

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


Маслинский Кирилл Александрович

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

Аннотация

Целью освоения дисциплины «Архитектура информационных систем» является усвоение теоретических, методических и технологических основ проектирования современных информационных систем, освоение общих принципов работы и получение практических навыков проектирования информационных систем для решения прикладных задач. В рамках дисциплины изучаются такие разделы,как "Введение в ОС Linux", "Поведенческие требования к системам", "Архитектура веб-приложений. Веб-API", и "Облачные приложения основанные на данных"
Цель освоения дисциплины

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

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

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

  • Знает принципы построения проективных и процедурных человеко-машинных систем, виды прав доступа и их значение для разных типов файлов, типы исполняемых файлов, сетевые интерфейсы и сетевые соединения
  • Знает принципы Agile-методологии и SCRUM-методологии, умеет работать с внешними web-API и с сервисами распознавания голоса, может создать простейшее приложение на flask
  • Умеет производить оценку, уточнение и декомпозиция пользовательских историй для целей архитектуры, знает принципы разработки информационных систем, умеет проектировать и строить RESTful API
  • Демонстрирует знание облачных платформ и сервисов, умеет организовывать взаимодействие с облачными сервисами.
Содержание учебной дисциплины

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

  • Введение в ОС Linux
    Принципы построения проективных и процедурных человеко-машинных систем. Архитектура и задачи ОС: ядро и процессы, системные вызовы. Многопользовательские ОС. Текстовый принцип управления системой: терминал, виртуальный терминал, управляющие символы, оболочка. Файловая система и права доступа. Стандарт FHS. Типы файлов. Домашний каталог. Полный и относительный путь. Символьные ссылки. Скрытые файлы (dotfiles). Уровневая система прав доступа. Пользователи и группы (uid и gid). Виды прав доступа и их значение для разных типов файлов. Процессы и межпроцессное взаимодействие. Процессы и их владельцы. Родительские и дочерние процессы. Системные вызовы fork и exec. Передача информации дочерним процессам: переменные окружения. Переменная $PATH. Фоновые процессы. Сигналы. Обработчики сигналов. Типы исполняемых файлов. Командные сценарии (скрипты). Повышение прав доступа, атрибуты SetUID и SetGID. Командная строка как среда работы с данными. Стандартный ввод, стандартный вывод, стандартный вывод ошибок. Конвейер. Структура текстовых данных: строки и поля. Комбинирование утилит. Процедура запуска системы. Процесс init. Системы запуска SystemV и systemd. Системные службы. Конфигурационные файлы. Выполнение заданий по расписанию, cron. Сетевые интерфейсы и сетевые соединения.
  • Поведенческие требования к системам
    Принципы Agile-методологии. SCRUM-методология. Test- и Behavior-driven разработка (TDD & BDD). Поведенческие требования и внутрикомандное взаимодействие. Работа со внешними web-API. Работа с сервисами распознавания голоса. Программные интерфейсы (API). Создание простейшего приложения на flask. Фреймворк Behave. Описание возможностей (features) на языке Gherkin. Слой реализации шагов логики на языке Python
  • Архитектура веб-приложений. Веб-API
    Оценка, уточнение и декомпозиция пользовательских историй для целей архитектуры. Гайдлайн INVEST. Принципы разработки информационных систем. Архитектура ИС. Эволюция концепций об архитектуре ИС. Слои (tiers) и логика развития многослойной архитектуры. Базы данных и слой хранения данных. Слой приложений и бизнес-логики. Слой представления. Принципы SOLID. Веб-клиенты. Веб-фреймворки. Мета-паттерн Model View Controller. Проектирование и построение RESTful API. Документирование REST-API (Swagger), взаимодействие и тестирование с API (Postman, REST-клиенты в TDD и BDD).
  • Облачные приложения основанные на данных
    Облачные платформы и сервисы. Классификация и эволюция подходов. Сервисы общего назначения и их место в архитектуре ИС. Организация взаимодействия с облачными сервисами. Интерфейсы, авторизация. Экономика облачных сервисов. SLA. Облачные сервисы для построения решений, основанных на данных.
Элементы контроля

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

  • неблокирующий Домашнее задание 1
  • неблокирующий Домашнее задание 2
  • неблокирующий Домашнее задание 3
  • неблокирующий Домашнее задание 4
  • неблокирующий Домашнее задание 5
  • неблокирующий Домашнее задание 6
Промежуточная аттестация

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

  • Промежуточная аттестация (4 модуль)
    0.1 * Домашнее задание 1 + 0.15 * Домашнее задание 2 + 0.15 * Домашнее задание 3 + 0.2 * Домашнее задание 4 + 0.2 * Домашнее задание 5 + 0.2 * Домашнее задание 6
Список литературы

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

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

  • Базы данных. Практическое применение СУБД SQL и NoSQL-типа для проектирования информационных систем: учебное пособие / С.А. Мартишин, В.Л. Симонов, М.В. Храпченко. — М. : ИД «ФОРУМ» : ИНФРА-М, 2016. — 368 с. — (Высшее образование). - Режим доступа: http://znanium.com/catalog/product/556449
  • Информационные системы предприятия : учеб. пособие / А.О. Варфоломеева, А.В. Коряковский, В.П. Романов. — 2-е изд., перераб. и доп. — М. : ИНФРА-М, 2019. — 330 с. — (Высшее образование: Бакалавриат). — www.dx.doi.org/10.12737/21505. - Режим доступа: http://znanium.com/catalog/product/1002067

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

  • Edward Curry, José María Cavanillas, & Wolfgang Wahlster. (2016). New Horizons for a Data-Driven Economy: A Roadmap for Usage and Exploitation of Big Data in Europe. Web server without geographic relation, Web server without geographic relation (org): Springer. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.7D6637F0