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