Учебное пособие. – Ульяновск: УлГТУ, 2008. – 147 с. ISBN: 978-5-9795-0000-0
Учебное пособие предназначено для студентов, обучающихся по направлению «Информатика и вычислительная техника», а также по специальностям «Вычислительные машины, комплексы, системы и сети» и «Информационные системы и технологии».
Пособие может быть также использовано студентами других специальностей, профиль которых связан с разработками автоматизированных систем, интенсивно использующих программное обеспечение.
В учебном пособии раскрывается специфика предметной области «Архитектура автоматизированных систем» по зарубежным (в основном) и российским источникам, включающим стандарты, монографии, статьи и отчёты, представленным в Интернете. Отбор материалов проводился в основном по двум трём первым страницам Yandex, Rumbler и Google для ключей доступа, раскрывающих архитектуру программного обеспечения и архитектуру систем, интенсивно использующих программное обеспечение. Для предмета пособия в книге используется общий термин «архитектура».
Учебный материал пособия распределён по трём главам.
В первой главе определяется класс «автоматизированных систем, интенсивно использующих программное обеспечение», с акцентом на специфику архитектуры таких систем. Приводится ряд определений архитектуры с учётом её значимости, раскрываются место и роль архитектуры как формы концептуального существования АС. Представляется ретроспектива исследований и разработок в области архитектуры АС за последние 15 лет.
Во второй главе внимание акцентируется на архитектурных образцах, стандартах и архитектурных концептуальных схемах. Раскрывается представление архитектуры АС в форме системы архитектурных видов, согласованных с интересами групп лиц, заинтересованных в разработке АС. Обобщённо демонстрируются архитектурные схемы Дж. Захмана, DoDAF, MoDAF, TOGAF и FEAF. Проводится сопоставление рабочих архитектурных схем, используемых в технологиях разработки АС различными корпорациями.
Материал третьей главы связан с вопросами разработки архитектур АС. С позиций разработки предлагается рассматривать архитектуру как специфический вид автоматизированных систем, интенсивно использующих программное обеспечение. Представляются базовые архитектурные парадигмы (объектно-ориентированная, компонентно-ориентированная и сервисно-ориентированная парадигмы), варианты архитектур (в том числе с ориентацией на события, модели и паттерны) и архитектурные стили.
Особое внимание уделяется вопросам качества АС, языкам описания архитектур и методам их проектирования, а также вопросам оценки и документирования результатов архитектурного моделирования. Обобщённо представляются идеи аспектно-ориентированного анализа и проектирования АС. Каждая из глав заканчивается списком контрольных вопросов, на каждый из которых приведён ряд потенциальных ответов.
Содержание:
Введение.
Архитектура автоматизированных систем.Автоматизированные системы. Определения архитектуры и её значимость. Архитектура как форма концептуального существования АС. Проблема сложности:
Причины сложности. Подходы к структурированию. Специфика структурирования АС.Место и роль архитектурных решений в разработке АС:
Место архитектурных решений. Роль архитектурных решений.Ретроспектива развития предметной области.
Архитектурные нормативы.Архитектурные образцы.
Стандарт IEEE-1471−2000 и его сущность:
Основные понятия. Содержание стандарта. Представления схемы IEEE-1471Архитектурные концептуальные схемы.
Определение и ретроспектива. Архитектурная концептуальная схема Дж. Захмана. Архитектурная концептуальная схема DoDAF. Архитектурная концептуальная схема TOGAF. Архитектурная схема FEAFСравнительное сопоставление систем архитектурных видов:
Проблема стандартной концептуальной схемы. Сопоставление систем видов. Архитектура «4+1». Архитектурные решения SEI. Архитектурные решения RM ODP. Архитектурные решения SIMENS. Архитектурные решения ADS. Сопоставление образцов архитектур.Сопоставление концептуальных схем. Примеры систем видов.
Разработка архитектуры.Архитектура как продукт разработки. Архитектурные парадигмы.
Варианты архитектур:
Основы архитектурных подходов. Архитектура, ориентированная на события. Архитектура, управляемая моделями. Архитектура, ориентированная на шаблоны. Архитектура, ориентированная на предметную область.Архитектурные стили:
Определение стиля. «Архитектура» архитектуры. Классификация стилей. Образцы стилей. Сопоставление стилей. Роли архитектурного стиля в разработке АС.Архитектура и характеристики качества:
Специфика требований к качеству АС. Подход к построению архитектуры с позиций качества.Архитектурное проектирование:
Основы проектирования архитектур. Языки архитектурных описаний. Методы проектирования. Подходы к оцениванию архитектуры. Документирование архитектурных решений. Рассуждения в разработке и использовании архитектуры. Аспектно-ориентированный подход к структуризации и интеграции архитектуры АС.Вопросы. Заключение. Список использованных источников. Обозначения и сокращения.