Вы находитесь на странице: 1из 8

Характеристика архитектуры ИС

Типы архитектур:
 бизнес-архитектура
 ИТ-архитектура
 архитектура данных
 архитектура приложения или программная архитектура
 техническая архитектура

Рис. 1.3 – Архитектура информационной системы

Совокупность данных архитектур и является архитектурой ИС.


Бизнес-архитектура определяет: бизнес-стратегии, управление, организацию,
ключевые бизнес-процессы в масштабе предприятия.
Бизнес-архитектура отображается на ИТ архитектуру.
ИТ-архитектура рассматривается в трёх аспектах:
 Использование программной инфраструктуры
 Среда, обеспечивающая реализацию бизнес-приложений
 Совокупность программных и аппаратных средств, составляющая
информационную систему организации
Архитектура данных организации включает логические и физические
хранилища данных и средства управления данными.
Архитектура данных должна быть поддержана ИТ-архитектурой
В современных ИТ-системах, ориентированных на работу со знаниями, иногда
выделяют отдельный тип архитектуры – архитектуру знаний.

Программное приложение – это компьютерная программа, ориентированная


на решение задач конечного пользователя.
Архитектура приложения – это описание отдельного приложения,
работающего в составе ИТ-системы, включая его программные интерфейсы.
Техническая архитектура характеризует аппаратные средства.

Доменный подход к описанию ИТ-архитектур:


Под доменной архитектурой понимают эталонную модель, описывающую
множество систем, которые реализуют похожую структуру,
функциональность и поведение.
Схемы классификации архитектур ИС.
На верхнем уровне выделяют два типа доменов: домены задач и домены
решений.
ИС (домен задач):
ИС (домен решений):
 Программная архитектура:
o Архитектурный стиль:
 Потоки данных
 Независимые компоненты
 Вызов с возвратом
 Централизованные данные
 Виртуальные машины

o Подход к реализации:
 Монолитное приложение
 Многомодульное приложение:
 Реализация модулей:
o Объект
o Компонент
o Web-служба
o Грид-служба
o Агент
o Облачный сервис
 Интеграция модулей в систему:
o Сокеты
o Вызов удаленных процедур (методов)
o Очереди сообщений
o Бизнес-процессы
o Межагентные коммуникации
o Разделяемые базы данных
o Разделяемые файлы
 Техническая архитектура:
o Системы реализованные на одном хосте
o Системы, реализованные в виде виртуального сетевого ресурса
o Системы, реализованные на нескольких хостах

Архитектурный стиль. Классификация архитектурных стилей.


Архитектура может соответствовать некоторому архитектурному стилю.
Большинство архитектур построены на основе систем, использующих
похожие решения. Сходство может быть определено как архитектурный
стиль, который, в свою очередь, можно рассматривать как особый вид
паттерна.
Архитектурный стиль представляет собой кодификацию опыта
проектирования ИТ-систем.
Примеры архитектурных стилей включают распределенный стиль, стиль
«каналы и фильтры», стиль с централизованной обработкой данных, стиль,
построенный на правилах, etc.
Архитектурный стиль определяется набором типов компонентов, во время
счета выполняющих некоторую функцию, топологической раскладкой
компонентов с указанием их взаимосвязей во время выполнения, набором
семантических ограничений, набором соединителей, служащих средой
сообщения. Координации и сотрудничества между компонентами.
Вместо термина архитектурный стиль используется термин архитектурный
паттерн (шаблон)
Паттерн – фрагмент кода на конкретном языке программирования
Архитектурный стиль – подход к проектированию.
Принято выделять двенадцать базовых архитектурных стилей, которые
делятся на пять групп:
 потоки данных (Data Flow Systems);
 вызов с возвратом (Call-and-Return Systems);
 независимые компоненты (Independent Component Systems);
 централизованные данные (Data-Centric Systems);
 виртуальные машины (Virtual Machines);
Классификация архитектурных стилей:
Архитектурные стили:
 Потоки данных:
o Системы пакетно-последовательной обработки
o Системы типа конвейеры и фильтры
 Вызов с возвратом:
o Иерархические многоуровневые системы
o Клиент-серверные системы
o Объектно-ориентированные системы
o Системы типа программа-сопрограмма
 Независимые компоненты
o Системы взаимодействующих процессов
o Системы, управляемые событиями
 Централизованные данные:
o Системы, основанные на использовании базы данных
o Системы, использующие принцип классной доски
 Виртуальные машины:
o Интерпретаторы
o Системы, основанные на правилах
Использование стилей
Архитектурные стили в рамках конкретной архитектуры могут
комбинироваться разными способами, основными из которых являются
следующие:
 иерархии стилей;
 использование нескольких стилей на одном уровне иерархии;
 конкретное архитектурное решение, которое может быть описано в
терминах двух или более архитектурных стилей.
Конкретная архитектура может представлять собой комбинацию
перечисленных выше подходов.
Первый подход предполагает, что компонент системы может быть организован
с использованием другого стиля.
Второй подход разрешает использовать в рамках одного компонента
несколько архитектурных стилей.
В третьем подходе применятся некоторая комбинация перечисленных выше
подходов.

Методология разработки и построения архитектуры


предприятия, информационных систем и программного
обеспечения
Паттерны
Паттерн (шаблон) проектирования – набор абстрактных классов,
ориентированных на решение задач, относящихся к определенному домену.
Паттерны предлагают типовые решения, которые можно внедрять в
создаваемые ИС. Однако они не предоставляют готовый код.
Паттерны отличаются от компонентов тем, что компонент является модулем,
который после настройки можно включить в состав системы, т.е. его можно
рассматривать как готовый к употреблению строительный блок, а паттерн –
это только заготовка, которую еще надо обработать, т.е. добавить код,
определяющий функциональность.
Паттерны можно разделить на концептуальные, проектирования и
программные.
Концептуальные паттерны – это паттерны, функционирование которых
описывается в терминах предметной области. Такие паттерны относятся к
приложению в целом или крупных подсистемам ИС.
Паттерны проектирования – это паттерны, для описания которых
используются термины, относящиеся к разработке программных систем, такие
как объект, класс, модуль. Паттерны проектирования описывают решение
общих проблем в конкретном контексте.
Программные паттерны – это паттерны, для описания которых используются
такие понятия, как деревья, списки, etc.
Паттерны также можно разделить на:
 архитектурные,
 системные,
 структурные,
 поведенческие,
 производящие,
 параллельного программирования.
Паттерны также можно разделить на:
 паттерны общего назначения
 доменно-ориентированные паттерны.
Паттерны общего назначения не привязаны явным образом к той или иной
предметной области (домену), а доменно-ориентированные паттерны имеют
такую привязку.
Архитектурный паттерн описывает структуры программной системы и
определяет состав подсистем, их основные функции и допустимые способы
компоновки подсистем.
Архитектурные паттерны называют также архитектурными стилями.
Архитектурные паттерны являются описанием, которое не зависит ни от
платформы, ни от языка программирования.
Системные паттерны представляют собой приложение на верхнем
(системном) уровне.
Системные паттерны могут применяться в приложении для реализации
типовых процессов и даже для поддержки взаимодействия разных
приложений.
Системные паттерны можно рассматривать как паттерны, использование
которых позволяет получить улучшенные архитектурные решения.
Для разных типов паттерном могут использоваться разные способы описания.
Чаще всего используется описание, использующее:
 название и тип;
 назначение;
 другие названия (если имеются);
 мотивация – какие проблемы можно решить с помощью данного
паттерна;
 условия, при которых целесообразно применять данный паттерн;
 структура паттерна (в объектно-ориентированной нотации);
 объекты и паттерны, используемые в данном паттерне;
 результаты работы паттерна;
 рекомендации по применению;
 пример кода;
 примеры использования;
 родственные паттерны.

Вам также может понравиться