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