Обзор архитектур прикладных систем



3.1.8. Обзор архитектур прикладных систем

Существует несколько типов архитектур, обычно используемых в существующих системах. Каждая из них хорошо подходит к определенному типу систем. Проектируя систему одного из нижеперечисленных типов, имеет смысл использовать соответствующую архитектуру. Мы рассмотрим следующие типы систем:

  • системы пакетной обработки - обработка данных производится один раз для каждого набора входных данных;
  • системы непрерывной обработки - обработка данных производится непрерывно над сменяющимися входными данными (рисунок 3.5);
  • системы с интерактивным интерфейсом - системы, управляемые внешними воздействиями (рисунок 3.6);
  • системы динамического моделирования - системы, моделирующие поведение объектов внешнего мира;
  • системы реального времени - системы, в которых преобладают строгие временные ограничения;
  • системы управления транзакциями - системы, обеспечивающие сортировку и обновление данных; имеют коллективный доступ;
  • типичной системой управления транзакциями является СУБД.

При разработке системы пакетной обработки необходимо выполнить следующие шаги:

  • Разбиваем полное преобразование на фазы, каждая из которых выполняет некоторую часть преобразования; система описывается диаграммой потока данных, которая строится при разработке функциональной модели.
  • Определяем классы промежуточных объектов между каждой парой последовательных фаз; каждая фаза знает об объектах, расположенных на объектной диаграмме до и после нее (эти объекты представляют соответственно входные и выходные данные фазы).
  • Составляем объектную модель каждой фазы (она имеет такую же структуру, что и модель всей системы в целом: фаза разбивается на подфазы); разрабатываем каждую подфазу.



Содержание раздела