Введение в АрхИС

Цель

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

Задача курса

  1. Иметь представление о роли информационных систем в производстве (организации) во взаимосвязи с архитектурой предприятия
  2. Знать и применять на практике
  • методы анализа требований для формирования высокоуровневой архитектуры ИС;
  • архитектуры информационных систем;
  • методы проектирования информационных систем в целом и их компонентов;
  • современные средства реализации информационных систем.

Базовые знания/навыки для курса

  • Основные понятия: система, ИС, ИТ, АИС, классификация ИС и др.;
  • Исследование и структурное моделирование предметной области. Понятие бизнес-процесса. Формулирование требований к системам;
  • ООП. Построение объектно-ориентированных моделей предметной области;
  • Построение UI и/или разработка приложений, ориентированных на Веб;

Источники информации и знаний

Теория

  • Иан Соммервилл, Инженерия ПО;
  • Д. Р. Трутнев, Архитектура ИС. Основы проектирования;
  • Б. Ю. Гриценко, Архитектура предприятия.

Практика

  • Мартин Фаулер, Шаблоны корпоративный приложений;
  • Руководство Microsoft по проектированию архитектуры приложений;
  • Эрик Эванс, Предметно-ориентирование проектирование (DDD);
  • Л. А. Мацяшнек, Б. Л. Лионг, Практическая программная инженерия.

Статьи

Инструменты и технологии

  • IDE: Visual Studio 2019;
  • Text editor: Visual Studio Code/Subline/Atom или другой;
  • Terminal: WindowsTerminal/CommandLine/PowerShell или другой;
  • VCS (Version Control System): GIT;
  • .NET (.NET Core last version, .NET Framework last version);
  • CASE (набор инструментов и методов программной инженерии для проектирования ПО): Visual Paradigm, Draw.io, MS Visio.