ГЛАВА 10
К оглавлению1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1617 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
34 35 36
АРХИТЕКТУРА СОВРЕМЕННЫХ СИСТЕМ И МЕТОДОЛОГИИ
В центре любой методологии находится некоторая системная архитектура, и лишь затем совокупность стратегий и методов анализа и проектирования. Архитектура современных систем является трехслойной (рис.10.1) и имеет следующие характеристики:
четко определенные слои
формальные и явные интерфейсы между слоями
скрытые и защищенные детали внутри каждого слоя.
ПОЛЬЗОВАТЕЛЬ
ДОКУМЕНТЫ |
ПРАВИЛА БИЗНЕСА |
ДАЗА БАННЫХ |
ОПЕРАЦИОННАЯ СИСТЕМА
Рис. 10.1. Архитектура современной системы
Три слоя (база данных, правила бизнеса, документы) отражают возрастание уровня абстракции в рассматриваемой системной архитектуре. Наиболее детальным слоем является база данных, более высокий уровень абстракции - слой правил бизнеса, наивысший уровень абстракции - слой документов. В данной архитектуре слой правил бизнеса является относительно новой концепцией, соответствующей функциям руководителей среднего звена. Процессы данного слоя отражают:
выполнение требуемых задач
принятие решений в соответствующей компетенции
запуск других задач в слое правил бизнеса и других слоях.
Независимость слоев трехслойной системной архитектуры обеспечивает следующие основные преимущества:
улучшение базы данных - отделение базы данных от изменений в технологиях, а следовательно, поддержка согласованности и осмысленности данных в течении длительного периода времени;
гибкость интерфейсов пользователя - изменение интерфейсов без влияния на бизнес-процессы и наоборот;
разделение усилий коллектива разработчиков.
Трехслойная архитектура (а именно, выделение слоя бизнес-правил) требует модификации существующих методологий, в первую очередь, информационно-ориентированных методологий и методологий, ориентированных на данные. Такие методологии имеют следующие две характеристики, нуждающиеся в изменении:
информационная модель (и база данных) рассматриваются как центральные понятия при анализе и проектировании;
функциональная модель (а следовательно, и правила бизнеса) является некоторым дополнением к информационной модели.
Согласно такому подходу, информационная модель является первичной, занимает центральное место и регламентирует весь процесс анализа и проектирования, что приводит к следующим ограничениям:
построенная на ее основе функциональная модель либо является слабо связанной с информационной моделью, либо неадекватно отражает существующие бизнес-процессы и правила;
сама по себе информационная модель является недостаточной (хотя и важной) для решения задач консалтинга;
информационная модель плохо понимаема неспециалистами, поэтому попытки вовлечь руководство в разработку обречены на неудачу.
С другой стороны, руководство прекрасно ориентируется в технологиях и бизнес-процессах предприятия. Более того, функциональные модели (например, на базе диаграмм потоков данных) интуитивно понимаемы неспециалистами.
Таким образом, в центре современного проекта лежат две вещи - база данных и бизнес-процесс. При этом основным центром является бизнес-процесс, база данных - менее важный из двух центров, т.е. процесс становится первичным и во многом определяет весь проект. Модель процесса является ценным средством для размышлений и совместной работы над перспективами развития предприятия и системной разработкой. Тем не менее информационная модель продолжает оставаться важной и соответствующим образом влиять на разрабатываемую функциональную модель.
В таблице 10.1 представлена трехслойная системная архитектура в разрезе регламентируемых методологией этапов разработки (анализ требований, проектирование, реализация).
Таблица 10.1
Слои |
Анализ |
Проектирование |
Реализация |
Документы |
Поток работ |
Поток форм |
Формы |
Правила бизнеса |
Поток процессов |
Модель компонентов |
Программы |
База данных |
Модель данных |
Схема базы данных |
Таблицы и т.п. |
Анализ требований. В слое документа рассматриваются обобщенные потоки между подразделениями и конкретными сотрудниками предприятия без подробного описания каких-либо учетных форм и интерфейсов. На уровне правил бизнеса рассматриваются детальные модели требований. На уровне базы данных строится концептуальная модель, увязанная с функциональной моделью требований на уровне укрупненных подсхем будущей информационной модели.
Проектирование. На уровне документа макетируются последовательности форм. На уровне бизнес-правил осуществляется детальное проектирование будущих рабочих мест с привязкой к конкретным сущностям информационной модели. На уровне базы данных концептуальная модель преобразуется в диаграмму “сущность-связь”.
Реализация. На данном этапе проект преобразуется в систему.
В следующей главе рассматривается методология выполнения консалтинговых проектов, адаптированная для трехзвенной архитектуры прежде всего за счет ее ориентации на первичность правил бизнеса.
АРХИТЕКТУРА СОВРЕМЕННЫХ СИСТЕМ И МЕТОДОЛОГИИ
В центре любой методологии находится некоторая системная архитектура, и лишь затем совокупность стратегий и методов анализа и проектирования. Архитектура современных систем является трехслойной (рис.10.1) и имеет следующие характеристики:
четко определенные слои
формальные и явные интерфейсы между слоями
скрытые и защищенные детали внутри каждого слоя.
ПОЛЬЗОВАТЕЛЬ
ДОКУМЕНТЫ |
ПРАВИЛА БИЗНЕСА |
ДАЗА БАННЫХ |
ОПЕРАЦИОННАЯ СИСТЕМА
Рис. 10.1. Архитектура современной системы
Три слоя (база данных, правила бизнеса, документы) отражают возрастание уровня абстракции в рассматриваемой системной архитектуре. Наиболее детальным слоем является база данных, более высокий уровень абстракции - слой правил бизнеса, наивысший уровень абстракции - слой документов. В данной архитектуре слой правил бизнеса является относительно новой концепцией, соответствующей функциям руководителей среднего звена. Процессы данного слоя отражают:
выполнение требуемых задач
принятие решений в соответствующей компетенции
запуск других задач в слое правил бизнеса и других слоях.
Независимость слоев трехслойной системной архитектуры обеспечивает следующие основные преимущества:
улучшение базы данных - отделение базы данных от изменений в технологиях, а следовательно, поддержка согласованности и осмысленности данных в течении длительного периода времени;
гибкость интерфейсов пользователя - изменение интерфейсов без влияния на бизнес-процессы и наоборот;
разделение усилий коллектива разработчиков.
Трехслойная архитектура (а именно, выделение слоя бизнес-правил) требует модификации существующих методологий, в первую очередь, информационно-ориентированных методологий и методологий, ориентированных на данные. Такие методологии имеют следующие две характеристики, нуждающиеся в изменении:
информационная модель (и база данных) рассматриваются как центральные понятия при анализе и проектировании;
функциональная модель (а следовательно, и правила бизнеса) является некоторым дополнением к информационной модели.
Согласно такому подходу, информационная модель является первичной, занимает центральное место и регламентирует весь процесс анализа и проектирования, что приводит к следующим ограничениям:
построенная на ее основе функциональная модель либо является слабо связанной с информационной моделью, либо неадекватно отражает существующие бизнес-процессы и правила;
сама по себе информационная модель является недостаточной (хотя и важной) для решения задач консалтинга;
информационная модель плохо понимаема неспециалистами, поэтому попытки вовлечь руководство в разработку обречены на неудачу.
С другой стороны, руководство прекрасно ориентируется в технологиях и бизнес-процессах предприятия. Более того, функциональные модели (например, на базе диаграмм потоков данных) интуитивно понимаемы неспециалистами.
Таким образом, в центре современного проекта лежат две вещи - база данных и бизнес-процесс. При этом основным центром является бизнес-процесс, база данных - менее важный из двух центров, т.е. процесс становится первичным и во многом определяет весь проект. Модель процесса является ценным средством для размышлений и совместной работы над перспективами развития предприятия и системной разработкой. Тем не менее информационная модель продолжает оставаться важной и соответствующим образом влиять на разрабатываемую функциональную модель.
В таблице 10.1 представлена трехслойная системная архитектура в разрезе регламентируемых методологией этапов разработки (анализ требований, проектирование, реализация).
Таблица 10.1
Слои |
Анализ |
Проектирование |
Реализация |
Документы |
Поток работ |
Поток форм |
Формы |
Правила бизнеса |
Поток процессов |
Модель компонентов |
Программы |
База данных |
Модель данных |
Схема базы данных |
Таблицы и т.п. |
Анализ требований. В слое документа рассматриваются обобщенные потоки между подразделениями и конкретными сотрудниками предприятия без подробного описания каких-либо учетных форм и интерфейсов. На уровне правил бизнеса рассматриваются детальные модели требований. На уровне базы данных строится концептуальная модель, увязанная с функциональной моделью требований на уровне укрупненных подсхем будущей информационной модели.
Проектирование. На уровне документа макетируются последовательности форм. На уровне бизнес-правил осуществляется детальное проектирование будущих рабочих мест с привязкой к конкретным сущностям информационной модели. На уровне базы данных концептуальная модель преобразуется в диаграмму “сущность-связь”.
Реализация. На данном этапе проект преобразуется в систему.
В следующей главе рассматривается методология выполнения консалтинговых проектов, адаптированная для трехзвенной архитектуры прежде всего за счет ее ориентации на первичность правил бизнеса.