Управление развитием информационных систем

Построение архитектуры организации

Разбить на страницы
Показывать лекцию целиком

2.1. Процесс выстраивания архитектуры

К настоящему моменту в мировой практике накоплен значительный опыт в области построения архитектуры организации. Существующие подходы и методы во многом базируются на использовании, обобщении и интеграции имеющихся результатов в области бизнес-моделирования и системного анализа и проектирования (прежде всего, в части проектирования информационных систем).

Цикл выстраивания архитектуры организации основными участниками процесса приведен на рис. 2.1.

(рис 2.1) Цикл выстраивания архитектуры организации

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

Основными этапами процесса построения архитектуры организации являются следующие:

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

  • определение бизнес-целей и требований;
  • моделирование бизнеса с позиции менеджера;
  • моделирование бизнес-процессов;
  • моделирование бизнес-функций;
  • моделирование оргструктуры, включая логические схемы принятия решений;
  • моделирование ресурсов;
  • преобразование бизнес-моделей в модели приложений и технологической архитектуры.
  • Отметим, что задача моделирования бизнеса с позиции менеджера, фактически, впервые идентифицируется в качестве самостоятельного элемента методологии. И хотя ряд инструментов "доархитектурного" периода обеспечивал построение так называемых "презентационных диаграмм", данный этап не декларировался практически ни одной из известных методологий бизнес-моделирования.

    2.2. Базовые модели классических подходов

    Основой современных подходов к построению моделей бизнес-слоя и системного слоя архитектуры являются методологии структурного и объектно-ориентированного анализа и проектирования.

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

  • разбиение на уровни абстракции с ограничением числа элементов на каждом из уровней (обычно от 3 до 6-7, при этом верхняя граница соответствует возможностям человеческого мозга по восприятию определенного количества взаимоувязанных объектов, а нижняя выбрана из соображений здравого смысла);
  • ограниченный контекст, включающий лишь существенные на каждом уровне детали;
  • использование строгих формальных правил записи;
  • последовательное приближение к конечному результату.
  • Все методологии структурного анализа базируются на ряде общих принципов, регламентирующих организацию работ по моделированию. В качестве двух базовых принципов используются следующие: принцип "разделяй и властвуй" и принцип иерархического упорядочивания. Первый является принципом решения трудных проблем путем разбиения их на множество меньших независимых задач, легких для понимания и решения (так называемых "черных ящиков" – его пользователю не требуется знать, как он работает, необходимо знать лишь его входы и выходы, а также его назначение, т.е. функцию, которую он выполняет). Второй принцип в дополнение к тому, что легче понимать систему, когда она разбита на части, декларирует, что устройство этих частей также существенно для понимания. Понимаемость системы резко повышается при организации ее частей в древовидные иерархические структуры, т.е. система может быть понята и построена по уровням, каждый из которых добавляет новые детали.

    Важным моментом облегчения понимаемости сложных систем является широкое использование структурными методами графических нотаций. Известно, что "одна картинка стоит тысячи слов", читатель впитывает такое описание с первого взгляда. Структурные методы также позволяют дополнить "картинки" любой дополнительной информацией, которая не может быть отражена при использовании соответствующей графической нотации.

    Для целей структурного анализа и проектирования традиционно используются три группы средств, иллюстрирующих:

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

  • DFD ( Data Flow Diagrams ) - диаграммы потоков данных совместно со спецификациями процессов нижнего уровня (миниспецификациями);
  • SADT ( Structured Analysis and Design Technique ) – диаграммы (точнее, их стандартизованное подмножество – модель IDEF0 );
  • модель IDEF3.
  • Диаграммы потоков данных представляют собой иерархию функциональных процессов, связанных потоками данных. Цель такого представления - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами. Для построения DFD традиционно используются две различные нотации, соответствующие методам Йордона-ДеМарко и Гейна-Сэрсона. Эти нотации незначительно отличаются друг от друга графическим изображением символов. В соответствии с данными методами модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи потребителю (при этом для описания функционирования процесса в случае отсутствия необходимости детализировать его с помощью DFD используется миниспецификация, фактически представляющая собой алгоритм описания задачи, выполняемой процессом, при этом множество всех миниспецификаций является полной спецификацией системы). Практически любой класс систем успешно моделируется при помощи DFD -ориентированных методов. Они с самого начала создавались как средство проектирования информационных систем (тогда как SADT - как средство моделирования систем вообще) и имеют более богатый набор элементов, адекватно отражающих специфику таких систем (например, хранилища данных являются прообразами файлов или баз данных, внешние сущности отражают взаимодействие моделируемой системы с внешним миром).

    Метод SADT представляет собой совокупность правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями. Метод SADT был разработан Дугласом Россом для моделирования систем средней сложности. Метод SADT поддерживается Министерством обороны США, которое было инициатором разработки семейства стандартов IDEF ( Icam DEFinition ), являющегося основной частью программы ICAM (интегрированная компьютеризация производства), проводимой по инициативе ВВС США. Метод SADT реализован в одном стандартов этого семейства - IDEF0, который был утвержден в качестве федерального стандарта США в 1993 г.

    Модели SADT/IDEF0 (в отличии от DFD ) традиционно используются для моделирования бизнес-слоя архитектуры. Следует отметить, что метод SADT успешно работает только при описании хорошо специфицированных и стандартизованных бизнес-процессов в зарубежных корпорациях, поэтому он и принят в США в качестве типового. Достоинствами применения моделей SADT для описания бизнес-слоя являются:

  • полнота описания бизнес-процесса (управление, информационные и материальные потоки, обратные связи);
  • соответствие подхода к описанию процессов стандартам ISO 9000 ;
  • жесткие требования метода, обеспечивающих получение моделей стандартного вида (здесь необходимо отметить, что в большинстве российских организаций бизнес-процессы начали формироваться и развиваться сравнительно недавно, они слабо типизированы, поэтому разумнее ориентироваться на менее жесткие модели).
  • Метод моделирования IDEF3, являющийся частью семейства стандартов IDEF, предназначен для таких моделей процессов, в которых важно понять последовательность выполнения действий и взаимозависимости между ними. Хотя IDEF3 и не достиг статуса федерального стандарта США, он приобрел широкое распространение среди аналитиков как дополнение к методу функционального моделирования IDEF0 (модели IDEF3 могут использоваться для детализации функциональных блоков IDEF0, не имеющих диаграмм декомпозиции). Основой модели IDEF3 служит так называемый сценарий процесса, который выделяет последовательность действий и подпроцессов анализируемой системы.

    Следует особо отметить, что вышеперечисленные три разновидности структурного анализа и проектирования примерно одинаковы с точки зрения возможностей изобразительных средств функционального моделирования. При этом одним из основных критериев выбора того или иного метода является степень владения им со стороны консультанта или аналитика, грамотность выражения своих мыслей на языке моделирования. В противном случае в моделях, построенных с использованием любого метода, будет невозможно разобраться.

    Наиболее распространенным средством моделирования отношений между данными (информационного моделирования) является диаграмма "сущность-связь" ( Entity-Relationship Diagram- ERD ), известная в двух нотациях – Чена и Баркера. Она предназначена для обеспечения стандартного способа определения данных и отношений между ними, с ее помощью документируются информационные аспекты системы, включая идентификацию объектов, важных для предметной области (сущностей), свойств этих объектов (атрибутов) и их связей с другими объектами (отношений). ERD традиционно используется в структурном анализе и проектировании, однако, по существу, представляет собой подмножество объектной модели предметной области. Одна из разновидностей модели "сущность-связь" используется в методе IDEF1/IDEF1Х, входящем в семейство стандартов IDEF.

    Для моделирования поведенческих аспектов системы традиционно применяется диаграмма переходов состояний ( State Transition Diagram - STD ), описывающая множество системных состояний и определяющая перемещение моделируемой системы из одного состояния в другое (при этом идентифицируется условие, являющееся причиной перехода и управляющее им, а также действие, производимое при переходе из одного состояние в другое).

    Все вышеперечисленные модели содержат графические и текстовые средства моделирования: первые - для удобства отображения основных компонент модели, вторые - для обеспечения точного определения ее компонент и связей.

    Перечисленные выше графические нотации используются (в том или ином наборе) практически во всех современных структурных методологиях. Роль этих методологий заключается в регламентации основ моделирования бизнес-слоя и системного слоя ЕА. Они описывают последовательность шагов, модели и подходы, тщательное следование которым приведет к хорошим результатам. Хотя методологии, вообще говоря, не гарантируют качества построенных моделей, тем не менее, они помогают охватить и учесть все важные этапы, шаги и моменты разработки, помогают справиться с проблемами размерности, и в конечном итоге оценить продвижение вперед. Более того, методологии обеспечивают организационную поддержку, позволяющую большим коллективам исполнителей функционировать скоординированным образом.

    Другими словами, структурная методология определяет руководящие указания для построения (и дальнейшей) оценки архитектурных моделей, шаги работы, которые должны быть выполнены, их последовательность, а также правила распределения и назначения применяемых при этом операций и методов.

    Важнейшей характеристикой структурной методологии является порядок построения модели. В соответствии с ним все методологии классифицируются на два вида - функционально-ориентированные и информационно-ориентированные. Традиционный функционально-ориентированный подход регламентирует первичность проектирования функциональных компонент по отношению к проектированию структур данных: требования к данным раскрываются через функциональные требования. При информационно-ориентированном подходе вход и выход являются наиболее важными - структуры данных определяются первыми, а процедурные компоненты являются производными от данных. Предпочтительное использование функционально-ориентированных подходов связано с тем, что современная организация характеризуется переносом центра тяжести на слой бизнес-правил. Модель процесса является ценным средством для размышлений и совместной работы над перспективами развития организации и системной разработкой, поскольку руководство прекрасно ориентируется в технологиях и бизнес-пр оцессах организации, и функциональные модели (в отличии от информационных) интуитивно понимаемы неспециалистами. Кроме того, информационная модель, как правило, представляет собой единственную диаграмму, возможно содержащую несколько сотен объектов, тогда как функциональная иерархическая модель может включать десятки тысяч объектов. Тем не менее, информационная модель продолжает оставаться важной и соответствующим образом влиять на разрабатываемую функциональную модель. Подтверждением первичности функциональной модели является тот факт, что на Западе, где различные методики реорганизации (BSP, CPI/TQM, BPR) применяются уже длительное время, большинство методологий являются функционально-ориентированными.

    Важное место в разработках архитектурных моделей занимают объектно-ориентированные методологии, основанные на объектной декомпозиции предметной области, представляемой в виде совокупности объектов, взаимодействующих между собой посредством передачи сообщений. В качестве объектов предметной области могут рассматриваться конкретные предметы, а также абстрактные или реальные сущности (например, клиент, заказ, организация и т.п.). Каждый объект характеризуется своим состоянием (точнее, набором атрибутов, значения которых определяют состояние), а также набором операций для проверки и изменения этого состояния. Каждый объект является представителем некоторого класса однотипных объектов, определяющего их общие свойства. Все представители (экземпляры) одного и того же класса имеют один и тот же набор операций и могут реагировать на одни и те же сообщения.

    Объекты и классы организуются с использованием следующих принципов:

  • Принцип инкапсуляции (упрятывания информации) декларирует запрещение любого доступа к атрибутам объекта, кроме как через его операции. В соответствии с этим внутренняя структура объекта скрыта от пользователя, а любое его действие инициируется внешним сообщением, вызывающим выполнение соответствующей операции.
  • Принцип наследования декларирует создание новых классов от общего к частному. Такие новые классы сохраняют все свойства классов-родителей и при этом содержат дополнительные атрибуты и операции, характеризующие их специфику.
  • Принцип полиморфизма декларирует возможность работы с объектом без информации о конкретном классе, экземпляром которого он является. Каждый объект может выбирать операцию на основании типов данных, принимаемых в сообщении, т.е. реагировать индивидуально на это (одно и то же для различных объектов) сообщение.
  • Таким образом, объектно-ориентированный подход заключается в представлении моделируемого процесса в виде совокупности классов и объектов предметной области. При этом иерархический характер сложного процесса отражается с использованием иерархии классов, а его функционирование рассматривается как взаимодействие объектов.

    Большинство современных методов объектно-ориентированного подхода основано на использовании унифицированного языка моделирования UML ( Unified Modeling Language ) - фактического приемника наиболее распространенных объектно-ориентированных методов Буча, Рамбо и Якобсона, представляющего собой язык для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы.

    UML находится в процессе стандартизации, проводимом OMG ( Object Management Group ) - организацией по стандартизации в области объектно-ориентированных методов и технологий, в настоящее время принят в качестве стандартного языка моделирования и получил широкую поддержку в индустрии ПО.Стандарт UML версии 1.1, принятый OMG в 1997 г., содержит следующий набор диаграмм:

  • Структурные ( structural ) модели:
  • диаграммы классов ( class diagrams ) - для моделирования статической структуры классов системы и связей между ними;
  • диаграммы компонентов ( component diagrams ) - для моделирования иерархии компонентов (подсистем) системы;
  • диаграммы размещения ( deployment diagrams ) - для моделирования физической архитектуры системы.
  • Модели поведения ( behavioral ):
  • диаграммы вариантов использования ( use case diagrams ) - для моделирования функциональных требований к системе (в виде сценариев взаимодействия пользователей с системой);
  • диаграммы взаимодействия ( interaction diagrams ): диаграммы последовательности ( sequence diagrams ) и кооперативные диаграммы ( collaboration diagrams ) - для моделирования процесса обмена сообщениями между объектами;
  • диаграммы состояний ( statechart diagrams ) - для моделирования поведения объектов системы при переходе из одного состояния в другое
  • диаграммы деятельности ( activity diagrams ) - для моделирования поведения системы в рамках различных вариантов использования, или потоков управления.
  • UML обладает механизмами расширения для адаптации языка моделирования к конкретным нуждам. Наличие механизмов расширения принципиально отличает UML от таких средств моделирования, как IDEF0, IDEF1, IDEF3, DFD, STD и ERD. Перечисленные языки моделирования можно определить как сильно типизированные, поскольку они не допускают произвольной интерпретации семантики элементов моделей. UML, допуская такую интерпретацию, является слабо типизированным языком.

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

    2.3. Особенности языка ARIS

    В настоящее время наблюдается тенденция интеграции разнообразных методов моделирования и анализа систем, проявляющаяся в форме создания интегрированных средств моделирования. Одним из таких средств является продукт, носящий название ARIS - Architecture of Integrated Information System, разработанный германской фирмой IDS Scheer. Его методическую основу составляет совокупность различных методов моделирования, отражающих разные взгляды на исследуемую систему. Одна и та же модель может разрабатываться с использованием нескольких методов, что позволяет использовать ARIS специалистам с различными теоретическими знаниями и настраивать его на работу с системами, имеющими свою специфику.

    ARIS поддерживает четыре типа моделей, отражающих различные аспекты исследуемой системы:

  • организационные модели, представляющие структуру системы - иерархию организационных подразделений, должностей и конкретных лиц, связи между ними, а также территориальную привязку структурных подразделений;
  • функциональные модели, содержащие иерархию целей, стоящих перед аппаратом управления, с совокупностью деревьев функций, необходимых для достижения поставленных целей;
  • информационные модели, отражающие структуру информации, необходимой для реализации всей совокупности функций системы;
  • модели управления, представляющие комплексный взгляд на реализацию бизнес-процессов в рамках системы.
  • Все эти модели представляют собой диаграммы, элементами которых являются разнообразные объекты - "функция", "событие", "структурное подразделение", "документ" и т.п. Между объектами устанавливаются разнообразные связи. Каждому объекту соответствует определенный набор атрибутов, которые позволяют ввести дополнительную информацию о конкретном объекте. Значения атрибутов могут использоваться при имитационном моделировании или для проведения стоимостного анализа.

    Для построения перечисленных типов моделей используются как собственные методы моделирования ARIS, так и различные известные методы и языки моделирования. В процессе моделирования каждый аспект деятельности организации сначала рассматривается отдельно, а после детальной проработки всех аспектов строится интегрированная модель, отражающая все связи между различными аспектами.

    Относительно новой моделью ARIS является диаграмма eEPC ( extended Event Driven Process Chain - расширенная модель цепочки процессов, управляемых событиями). По существу, она расширяет возможности IDEF0, IDEF3 и DFD, обладая всеми их достоинствами и недостатками. eEPC -диаграмма предназначена для детального описания бизнес-процесса и отражает логику его выполнения. Бизнес-процесс в нотации eEPC представляет собой поток последовательно выполняемых работ (процедур, функций), расположенных в порядке их выполнения. Используемые при построении модели символы логики позволяют отразить ветвление и слияние ветвей бизнес-процесса. Исполнители, документы и элементы прикладных комплексов привязываются к бизнес-функциям. Условия выполнения бизнес-функций, а также их результаты отражаются посредством событий. Другими словами, детальная модель бизнес-процесса представляет собой последовательность событий и бизнес-функций, обеспечивающую достижение заданного результата

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

    2.4. Современные языки и среды моделирования архитектуры организации

    Введение концепции архитектуры организации предъявило дополнительные требования к языкам моделирования (напомним, что архитектура организации аккумулирует знания о его процессах, поведении, информационных и материальных потоках, ресурсах и организационных единицах, инфраструктуре и архитектуре систем).

    При этом главной целью моделирования должно являться не только повышение интегрированности организации, но и поддержка ее анализа в самых различных разрезах (экономических, организационных, качественных, количественных и т.д.) для совершенствования деятельности по принятию решений, контролю, координации и мониторингу различных ее частей. Чтобы иметь полное понимание бизнеса, необходимо иметь ответы на вопросы – кто, что, когда, зачем, где и как осуществляет.

    Среда моделирования архитектуры организации должна включать следующие 4 компонента:

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

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

  • универсальные интегрирующие среды (например, Zachman Framework, GERAM ),
  • языки моделирования организаций (например, семейство IDEF, DFD-технология, ARIS, BPML),
  • программные среды моделирования (например, ARIS 6 Collaborative Suite, Popkin System Architect, METIS, Casewise Corporate Modeler ),
  • мета-модели и языки мета-моделирования (например, UML Profile for Business Process Definition, UEML ).
  • Следует отметить, что моделирование архитектуры организаций является инженерной дисциплиной, требующей комбинированного использования программных сред, языков и методологий моделирования. Однако большинство из перечисленных инструментов фактически являются фрагментарными подходами, покрывающими лишь различные части описанных выше требований к среде моделирования архитектуры организации, в том числе:

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

    Среда Zachman Framework базируется на методе Захмана, широко известном в мировой практике. Суть этого метода сводится к формализованному представлению модели организации в виде матрицы. В строках этой матрицы показываются различные представления архитектуры организации с использованием различных типов моделей. Для простоты понимания эти представления соотносятся с категориями специалистов, определенным образом связанных с деятельностью любой организации (например, "владелец" организации, проектировщик, разработчик и субподрядчик). По столбцам матрицы разнесены основные аспекты деятельности (объекты - "что", действия - "как", местоположения - "где", люди - "кто", время - "когда" и мотивы - "почему"). Структура этой матрицы приведена в таблице 2.1.

    Матрица Захмана
    Объекты (что?) Действия (как?) Дислокация (где?) Люди (кто?) Время (когда?) Мотивы (зачем?)
    Планировщик Сфера действия
    Владелец Модель организации
    Конструктор Модель системы
    Разработчик Техническая модель
    Субподрядчик Компоненты
    Данные Функции Сеть Организация Расписание Стратегия
    Элементы архитектуры

    Захман предложил простую, но концептуально ясную схему, показывающую различные уровни представления архитектуры организации, различные виды ее "обеспечения", а также их основные взаимосвязи.

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

    Zachman Framework является одной из наиболее продвинутых сред в части гармоничного и комплексного учета всех архитектурно-существенных факторов, позволяя при этом концентрироваться на отдельных аспектах архитектуры, не теряя при этом общего взгляда на организацию как на единое целое. Она легка для понимания, логически полна и согласована, нейтральна по отношению к инструментарию, является наиболее распространенной (включая большое количество статей по ее описанию и использованию). С другой стороны, Zachman Framework не поддерживает представление динамики развития организации и ее информационных систем (отсутствие оси времени), является достаточно поверхностной (в смысле степени детализации) референсной моделью, достаточно бедна с технических позиций.

    Конкурирующая среда GERAM ( Generalised Enterprise Reference Architecture and Methodology ) определяет комплекс концепций, методов и моделей, необходимых для проектирования и сопровождения современной организации (любого типа) в течении всего времени ее существования. GERAM обеспечивает поддержку всех вышепредставленных элементов среды моделирования архитектуры, базируясь при этом на:

  • концепциях, ориентированных на человека (описание ролей, поддержка осуществляемых ролями процессов),
  • процессо-ориентированных концепциях для описания бизнес-процессов,
  • концепциях, ориентированных на технологии, для описания технологический поддержки процессов (моделирования и использования моделей).
  • Одним из главных преимуществ GERAM является его мощность в решении задач, связанных с изменениями (например, реинжиниринга). Одним из ее главных недостатков является концептуальный характер, она снабжает методологическими руководствами, но не обеспечивает ни языком моделирования, ни соответствующими инструментальными средствами.

    Следует отметить, что в настоящее время прослеживается тенденция к обогащению подходов в части покрытия среды моделирования, например, одна из последних разработок университета г.Бордо GRAI Integrated Methodology (GRAI-GIM) обеспечивает референсную модель с концепцией, языком, графическим формализмом и инженерным методом реализации методологии

    К наиболее распространенными в настоящее время языкам моделирования организаций относятся, прежде всего, семейство IDEF и ARIS. Однако, они имеют целый ряд недостатков с позиций моделирования архитектуры (в дополнение к недостаткам, перечисленным в соответствующих вышеприведенных разделах их описаний).

    Так основными недостатками семейство IDEF являются:

  • наличие всего трех типов моделей – функциональной, информационной и процессной, остальные аспекты архитектуры если и могут быть отображены, то на примитивном, недостаточном для серьезного анализа уровне,
  • отсутствие интеграции даже для перечисленных трех типов моделей (при этом отсутствует как концепция интеграции, так и какая-либо реализация даже на уровне инструментов одного и того же производителя).
  • ARIS в целом преодолевает перечисленные недостатки IDEF, однако его методология по сути является методологией-оболочкой: нет четко описанных регламентов действий, не предлагается уникального подхода к проблеме моделирования архитектуры организации. Сам язык включает более 100 типов моделей, 90% из которых для целей архитектурного моделирования практически никогда не используются, инструментальная поддержка осуществляется продуктом той же компании – разработчика методологии. Этот продукт имеет цену, на порядок превышающую стоимость инструментов аналогичного класса для аналогичных платформ, и огромные трудозатраты на его разработку, что вряд ли позволит создать когда-либо конкурирующий инструментарий, поддерживающий данный язык.

    Одной из последних разработок в данной области является создание специального языка, ориентированного на моделирование бизнес-процессов BPML (Business Process Modeling Language). Этот язык обеспечивает построение абстрактной исполняемой модели взаимодействующих процессов на основе концепции конечного автомата (машины конечных состояний). BPML представляет бизнес-процессы посредством объединения описания взаимодействий управляющих потоков, потоков данных и потоков событий с дополнительными ортогональными средствами моделирования бизнес-правил, ролей, контекста взаимодействия. Он поддерживает синхронные и асинхронные распределенные транзакции, поэтому может быть использован как исполняемая модель для встраивания существующих приложений в качестве процессных компонент внутрь е-бизнес-процессов.

    Собственно бизнес-процессы описываются с использованием BPMN (Business Process Modeling Notation), обеспечивающего графическую нотацию для описания процессов BPD (Business Process Diagram), а также внутренние связи между элементами нотации и внешние связи с конструкциями других компонентов BPML (в частности, с конструкциями BPEL4WS - Business Process Execution Language for Web Services ). Отметим, что BPMN обеспечивает моделирование не только бизнес-процессов, но и веб-сервисов как между организациями, так и между подразделениями организации.

    BPD-диаграммы моделирует события бизнес-процессов организации, концентрируя основное внимание на том, где процессы выполняются и где события имеют место. Эти диаграммы включают следующие основные объекты:

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

    Этапы моделирования с использованием BPML определяются методологией BEM ( Business Enterprise Modeling ) и включают:

  • Определение бизнес-целей и требований:
  • определение направлений бизнеса (включая миссию, цели, критические факторы успеха, критические бизнес-результаты, видение, ключевые бизнес-политики), установление целей деятельности организации и преобразование их в цели бизнес-процессов, достижение которых должно обеспечиться в результате их проектирования;
  • построение набора матриц, покрывающих все аспекты бизнес-моделирования, но предшествующих детальному анализу (например, выражение бизнес-целей через организационные цели, формулирование стимулов достижения требуемого бизнес-поведения, увязка с приложениями, обеспечивающими достижение целей);
  • выявление требований различных типов (функциональных, системных, технологических) из различных источников (документы, интервью и т.п.) и их документирование.
  • Моделирование бизнеса с позиции менеджера: построение концептуальных потоковых бизнес-диаграмм с использованием графических образов (пиктограмм) для представления бизнес-объектов и событий.
  • Моделирование бизнес-процессов с помощью BPMN
  • Моделирование бизнес-функций с помощью диаграмм функциональной иерархии (дерева функций) с дополнительным использованием перекрестных ссылок по процессам (либо с помощью таблиц, либо напрямую на диаграмме).
  • Моделирование организационно-штатной структуры (кто что делает, кто перед кем отчитывается, как принимаются и исполняются решения и т.д.) с использованием:
  • логических схем организационно-штатной структуры ( Logical Organizational Chart ) сверху-вниз по организационным единицам;
  • логических схем принятия решений ( Logical Decision Chart ) на основе двух типов объектов: организационных единиц и потоков движения решений.
  • Отображение бизнес-моделей в приложения с использованием DFD-технологии.
  • Вторая важная проблема заключается в том, что многие из перечисленных инструментов поддерживают аналогичные концепции с различными названиями, которые трудно сравнивать из-за различного синтаксиса и семантики языков моделирования (которые к тому же часто точно не определены). Собственный синтаксис и ограниченная (ориентированная на поддерживающий инструментарий) семантика и графическая нотация языков привела к основной языковой проблеме - отсутствию интеграции моделей, разработанных на различных языках моделирования.

    Решением данной проблемы занимается рабочая группа, созданная компаниями – производителями языков моделирования, целью деятельности которой является создание унифицированного языка моделирования UEML (Unified Enterprise Modeling Language) с четко определенными синтаксисом, семантикой и правилами взаимоотношений (отображений) между различными языками моделирования архитектуры организаций. Проект UEML включает разработку:

  • общего, визуального, базированного на шаблонах языка для коммерческих инструментальных средств моделирования организаций и программных систем класса workflow;
  • стандартизованных, независимых от инструментов механизмов передачи знаний (моделей) между проектами;
  • репозитория моделей организаций.
  • В настоящее время рынок инструментальных средств архитектурного моделирования достаточно развит, в таблице 2.2 приведен перечень лидирующих по объемам продаж пакетов (в алфавитном порядке по вендорам - в среднем, каждый из вендоров осуществляет продажи программного обеспечения на сумму от 7 до 15 миллионов долларов в год):

    Вендор Продукт Сайт
    Casewise Corporate Modeler http://www.casewise.com
    Computas Metis http://www.computas.com
    IDS Scheer Aris http://www.ids-scheer.com
    Mega Mega Suite http://www.mega.com
    Popkin System Architect http://www.popkin.com
    Proforma Corp. ProVision http://www.proformacorp.com
    Ptech Enterprise Framework http://vwww.ptechinc.com

    Среди инструментов построения архитектуры одним из наиболее продвинутых является Casewise Corporate Modeler, признанный в 2004г. лучшим инструментом для управления архитектурой организации по рейтингу META Group.

    В основе инструмента лежит методология Casewise Framework, базирующаяся на модифицированной схеме (матрице) Захмана, столбцы которой характеризуют различные аспекты ЕА (мотивации, процессы, люди, местоположения, данные, время), а строки соответствуют уровням абстракции моделирования (бизнес, организация, системы, технологии, детали). При этом методология позволяет расширять предложенную схему, в частности, может быть увеличено количество уровней абстракции. Дополнительно на начальном этапе могут использоваться модели "Инициация проекта" и "Определение стандартов моделирования", определяющие, соответственно, цели, задачи, факторы успеха, ключевые роли и документы, а также нотации моделирования (типы диаграмм и их синтаксис, типы и категории объектов и т.п.).

    Основными графическими нотациями являются организационные диаграммы (организационно-штатная структура и ее связи с бизнес-слоем и ИТ-слоем), диаграммы потоков данных (функциональные модели), диаграммы "сущность-связь" (информационные модели), диаграммы динамики процессов (модели поведения), а также матрицы межобъектных связей. В качестве расширений могут использоваться нотации языков IDEF0 и UML, а также нотация BPMN (Business Process Modeling Notation) – основа современного языка моделирования бизнес-процессов BPML (Business Process Modeling Language), являющего в настоящее время стандартом де-факто в рассматриваемой области.

    Важным компонентом методологии является возможность применения (и адаптации под специфику конкретной организации) референсных моделей. В частности, имеется возможность использования модели федеральной архитектуры США FEA (Federal Enterprise Architecture), включающей в себя следующие компоненты:

  • Perfomance Reference Model;
  • Business Reference Model;
  • Service Component Reference Model;
  • DataInformation Reference Model;
  • Technical Reference Model.
  • Также имеется референсная модель процессов ITIL ( IT Infrastructure Library ), описывающая предоставляемые ИТ-услуги, включая техническую поддержку, управление приложениями, безопасностью, а также планирование и мониторинг внедрения ITIL. Соответствующие диаграммы отражают все компоненты ИТ-инфраструктуры: ресурсы, базы данных, приложения и оборудование.

    Еще одной референсной моделью является eTOM ( The Enchanced Telecom Operation Map ) - модель деятельности телекоммуникационных компаний, воплощающая собой весь опыт мирового сообщества, накопленный в этой отрасли. Модель eTOM применяется в качестве основы организации работ при проектировании и оптимизации архитектур телекоммуникационных компаний, она может быть интегрирована с моделью ITIL.

    Одним из достоинств методологии является возможность интеграции не только бизнес-слоя и ИТ-слоя, но и стратегического слоя архитектуры. Для этой цели предлагаются методики и инструменты управления ИТ-инфраструктурой организации (IT Architecture Accelerator) и ее стратегией на основе системы сбалансированных показателей (Balanced Scorecard Accelerator). Так, например, с помощью IT Architecture Accelerator можно управлять проектом реализации ИТ-стратегии: осуществлять оценку проектов, устанавливать их приоритеты по степени срочности, важности и стратегической значимости, планировать сроки и осуществлять контроль за их реализацией.

    В качестве репозитария, непосредственно реализующего интеграцию, используется как собственная база данных DP4 Corporate Modeler Suite, так и другие СУБД - Oracle, MS SQL.

    В заключении отметим, что решения Casewise обладают возможностью интеграции с инструментом управления требованиями IBM-Rational RequsitePro, объектно-ориентированными инструментами разработки IBM-Rational Rose, инструментами моделирования баз данных Oracle Designer, Sybase PowerDesigner и ERWin.

    2.5. Метод планирования архитектуры организации EAP

    Данный раздел посвящен описанию одного из наиболее известных методов формирования архитектуры организации EAP (Enterprise Architecture Planning), разработанного Стивеном Спиваком (детальное описание метода изложено в книге: Steven H. Spewak. Enterprise Architecture Planning. N.Y.: John WileySons Inc., 2003).

    В основе метода лежит процесс планирования архитектуры организации, ориентированный на создание архитектуры для поддержки бизнеса организации (на основе того, какие конкретно данные, приложения и технологии наиболее полно отвечают ее потребностям), а также на разработку плана реализации, определяющего процесс воплощения этой архитектуры. При этом предполагается, что созданию ЕА предшествует разработка бизнес-стратегии, включающей миссию, бизнес-цели и способы их достижения.

    ЕАР декларирует 10 этапов (таблица 2.3), определяющих состав и структуру слоев и элементов архитектуры, а также план ее проектирования, обеспечивающий реализацию как традиционных требований к архитектуре, так и специфических требований конкретной организации. Эти этапы организованы в виде следующей четырехуровневой схемы EAP (рис. 2.2):

  • уровень 1 (исходная позиция) - выработка решений, которые необходимо принять для реализации соответствующей архитектуры организации, и определение состава необходимого для реализации инструментария;
  • уровень 2 (анализ текущего состояния) - определение точки отсчета для преобразования существующей архитектуры в целевую, а также формирование временного графика перехода;
  • уровень 3 (планируемая перспектива) - определение технических деталей перспективной архитектуры (данные, приложения и технологии);
  • уровень 4 – формирование плана реализации перспективной архитектуры.
  • (рис 2.2) Схема EAP.
    Этапы планирования архитектуры
    Название этапа Результаты Трудозатраты
    1 Инициация планирования цели, видение, методологии, инструментарий, команда, презентации, рабочий план -
    2 Предварительное бизнес-моделирование организационно-штатная структура, предварительная функциональная бизнес-модель 7%
    3 Формирование снимка организации полная функциональная бизнес-модель 23%
    4 Описание текущих систем и технологий каталог информационных ресурсов, системные схемы 15%
    5 Формирование архитектуры данных определения сущностей, ER-модель, матрица сущности-функции, отчет по архитектуре данных 15%
    6 Формирование архитектуры приложений определения приложений, матрицы приложений, анализ покрытия, отчет по архитектуре приложений 15%
    7 Формирование технической архитектуры распределение данных/приложений, отчет по технологической архитектуре 10%
    8 Разработка плана реализации последовательность, план перехода, цены и преимущества, факторы успеха и рекомендации 15%
    9 Заключительное планирование окончательный отчет, презентация -
    10 Переход к реализации совершенствование политик, стандартов, процедур, детализация проектных планов -

    Этап "Инициация планирования" включает в себя 7 шагов, цели, задачи и основные результаты которых описаны ниже.

  • Назначение первого шага состоит в формальном определении области и целей планирования архитектуры для понимания участниками проекта того, что будет достигнуто. К его результатам относятся перечень согласованных и утвержденных целей, а также список причастных к проекту подразделений организации. Основными задачами шага являются:
  • обзор организации и определение ее контекста (системных входов/выходов);
  • оценка благоприятствующих и неблагоприятствующих проекту характеристик организации (например, существующие информационные системы не отвечают требованиям и дороги в сопровождении, существует необходимость в интеграции и распределении данных, имеются в наличии неуспешные ИТ-проекты по причинам ограничения менеджмента по времени и бюджету и т.п.);
  • формирование перечня и определений целей и их достижимости;
  • формирование перечня подразделений, затрагиваемых грядущими изменениями ИТ-стратегии и корпоративной культуры.
  • Целью шага 2 является исследование организации, системных входов/выходов и вариантов на основании встреч с менеджментом. Результатами являются согласованное и утвержденное видение организации, а также политическая поддержка менеджмента. Основными задачами шага являются:
  • изучение всех исходных материалов по бизнесу (заказчики, продукты, сотрудники, цели и т.д.);
  • определение влиятельных персон, для которых необходима архитектура;
  • анализ организаций, успешно выстроивших свои архитектуры;
  • формирование видения организации, демонстрирующего ИТ-среду, обеспечивающую достижение целей.
  • Целью шага 3 является адаптация методологии планирования и создание руководства по методологии. Основными задачами шага являются:
  • формулирование принципов и требований к методологии;
  • оценка существующих в организации методов и стандартов;
  • изучение имеющихся на рынке подходов;
  • принятие решения об исполнителе (внутренние ресурсы или внешний консультант);
  • создание методологии, отвечающей нуждам данной организации;
  • разработка содержания каждого из отчетов, создаваемого на каждом из последующих этапов.
  • Целью шага 4 является наведение порядка с компьютерными ресурсами и оценка инструментария создания ЕА. Основными задачами шага являются:
  • определение требований к инструментарию;
  • определение требований к аппаратуре;
  • оценка альтернатив для репозитария проекта;
  • выбор и приобретение подходящего программного инструментария;
  • разработка регламентов и процедур, обеспечивающих надлежащее использование продуктов;
  • разработка проектов отчетов, экранных форм и т.п.;
  • оценка трудозатрат на "канцелярскую" поддержку большого объема документации по ЕА;
  • доведение решений по инструментарию до всех подразделений – потенциальных пользователей ЕА
  • Цель данного шага – создание проектной команды. Основными задачами шага являются:
  • определение квалификационных требований по каждой из фаз создания ЕА;
  • оценка трудозатрат по каждой фазе создания ЕА;
  • определение необходимого числа участников;
  • спецификация ролей и областей ответственности каждого члена команды;
  • подбор персонала;
  • обучение персонала (методологии и инструментарий);
  • выбор внешних консультантов, включая определение направлений их использования.
  • Целями шагов 6 и 7 являются подготовка рабочего плана и его презентация и утверждение. Основные задачи этих шагов традиционны, их рассмотрение выходит за рамки настоящей книги. В результате должен быть сформирован рабочий план и утвержден бюджет выполнения работ.
  • Целью бизнес-моделирования является обеспечение полной и исчерпывающей базой знаний всех участников проекта для ее использования при определении архитектуры и плана ее реализации. Бизнес-моделирование осуществляется в два этапа – построение предварительной бизнес-модели, за которым следует построение полной бизнес-модели.

    Предварительная бизнес-модель идентифицирует функции, дает их описания и идентифицирует организационные единицы – исполнителей функций. По оценкам ряда экспертов этап "Предварительное бизнес-моделирование" требует 25-30% всех трудозатрат на моделирование, он осуществляется в 3 шага:

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

    Основными задачами шага являются:

  • определение основных деятельностей и бизнес-процессов;
  • функциональная декомпозиция процессов;
  • развитие функциональной декомпозиции до уровня бизнес-операций;
  • построение функционального иерархического дерева;
  • оценка качества декомпозиции и ее улучшение;
  • сопоставление функций и исполняющих их организационных единиц, построение соответствующей матрицы.
  • Целью третьего шага является документирование бизнес-модели и ее распространение для верификации. Основными задачами шага являются:
  • формирование отчетов по бизнес-модели;
  • распространение отчетов и проведение презентации;
  • сбор замечаний и предложений.
  • Полная функциональная бизнес-модель дает ответы на следующие вопросы:

  • Какая информация используется при выполнении функций?
  • Когда функция выполняется?
  • Где и кем функция выполняется?
  • Как часто функция выполняется?
  • Какие улучшения возможны?
  • Этап "Формирование снимка организации" включает в себя следующие 3 шага:

  • планирование, подготовка и проведение интервью;
  • построение бизнес-модели;
  • распространение и анализ бизнес-модели.
  • При планировании интервью осуществляется формирование списка интервьюируемых (с датами и временем проведения) и его согласование, распределение интервьюирующих по деятельностям и бизнес-процессам (функциональным направлениям), подготовка инструкции для конкретных участников (задачи и цели, кто, когда, где, какие вопросы и т.д.), а также, при необходимости, корректировка плана создания ЕА. Подготовка интервью включает разработку форм для управления процессом интервьюирования и фиксации результатов (прежде всего, для определения функций и информационных источников). Главной целью собственно интервьюирования является выявление необходимых данных по бизнес-модели.

    На следующих шагах осуществляется обработка результатов интервью, построение детальной модели, ее анализ, формирование пакета отчетов и проведение презентации.

    Целью этапа "Описание текущих систем и технологий" является документирование всех используемых в организации системных и технологических платформ, т.е. создание так называемого каталога информационных ресурсов IRC (Information Resource Catalog), по-другому – системной энциклопедии, являющейся высокоуровневым объектом (а не детальным словарем данных). Его построение включает следующие шаги:

  • Целью первого шага является определение видов данных для IRC и проектирование форм для сбора данных. Основные задачи шага включают:
  • определение видов данных по приложениям;
  • определение видов данных по входам, выходам, файлам и БД приложений;
  • идентификация технологических платформ и определение их декомпозиции по видам (например, принтеры – матричные, лазерные; языки – кобол, фортран и т.п.);
  • проектирование форм для сбора данных;
  • подготовка детальных инструкций по заполнению форм.
  • Целью второго шага является сбор данных для IRC и их ввод (заполнение форм), а также сопоставление приложений и функций. Основные задачи шага включают:
  • сбор системной документации;
  • сопоставление приложений и бизнес-функций и формирование соответствующей матрицы;
  • сопоставление приложений и технологических платформ и формирование соответствующей матрицы;
  • ввод информации в инструментарий.
  • Цель третьего шага состоит в интегрировании и верификации информации по текущим приложениям и технологическим платформам, разработке потоковых диаграмм по каждой системе. Основными его результатами являются верифицированный IRC и пакет отчетов по IRC, а также предложения по его улучшению на основе проведенных обсуждений.
  • На четвертом шаге осуществляется подготовка к администрированию и сопровождению IRC для его поддержки в актуальном состоянии. Здесь разрабатывается регламент поддержки, политики и процедуры сопровождения IRC, назначается ответственный по его сопровождению.
  • На этапе "Формирование архитектуры данных" идентифицируются и определяются основные разновидности данных, поддерживающих бизнес-функции. Архитектура данных представляется с помощью ER-модели и состоит из сущностей данных, каждая из которых имеет атрибуты и отношения с другими сущностями. Этап содержит 4 шага:

  • формирование списка кандидатов в сущности (трудозатраты - 10%);
  • определение сущностей, атрибутов и отношений (трудозатраты - 60%);
  • сопоставление сущностей и бизнес-функций (трудозатраты - 20%);
  • анализ результатов (трудозатраты - 10%).
  • Целью первого шага является идентификация всех потенциальных сущностей, необходимых для поддержки бизнеса. Здесь осуществляется распределение бизнес-модели по членам команды (в разрезе деятельностей и бизнес-процессов), подготовка каждым из участников списка кандидатов, формирование общего списка кандидатов в сущности.

    Целью второго шага является создание стандартного определения и описания каждой сущности, обеспечение графической иллюстрации их взаимодействий. Здесь сущности определяются и документируются, осуществляется построение ER-модели, производится сопоставление файлов и БД из IRC с сущностями.

    Целью третьего шага является сопоставление сущностей с бизнес-функциями и приложениями, результатами которого являются матрица сущности-функции и матрица сущности-приложения. При этом для каждой функции нижнего уровня детализации идентифицируется вид каждой из затрагиваемых ей сущностей (создается, изменяется, используется), а приложения сопоставляются с сущностями по входам, выходам, файлам и БД.

    Целью четвертого шага является подготовка, распространение и анализ отчета по архитектуре данных.

    На этапе "Формирование архитектуры приложений" определяются основные виды приложений, необходимых для управления данными и поддержки бизнес-функций. Архитектура приложений не является ни системным проектом, ни детальными требованиями к системам. Она только определяет, какие приложения будут управлять данными, и снабжает соответствующей информацией исполнителей бизнес-функций. Основными шагами этапа являются:

  • формирование списка кандидатов в приложения (трудозатраты - 10%);
  • определение приложений (трудозатраты - 50%);
  • сопоставление приложений и функций (трудозатраты - 15%);
  • анализ применимости существующих приложений (трудозатраты - 15%);
  • анализ результатов (трудозатраты - 10%).
  • Целью первого шага является идентификация каждого из возможных приложений и формирование их списка, при этом особое внимание уделяется приложениям, которые могут улучшить бизнес или обеспечить конкурентные преимущества.

    Цель второго шага – снабдить каждое приложение стандартным описанием (определением) и построить графическую схему архитектуры приложений. Основными задачами шага являются:

  • распределение приложений между членами команды;
  • определение каждого приложения (включая имя, номер, цель, общее описание и возможности, бизнес-преимущества);
  • упрощение сложных приложений и ликвидация избыточности;
  • выработка предварительных предложений по применимости имеющегося на рынке ПО и технологических платформ;
  • построение схемы архитектуры приложений;
  • оценка качества архитектуры приложений (понимаемость, полнота и состоятельность, прочность-устойчивость).
  • Целью третьего шага является идентификация бизнес-функций, поддерживаемых или выполняемых приложениями. Здесь для каждого приложения формируется матрица приложения-функции, а также перечень функций, не поддерживаемых ни одним приложением (с объяснением причин), а также матрица приложения-организационные единицы.

    Целью четвертого шага является определение соответствия архитектуры приложений и существующими в организации приложениями. Здесь осуществляется сопоставление каждого приложения из архитектуры приложений и существующих систем, определенных в IRC, а также контроль полноты сопоставления (каждое существующее приложение из IRC должно быть соотнесено по крайней мере с одним из архитектурных приложений), строится таблица соответствий архитектуры приложений и существующих приложений.

    На пятом шаге производится подготовка, распространение и анализ отчета по архитектуре приложений.

    Этап "Формирование технической архитектуры" определяет основные виды технологий, необходимых для обеспечения окружения приложений, управляющих данными. Техническая архитектура не является ни проектом сетевого оборудования и ПО, ни детальными требованиями к ним. Она только определяет виды технических платформ, поддерживающих бизнес. Основными шагами этапа являются:

  • идентификация технических принципов и платформ (трудозатраты - 15%);
  • определение платформ и их распределение (трудозатраты - 50%);
  • сопоставление платформ с приложениями и бизнес-функциями (трудозатраты - 20%);
  • анализ результатов (трудозатраты - 15%).
  • Целью первого шага является формулирование общих принципов для технических платформ и идентификация потенциальных кандидатов в платформы.

    Цель второго шага – на основании вышесформулированных принципов определить стратегию распределения приложений и данных, технические платформы. Его основными результатами является распределение данных и приложений, конфигурация технических платформ, оценка концептуальной архитектуры. Основными задачами шага являются:

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

    На четвертом шаге производится подготовка, распространение и анализ отчета по технической архитектуре.

    Этап "Разработка плана реализации" включает следующие основные шаги:

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

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

    На этапе "Заключительное планирование" осуществляется подготовка окончательного отчета по ЕА, подготовка и проведение презентации.

    Основными шагами этапа "Переход к реализации" являются:

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

    2.6. Стандартизация архитектуры на уровне организации

    Стандарт описания архитектуры предназначен для определения единых требований, правил и методик описания архитектуры организации, в том числе:

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

  • порядок выполнения работ по описанию архитектуры;
  • методику создания и структурирования единой базы знаний о деятельности организации;
  • методику (тактику) интервьюирования;
  • методику описания (моделирования) архитектуры;
  • комплект шаблонов и форм документов, используемых при подготовке и описании архитектуры
  • Далее в данном разделе рассматривается методика описания (моделирования) архитектуры, ориентированная на поддержку средой моделирования Casewise Corporate Modeler, которая позволяет обеспечить реализацию основных требований к описанию: системность, целостность и однородность описания, простоту, наглядность, открытость к изменениям, возможность автоматизированного анализа.

    В основе методики лежит структурный подход, основными принципами которого являются:

  • выделение взаимосвязанных процессов верхнего уровня для описания совокупности предметных областей организации;
  • использование "нисходящего" многоуровневого детализирующего описания всех предметных областей;
  • использование на каждом из уровней детализации только существенных для данного уровня объектов;
  • ограничение количества функциональных объектов (не более 6-7) на каждом из уровней для обеспечения читабельности и понимаемости модели;
  • последовательное приближение к конечному результату.
  • Предложенный подход основывается на создании многоуровневой модели архитектуры, отражающей все аспекты деятельности организации с разной степенью обобщения – от общего взгляда на архитектуру (контекстуальный уровень) к наиболее детальному описанию (физический уровень). При этом каждый из уровней модели включает в себя следующие взаимоувязанные компоненты, представленные с соответствующей степенью подробности:

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

    (рис 2.3) Схема архитектуры

    В строках матрицы, представляющих уровни абстракции моделирования, создаются группы моделей различных типов:

  • модели бизнес-среды организации (уровень бизнеса, внешняя среда);
  • модели концептуального уровня (уровень организации);
  • логические модели (уровень подразделений);
  • физические модели (уровень технологий).
  • Перечень используемых категорий диаграмм для каждой из областей описания представлен в таблице 2.4.

    Область описания Назначение Категории диаграмм
    Процессы

    Функциональные области деятельности

    Процессы функциональных областей

    Логические схемы процессов

    Детальные схемы процессов

    Контекстная диаграмма

    Список функциональных областей, диаграмма уровня процессов

    Логическая схема процесса

    Детальная схема процесса

    Организационная структура

    Организационная структура по функциональным областям

    Ролевая организационная иерархия

    Организационная структура подразделений

    Ролевая организационная структура

    Организационная схема верхнего уровня

    Организационная схема со сферами деятельности

    Организационная схема уровня подразделений

    Ролевая организационная структура

    Данные

    Данные функциональных областей

    Данные процессов функциональных областей

    Логические данные процессовФизические данные процессов

    Список сущностей (подсхем) предметной области

    Диаграмма взаимосвязей сущностей (без атрибутов)

    Диаграмма взаимосвязей сущностей (с атрибутами)

    Матрица взаимосвязей Сущность\ Функциональный объект

    ИT–инфраструктура

    Классификация систем

    Классификация систем по целевому назначению

    Взаимосвязь систем подразделений

    Матрица Процессы/Средства автоматизации

    Перечень классов систем (ИАС, расчетные и т.п.)

    Перечень используемых систем

    Перечень функций системы

    Матрица Процессы/Системы

    Стандарт определяет необходимый набор объектов, с помощью которых осуществляется моделирование:

  • шаблоны и категории диаграмм (отметим, что в качестве нотаций для описания процессов использовался диалект диаграмм потоков данных, а для описания данных - диалект диаграмм "сущность-связь");
  • шаблоны и категории объектов;
  • типы связей и ассоциаций, необходимых для моделирования;
  • правила именования и нумерации объектов и схем;
  • стили;
  • перечни атрибутов объектов для обеспечения полноты описания деятельности и возможности получения необходимых отчетов из Casewise Corporate Modeler.
  • Определение категорий диаграмм, используемых для построения архитектуры и перечисленных в таблице 2.4, представлено в соответствии с областями описаний по столбцам матрицы, приведенной на рис. 2.3, сверху вниз. Пример описания объектов диаграммы уровня процессов приведен в таблице 2.5.

    Наименование и представление Описание
    Внешняя сущность

    Назначение. Моделирует внешние по отношению к организации/подразделению объекты. При этом

  • сущности, внешние по отношению ко всей организации, изображаются овалами красного цвета (см. пример слева сверху),
  • сущности, внешние по отношению к подразделению, изображаются овалами розового цвета (см. пример слева снизу).
  • Имя. Имя представляет собой существительное. Пример: склад, клиент, поставщик и т.д.

    Функциональный объект\функция

    Назначение. Моделирует функциональный объект любого уровня детализации (от сферы деятельности до функции нижнего уровня), допускает детализацию диаграммой следующего уровня, присутствие которой обозначается символом декомпозиции.

    Поле "Имя" содержит наименование процесса в виде глагола в неопределенной форме. Пример: "Проверить поступление денег".

    Детализация. Осуществляется посредством декомпозиции данного процесса диаграммами уровня процессов более низкого уровня, логическими схемами процессов или детальными схемами процессов.

    Хранилище данных Назначение. Моделирует накопитель данных Имя. Идентифицирует его содержимое. Должно быть существительным.
    Поток данных Назначение. Моделирует направленный поток данных Имя. Имя отражает содержание потока
    Символ декомпозиции Назначение. Показывает, что данный процесс детализируется диаграммой следующего уровня

    Описание методики моделирования представлено в соответствии с уровнями абстракции моделирования и соответствуют строкам матрицы, приведенной на рис.2.3.

    Методика описания модели контекстуального уровня

  • Для построения модели контекстуального уровня используются следующие категории диаграмм:
  • контекстная диаграмма организации,
  • организационная схема организации верхнего уровня
  • список сущностей (подсхем) предметной области,
  • перечень классов систем.
  • Последовательность построения модели включает следующие шаги:
  • построение контекстной диаграммы организации, включающее следующие шаги:
  • идентификация деятельности организации в целом;
  • определение списка внешних сущностей организации;
  • определение потоков данных от каждой внешней сущности к функциональному объекту (организации);
  • построение соответствующей диаграммы, содержащей единственный функциональный объект, внешние сущности двух видов и потоки данных между ними.
  • построение организационной схемы организации;
  • выявление сущностей предметной области и построение соответствующей диаграммы;
  • построение перечня классов систем, автоматизирующих деятельность организации.
  • Основные правила моделирования:
  • внешние сущности необходимо идентифицировать существительным (налоговая инспекция, отдел кадров и т.п.);
  • контекстная диаграмма должна иметь топологию "звезды", в центре которой находится функциональный объект, а на лучах располагаются внешние сущности;
  • именование элементов организационной схемы должно соответствовать принятым названиям подразделений;
  • каждая из сущностей предметной области должна описывать единственный объект, идентификация сущности должна осуществляться существительным (заказ и книга, а не заказ на книгу);
  • класс автоматизированной системы определяется ее назначением (бухгалтерская, ERP, CRM, аналитическая и т.п.).
  • Методика описания модели концептуального уровня:

  • Для построения модели концептуального уровня используются следующие категории диаграмм:
  • список функциональных областей,
  • диаграмма уровня процессов,
  • организационная схема со сферами деятельности,
  • диаграмма взаимосвязей сущностей (без атрибутов),
  • перечень используемых систем.
  • Каждая из перечисленных диаграмм детализирует соответствующие диаграммы концептуального уровня абстракции.
  • Функциональные области необходимо идентифицировать глагольной формой (учет кадров, деятельность отдела кадров, а не отдел кадров);
  • Диаграмма уровня процессов детализирует контекстную диаграмму организации, алгоритм ее построения следующий:
  • На основе списка функциональных областей определить процессы, которые выполняет организация (в ряде случаев процесс может соответствовать функциональной области).
  • Связать потоками данных процессы с внешними сущности контекстной диаграммы.
  • В случае необходимости определить дополнительные внешние сущности и связать их с процессами при помощи потоков данных (критерием введения дополнительной внешней сущности на данном уровне детализации является ее "малое" использование единственным процессом или функцией, например сущность ВНЕШНИЙ КОНСУЛЬТАНТ).
  • Определить базовые хранилища данных, которые использует организация. Критерием идентификации хранилища как базового является его использование более чем одним процессом.
  • Определить потоки данных между процессами, а также между процессами и хранилищами данных.
  • В случае, когда функциональная область включает несколько процессов, детализировать эту область диаграммой уровня процессов.
  • Перечень используемых систем детализирует перечень классов систем путем раскрытия каждого из классов перечнем конкретных систем организации.
  • Диаграмма взаимосвязей сущностей (без атрибутов) детализирует список сущностей предметной области, алгоритм ее построения следующий:
  • Построить сущности для каждого элемента из списка сущностей предметной области.
  • Рассмотреть каждую возможную пару сущностей и установить существование связи (ассоциации) между ними.
  • Определить тип связи и построить связь между сущностями.
  • Разрешить каждую связь типа МНОГИЕ-КО-МНОГИМ заменой ее на пару связей типа ОДИН-КО-МНОГИМ или ОДИН-К-ОДНОМУ.
  • Методика описания логической модели

  • Для построения логической модели используются следующие категории диаграмм:
  • логическая схема процесса,
  • организационная схема уровня подразделений,
  • диаграмма взаимосвязей сущностей (с атрибутами),
  • перечень функций системы.
  • Каждая из перечисленных диаграмм детализирует соответствующие диаграммы контекстуального уровня абстракции.
  • Логическая схема процесса детализирует диаграмму уровня процессов, алгоритм ее построения следующий:
  • Для каждого из процессов диаграммы уровня процессов определить составляющие его функции.
  • Связать потоками данных функции с внешними элементами из диаграммы уровня процессов: внешними сущностями, хранилищами данных и другими процессами, с которыми имеется потоковая связь детализируемого процесса.
  • Определить хранилища данных процесса, критерием идентификации хранилища является его использование более чем одной функцией детализируемого процесса.
  • Определить потоки данных между функциями, а также между функциями и хранилищами данных.
  • Перечень функций системы детализирует перечень используемых систем путем раскрытия каждой из систем перечнем конкретных ее функций.
  • Диаграмма взаимосвязей сущностей (с атрибутами) детализирует каждую из сущностей путем идентификации всех ее атрибутов:
  • Определяется список атрибутов.
  • Выделяются ключевые атрибуты, однозначно идентифицирующие каждый из экземпляров сущности.
  • Методика описания физической модели

  • Для построения физической модели используются следующие категории диаграмм:
  • детальная схема процесса,
  • ролевая организационная структура,
  • матрица взаимосвязей Сущность\ Функциональный объект,
  • матрица Процессы/Системы.
  • Детальная схема процесса детализирует каждую из функций логической схемы процесса, правила ее построения следующие:
  • Каждая функция должна быть инициирована событием и должна завершаться событием
  • В каждую функцию не может входить более одной стрелки, "запускающей" выполнение функции, и выходить не более одной стрелки, описывающей завершение выполнения функции.
  • Матрица взаимосвязей Сущность\Функциональный объект связывает сущности с процессами/функциями, осуществляющими их обработку на уровне чтений, записей или обеих этих операций.
  • Матрица Процессы/Системы связывает процессы/функции с системами/функциями, их поддерживающими.
  • Контрольные вопросы и упражнения

  • Перечислите основные цели и задачи построения архитектуры организации.
  • Каковы принципиальные отличия и что общего между структурным и объектно-ориентированным подходами к системному анализу и проектированию?
  • Перечислите основные диаграммные техники структурного и объектно-ориентированного подходов
  • В чем заключается специфика языка ARIS?
  • В чем заключается основная идея метода Захмана?
  • Какие языки разработаны специально для описания архитектур организаций?
  • Перечислите основные этапы построения архитектуры организации.
  • Дайте характеристику инструментов моделирования, позволяющих построить наиболее полную архитектуру организации.
  • Перечислите основные особенности языка BPML.
  • Какая новая должность появилась в штатном расписании современной ИТ- службы организации?
  • Перечислите основные этапы метода планирования архитектуры ЕАР, выделите наиболее трудоемкие этапы.
  • В чем заключается необходимость создания корпоративного стандарта описания архитектуры?
  • Разработайте шаблон стандарта описания архитектуры кадрового департамента.
  • Постройте модели бизнес-слоя и системного слоя архитектуры кадрового департамента, включающего следующие процессы:
  • прием на работу нового сотрудника,
  • увольнение сотрудника,
  • выдача справок различного назначения.
  • Страницы:

    2.1. Процесс выстраивания архитектуры

    К настоящему моменту в мировой практике накоплен значительный опыт в области построения архитектуры организации. Существующие подходы и методы во многом базируются на использовании, обобщении и интеграции имеющихся результатов в области бизнес-моделирования и системного анализа и проектирования (прежде всего, в части проектирования информационных систем).

    Цикл выстраивания архитектуры организации основными участниками процесса приведен на рис. 2.1.

    (рис 2.1) Цикл выстраивания архитектуры организации

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

    Основными этапами процесса построения архитектуры организации являются следующие:

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

  • определение бизнес-целей и требований;
  • моделирование бизнеса с позиции менеджера;
  • моделирование бизнес-процессов;
  • моделирование бизнес-функций;
  • моделирование оргструктуры, включая логические схемы принятия решений;
  • моделирование ресурсов;
  • преобразование бизнес-моделей в модели приложений и технологической архитектуры.
  • Отметим, что задача моделирования бизнеса с позиции менеджера, фактически, впервые идентифицируется в качестве самостоятельного элемента методологии. И хотя ряд инструментов "доархитектурного" периода обеспечивал построение так называемых "презентационных диаграмм", данный этап не декларировался практически ни одной из известных методологий бизнес-моделирования.

    2.2. Базовые модели классических подходов

    Основой современных подходов к построению моделей бизнес-слоя и системного слоя архитектуры являются методологии структурного и объектно-ориентированного анализа и проектирования.

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

  • разбиение на уровни абстракции с ограничением числа элементов на каждом из уровней (обычно от 3 до 6-7, при этом верхняя граница соответствует возможностям человеческого мозга по восприятию определенного количества взаимоувязанных объектов, а нижняя выбрана из соображений здравого смысла);
  • ограниченный контекст, включающий лишь существенные на каждом уровне детали;
  • использование строгих формальных правил записи;
  • последовательное приближение к конечному результату.
  • Все методологии структурного анализа базируются на ряде общих принципов, регламентирующих организацию работ по моделированию. В качестве двух базовых принципов используются следующие: принцип "разделяй и властвуй" и принцип иерархического упорядочивания. Первый является принципом решения трудных проблем путем разбиения их на множество меньших независимых задач, легких для понимания и решения (так называемых "черных ящиков" – его пользователю не требуется знать, как он работает, необходимо знать лишь его входы и выходы, а также его назначение, т.е. функцию, которую он выполняет). Второй принцип в дополнение к тому, что легче понимать систему, когда она разбита на части, декларирует, что устройство этих частей также существенно для понимания. Понимаемость системы резко повышается при организации ее частей в древовидные иерархические структуры, т.е. система может быть понята и построена по уровням, каждый из которых добавляет новые детали.

    Важным моментом облегчения понимаемости сложных систем является широкое использование структурными методами графических нотаций. Известно, что "одна картинка стоит тысячи слов", читатель впитывает такое описание с первого взгляда. Структурные методы также позволяют дополнить "картинки" любой дополнительной информацией, которая не может быть отражена при использовании соответствующей графической нотации.

    Для целей структурного анализа и проектирования традиционно используются три группы средств, иллюстрирующих:

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

  • DFD ( Data Flow Diagrams ) - диаграммы потоков данных совместно со спецификациями процессов нижнего уровня (миниспецификациями);
  • SADT ( Structured Analysis and Design Technique ) – диаграммы (точнее, их стандартизованное подмножество – модель IDEF0 );
  • модель IDEF3.
  • Диаграммы потоков данных представляют собой иерархию функциональных процессов, связанных потоками данных. Цель такого представления - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами. Для построения DFD традиционно используются две различные нотации, соответствующие методам Йордона-ДеМарко и Гейна-Сэрсона. Эти нотации незначительно отличаются друг от друга графическим изображением символов. В соответствии с данными методами модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи потребителю (при этом для описания функционирования процесса в случае отсутствия необходимости детализировать его с помощью DFD используется миниспецификация, фактически представляющая собой алгоритм описания задачи, выполняемой процессом, при этом множество всех миниспецификаций является полной спецификацией системы). Практически любой класс систем успешно моделируется при помощи DFD -ориентированных методов. Они с самого начала создавались как средство проектирования информационных систем (тогда как SADT - как средство моделирования систем вообще) и имеют более богатый набор элементов, адекватно отражающих специфику таких систем (например, хранилища данных являются прообразами файлов или баз данных, внешние сущности отражают взаимодействие моделируемой системы с внешним миром).

    Метод SADT представляет собой совокупность правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями. Метод SADT был разработан Дугласом Россом для моделирования систем средней сложности. Метод SADT поддерживается Министерством обороны США, которое было инициатором разработки семейства стандартов IDEF ( Icam DEFinition ), являющегося основной частью программы ICAM (интегрированная компьютеризация производства), проводимой по инициативе ВВС США. Метод SADT реализован в одном стандартов этого семейства - IDEF0, который был утвержден в качестве федерального стандарта США в 1993 г.

    Модели SADT/IDEF0 (в отличии от DFD ) традиционно используются для моделирования бизнес-слоя архитектуры. Следует отметить, что метод SADT успешно работает только при описании хорошо специфицированных и стандартизованных бизнес-процессов в зарубежных корпорациях, поэтому он и принят в США в качестве типового. Достоинствами применения моделей SADT для описания бизнес-слоя являются:

  • полнота описания бизнес-процесса (управление, информационные и материальные потоки, обратные связи);
  • соответствие подхода к описанию процессов стандартам ISO 9000 ;
  • жесткие требования метода, обеспечивающих получение моделей стандартного вида (здесь необходимо отметить, что в большинстве российских организаций бизнес-процессы начали формироваться и развиваться сравнительно недавно, они слабо типизированы, поэтому разумнее ориентироваться на менее жесткие модели).
  • Метод моделирования IDEF3, являющийся частью семейства стандартов IDEF, предназначен для таких моделей процессов, в которых важно понять последовательность выполнения действий и взаимозависимости между ними. Хотя IDEF3 и не достиг статуса федерального стандарта США, он приобрел широкое распространение среди аналитиков как дополнение к методу функционального моделирования IDEF0 (модели IDEF3 могут использоваться для детализации функциональных блоков IDEF0, не имеющих диаграмм декомпозиции). Основой модели IDEF3 служит так называемый сценарий процесса, который выделяет последовательность действий и подпроцессов анализируемой системы.

    Следует особо отметить, что вышеперечисленные три разновидности структурного анализа и проектирования примерно одинаковы с точки зрения возможностей изобразительных средств функционального моделирования. При этом одним из основных критериев выбора того или иного метода является степень владения им со стороны консультанта или аналитика, грамотность выражения своих мыслей на языке моделирования. В противном случае в моделях, построенных с использованием любого метода, будет невозможно разобраться.

    Наиболее распространенным средством моделирования отношений между данными (информационного моделирования) является диаграмма "сущность-связь" ( Entity-Relationship Diagram- ERD ), известная в двух нотациях – Чена и Баркера. Она предназначена для обеспечения стандартного способа определения данных и отношений между ними, с ее помощью документируются информационные аспекты системы, включая идентификацию объектов, важных для предметной области (сущностей), свойств этих объектов (атрибутов) и их связей с другими объектами (отношений). ERD традиционно используется в структурном анализе и проектировании, однако, по существу, представляет собой подмножество объектной модели предметной области. Одна из разновидностей модели "сущность-связь" используется в методе IDEF1/IDEF1Х, входящем в семейство стандартов IDEF.

    Для моделирования поведенческих аспектов системы традиционно применяется диаграмма переходов состояний ( State Transition Diagram - STD ), описывающая множество системных состояний и определяющая перемещение моделируемой системы из одного состояния в другое (при этом идентифицируется условие, являющееся причиной перехода и управляющее им, а также действие, производимое при переходе из одного состояние в другое).

    Все вышеперечисленные модели содержат графические и текстовые средства моделирования: первые - для удобства отображения основных компонент модели, вторые - для обеспечения точного определения ее компонент и связей.

    Перечисленные выше графические нотации используются (в том или ином наборе) практически во всех современных структурных методологиях. Роль этих методологий заключается в регламентации основ моделирования бизнес-слоя и системного слоя ЕА. Они описывают последовательность шагов, модели и подходы, тщательное следование которым приведет к хорошим результатам. Хотя методологии, вообще говоря, не гарантируют качества построенных моделей, тем не менее, они помогают охватить и учесть все важные этапы, шаги и моменты разработки, помогают справиться с проблемами размерности, и в конечном итоге оценить продвижение вперед. Более того, методологии обеспечивают организационную поддержку, позволяющую большим коллективам исполнителей функционировать скоординированным образом.

    Другими словами, структурная методология определяет руководящие указания для построения (и дальнейшей) оценки архитектурных моделей, шаги работы, которые должны быть выполнены, их последовательность, а также правила распределения и назначения применяемых при этом операций и методов.

    Важнейшей характеристикой структурной методологии является порядок построения модели. В соответствии с ним все методологии классифицируются на два вида - функционально-ориентированные и информационно-ориентированные. Традиционный функционально-ориентированный подход регламентирует первичность проектирования функциональных компонент по отношению к проектированию структур данных: требования к данным раскрываются через функциональные требования. При информационно-ориентированном подходе вход и выход являются наиболее важными - структуры данных определяются первыми, а процедурные компоненты являются производными от данных. Предпочтительное использование функционально-ориентированных подходов связано с тем, что современная организация характеризуется переносом центра тяжести на слой бизнес-правил. Модель процесса является ценным средством для размышлений и совместной работы над перспективами развития организации и системной разработкой, поскольку руководство прекрасно ориентируется в технологиях и бизнес-пр оцессах организации, и функциональные модели (в отличии от информационных) интуитивно понимаемы неспециалистами. Кроме того, информационная модель, как правило, представляет собой единственную диаграмму, возможно содержащую несколько сотен объектов, тогда как функциональная иерархическая модель может включать десятки тысяч объектов. Тем не менее, информационная модель продолжает оставаться важной и соответствующим образом влиять на разрабатываемую функциональную модель. Подтверждением первичности функциональной модели является тот факт, что на Западе, где различные методики реорганизации (BSP, CPI/TQM, BPR) применяются уже длительное время, большинство методологий являются функционально-ориентированными.

    Важное место в разработках архитектурных моделей занимают объектно-ориентированные методологии, основанные на объектной декомпозиции предметной области, представляемой в виде совокупности объектов, взаимодействующих между собой посредством передачи сообщений. В качестве объектов предметной области могут рассматриваться конкретные предметы, а также абстрактные или реальные сущности (например, клиент, заказ, организация и т.п.). Каждый объект характеризуется своим состоянием (точнее, набором атрибутов, значения которых определяют состояние), а также набором операций для проверки и изменения этого состояния. Каждый объект является представителем некоторого класса однотипных объектов, определяющего их общие свойства. Все представители (экземпляры) одного и того же класса имеют один и тот же набор операций и могут реагировать на одни и те же сообщения.

    Объекты и классы организуются с использованием следующих принципов:

  • Принцип инкапсуляции (упрятывания информации) декларирует запрещение любого доступа к атрибутам объекта, кроме как через его операции. В соответствии с этим внутренняя структура объекта скрыта от пользователя, а любое его действие инициируется внешним сообщением, вызывающим выполнение соответствующей операции.
  • Принцип наследования декларирует создание новых классов от общего к частному. Такие новые классы сохраняют все свойства классов-родителей и при этом содержат дополнительные атрибуты и операции, характеризующие их специфику.
  • Принцип полиморфизма декларирует возможность работы с объектом без информации о конкретном классе, экземпляром которого он является. Каждый объект может выбирать операцию на основании типов данных, принимаемых в сообщении, т.е. реагировать индивидуально на это (одно и то же для различных объектов) сообщение.
  • Таким образом, объектно-ориентированный подход заключается в представлении моделируемого процесса в виде совокупности классов и объектов предметной области. При этом иерархический характер сложного процесса отражается с использованием иерархии классов, а его функционирование рассматривается как взаимодействие объектов.

    Большинство современных методов объектно-ориентированного подхода основано на использовании унифицированного языка моделирования UML ( Unified Modeling Language ) - фактического приемника наиболее распространенных объектно-ориентированных методов Буча, Рамбо и Якобсона, представляющего собой язык для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы.

    UML находится в процессе стандартизации, проводимом OMG ( Object Management Group ) - организацией по стандартизации в области объектно-ориентированных методов и технологий, в настоящее время принят в качестве стандартного языка моделирования и получил широкую поддержку в индустрии ПО.Стандарт UML версии 1.1, принятый OMG в 1997 г., содержит следующий набор диаграмм:

  • Структурные ( structural ) модели:
  • диаграммы классов ( class diagrams ) - для моделирования статической структуры классов системы и связей между ними;
  • диаграммы компонентов ( component diagrams ) - для моделирования иерархии компонентов (подсистем) системы;
  • диаграммы размещения ( deployment diagrams ) - для моделирования физической архитектуры системы.
  • Модели поведения ( behavioral ):
  • диаграммы вариантов использования ( use case diagrams ) - для моделирования функциональных требований к системе (в виде сценариев взаимодействия пользователей с системой);
  • диаграммы взаимодействия ( interaction diagrams ): диаграммы последовательности ( sequence diagrams ) и кооперативные диаграммы ( collaboration diagrams ) - для моделирования процесса обмена сообщениями между объектами;
  • диаграммы состояний ( statechart diagrams ) - для моделирования поведения объектов системы при переходе из одного состояния в другое
  • диаграммы деятельности ( activity diagrams ) - для моделирования поведения системы в рамках различных вариантов использования, или потоков управления.
  • UML обладает механизмами расширения для адаптации языка моделирования к конкретным нуждам. Наличие механизмов расширения принципиально отличает UML от таких средств моделирования, как IDEF0, IDEF1, IDEF3, DFD, STD и ERD. Перечисленные языки моделирования можно определить как сильно типизированные, поскольку они не допускают произвольной интерпретации семантики элементов моделей. UML, допуская такую интерпретацию, является слабо типизированным языком.

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

    2.3. Особенности языка ARIS

    В настоящее время наблюдается тенденция интеграции разнообразных методов моделирования и анализа систем, проявляющаяся в форме создания интегрированных средств моделирования. Одним из таких средств является продукт, носящий название ARIS - Architecture of Integrated Information System, разработанный германской фирмой IDS Scheer. Его методическую основу составляет совокупность различных методов моделирования, отражающих разные взгляды на исследуемую систему. Одна и та же модель может разрабатываться с использованием нескольких методов, что позволяет использовать ARIS специалистам с различными теоретическими знаниями и настраивать его на работу с системами, имеющими свою специфику.

    ARIS поддерживает четыре типа моделей, отражающих различные аспекты исследуемой системы:

  • организационные модели, представляющие структуру системы - иерархию организационных подразделений, должностей и конкретных лиц, связи между ними, а также территориальную привязку структурных подразделений;
  • функциональные модели, содержащие иерархию целей, стоящих перед аппаратом управления, с совокупностью деревьев функций, необходимых для достижения поставленных целей;
  • информационные модели, отражающие структуру информации, необходимой для реализации всей совокупности функций системы;
  • модели управления, представляющие комплексный взгляд на реализацию бизнес-процессов в рамках системы.
  • Все эти модели представляют собой диаграммы, элементами которых являются разнообразные объекты - "функция", "событие", "структурное подразделение", "документ" и т.п. Между объектами устанавливаются разнообразные связи. Каждому объекту соответствует определенный набор атрибутов, которые позволяют ввести дополнительную информацию о конкретном объекте. Значения атрибутов могут использоваться при имитационном моделировании или для проведения стоимостного анализа.

    Для построения перечисленных типов моделей используются как собственные методы моделирования ARIS, так и различные известные методы и языки моделирования. В процессе моделирования каждый аспект деятельности организации сначала рассматривается отдельно, а после детальной проработки всех аспектов строится интегрированная модель, отражающая все связи между различными аспектами.

    Относительно новой моделью ARIS является диаграмма eEPC ( extended Event Driven Process Chain - расширенная модель цепочки процессов, управляемых событиями). По существу, она расширяет возможности IDEF0, IDEF3 и DFD, обладая всеми их достоинствами и недостатками. eEPC -диаграмма предназначена для детального описания бизнес-процесса и отражает логику его выполнения. Бизнес-процесс в нотации eEPC представляет собой поток последовательно выполняемых работ (процедур, функций), расположенных в порядке их выполнения. Используемые при построении модели символы логики позволяют отразить ветвление и слияние ветвей бизнес-процесса. Исполнители, документы и элементы прикладных комплексов привязываются к бизнес-функциям. Условия выполнения бизнес-функций, а также их результаты отражаются посредством событий. Другими словами, детальная модель бизнес-процесса представляет собой последовательность событий и бизнес-функций, обеспечивающую достижение заданного результата

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

    2.4. Современные языки и среды моделирования архитектуры организации

    Введение концепции архитектуры организации предъявило дополнительные требования к языкам моделирования (напомним, что архитектура организации аккумулирует знания о его процессах, поведении, информационных и материальных потоках, ресурсах и организационных единицах, инфраструктуре и архитектуре систем).

    При этом главной целью моделирования должно являться не только повышение интегрированности организации, но и поддержка ее анализа в самых различных разрезах (экономических, организационных, качественных, количественных и т.д.) для совершенствования деятельности по принятию решений, контролю, координации и мониторингу различных ее частей. Чтобы иметь полное понимание бизнеса, необходимо иметь ответы на вопросы – кто, что, когда, зачем, где и как осуществляет.

    Среда моделирования архитектуры организации должна включать следующие 4 компонента:

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

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

  • универсальные интегрирующие среды (например, Zachman Framework, GERAM ),
  • языки моделирования организаций (например, семейство IDEF, DFD-технология, ARIS, BPML),
  • программные среды моделирования (например, ARIS 6 Collaborative Suite, Popkin System Architect, METIS, Casewise Corporate Modeler ),
  • мета-модели и языки мета-моделирования (например, UML Profile for Business Process Definition, UEML ).
  • Следует отметить, что моделирование архитектуры организаций является инженерной дисциплиной, требующей комбинированного использования программных сред, языков и методологий моделирования. Однако большинство из перечисленных инструментов фактически являются фрагментарными подходами, покрывающими лишь различные части описанных выше требований к среде моделирования архитектуры организации, в том числе:

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

    Среда Zachman Framework базируется на методе Захмана, широко известном в мировой практике. Суть этого метода сводится к формализованному представлению модели организации в виде матрицы. В строках этой матрицы показываются различные представления архитектуры организации с использованием различных типов моделей. Для простоты понимания эти представления соотносятся с категориями специалистов, определенным образом связанных с деятельностью любой организации (например, "владелец" организации, проектировщик, разработчик и субподрядчик). По столбцам матрицы разнесены основные аспекты деятельности (объекты - "что", действия - "как", местоположения - "где", люди - "кто", время - "когда" и мотивы - "почему"). Структура этой матрицы приведена в таблице 2.1.

    Матрица Захмана
    Объекты (что?) Действия (как?) Дислокация (где?) Люди (кто?) Время (когда?) Мотивы (зачем?)
    Планировщик Сфера действия
    Владелец Модель организации
    Конструктор Модель системы
    Разработчик Техническая модель
    Субподрядчик Компоненты
    Данные Функции Сеть Организация Расписание Стратегия
    Элементы архитектуры

    Захман предложил простую, но концептуально ясную схему, показывающую различные уровни представления архитектуры организации, различные виды ее "обеспечения", а также их основные взаимосвязи.

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

    Zachman Framework является одной из наиболее продвинутых сред в части гармоничного и комплексного учета всех архитектурно-существенных факторов, позволяя при этом концентрироваться на отдельных аспектах архитектуры, не теряя при этом общего взгляда на организацию как на единое целое. Она легка для понимания, логически полна и согласована, нейтральна по отношению к инструментарию, является наиболее распространенной (включая большое количество статей по ее описанию и использованию). С другой стороны, Zachman Framework не поддерживает представление динамики развития организации и ее информационных систем (отсутствие оси времени), является достаточно поверхностной (в смысле степени детализации) референсной моделью, достаточно бедна с технических позиций.

    Конкурирующая среда GERAM ( Generalised Enterprise Reference Architecture and Methodology ) определяет комплекс концепций, методов и моделей, необходимых для проектирования и сопровождения современной организации (любого типа) в течении всего времени ее существования. GERAM обеспечивает поддержку всех вышепредставленных элементов среды моделирования архитектуры, базируясь при этом на:

  • концепциях, ориентированных на человека (описание ролей, поддержка осуществляемых ролями процессов),
  • процессо-ориентированных концепциях для описания бизнес-процессов,
  • концепциях, ориентированных на технологии, для описания технологический поддержки процессов (моделирования и использования моделей).
  • Одним из главных преимуществ GERAM является его мощность в решении задач, связанных с изменениями (например, реинжиниринга). Одним из ее главных недостатков является концептуальный характер, она снабжает методологическими руководствами, но не обеспечивает ни языком моделирования, ни соответствующими инструментальными средствами.

    Следует отметить, что в настоящее время прослеживается тенденция к обогащению подходов в части покрытия среды моделирования, например, одна из последних разработок университета г.Бордо GRAI Integrated Methodology (GRAI-GIM) обеспечивает референсную модель с концепцией, языком, графическим формализмом и инженерным методом реализации методологии

    К наиболее распространенными в настоящее время языкам моделирования организаций относятся, прежде всего, семейство IDEF и ARIS. Однако, они имеют целый ряд недостатков с позиций моделирования архитектуры (в дополнение к недостаткам, перечисленным в соответствующих вышеприведенных разделах их описаний).

    Так основными недостатками семейство IDEF являются:

  • наличие всего трех типов моделей – функциональной, информационной и процессной, остальные аспекты архитектуры если и могут быть отображены, то на примитивном, недостаточном для серьезного анализа уровне,
  • отсутствие интеграции даже для перечисленных трех типов моделей (при этом отсутствует как концепция интеграции, так и какая-либо реализация даже на уровне инструментов одного и того же производителя).
  • ARIS в целом преодолевает перечисленные недостатки IDEF, однако его методология по сути является методологией-оболочкой: нет четко описанных регламентов действий, не предлагается уникального подхода к проблеме моделирования архитектуры организации. Сам язык включает более 100 типов моделей, 90% из которых для целей архитектурного моделирования практически никогда не используются, инструментальная поддержка осуществляется продуктом той же компании – разработчика методологии. Этот продукт имеет цену, на порядок превышающую стоимость инструментов аналогичного класса для аналогичных платформ, и огромные трудозатраты на его разработку, что вряд ли позволит создать когда-либо конкурирующий инструментарий, поддерживающий данный язык.

    Одной из последних разработок в данной области является создание специального языка, ориентированного на моделирование бизнес-процессов BPML (Business Process Modeling Language). Этот язык обеспечивает построение абстрактной исполняемой модели взаимодействующих процессов на основе концепции конечного автомата (машины конечных состояний). BPML представляет бизнес-процессы посредством объединения описания взаимодействий управляющих потоков, потоков данных и потоков событий с дополнительными ортогональными средствами моделирования бизнес-правил, ролей, контекста взаимодействия. Он поддерживает синхронные и асинхронные распределенные транзакции, поэтому может быть использован как исполняемая модель для встраивания существующих приложений в качестве процессных компонент внутрь е-бизнес-процессов.

    Собственно бизнес-процессы описываются с использованием BPMN (Business Process Modeling Notation), обеспечивающего графическую нотацию для описания процессов BPD (Business Process Diagram), а также внутренние связи между элементами нотации и внешние связи с конструкциями других компонентов BPML (в частности, с конструкциями BPEL4WS - Business Process Execution Language for Web Services ). Отметим, что BPMN обеспечивает моделирование не только бизнес-процессов, но и веб-сервисов как между организациями, так и между подразделениями организации.

    BPD-диаграммы моделирует события бизнес-процессов организации, концентрируя основное внимание на том, где процессы выполняются и где события имеют место. Эти диаграммы включают следующие основные объекты:

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

    Этапы моделирования с использованием BPML определяются методологией BEM ( Business Enterprise Modeling ) и включают:

  • Определение бизнес-целей и требований:
  • определение направлений бизнеса (включая миссию, цели, критические факторы успеха, критические бизнес-результаты, видение, ключевые бизнес-политики), установление целей деятельности организации и преобразование их в цели бизнес-процессов, достижение которых должно обеспечиться в результате их проектирования;
  • построение набора матриц, покрывающих все аспекты бизнес-моделирования, но предшествующих детальному анализу (например, выражение бизнес-целей через организационные цели, формулирование стимулов достижения требуемого бизнес-поведения, увязка с приложениями, обеспечивающими достижение целей);
  • выявление требований различных типов (функциональных, системных, технологических) из различных источников (документы, интервью и т.п.) и их документирование.
  • Моделирование бизнеса с позиции менеджера: построение концептуальных потоковых бизнес-диаграмм с использованием графических образов (пиктограмм) для представления бизнес-объектов и событий.
  • Моделирование бизнес-процессов с помощью BPMN
  • Моделирование бизнес-функций с помощью диаграмм функциональной иерархии (дерева функций) с дополнительным использованием перекрестных ссылок по процессам (либо с помощью таблиц, либо напрямую на диаграмме).
  • Моделирование организационно-штатной структуры (кто что делает, кто перед кем отчитывается, как принимаются и исполняются решения и т.д.) с использованием:
  • логических схем организационно-штатной структуры ( Logical Organizational Chart ) сверху-вниз по организационным единицам;
  • логических схем принятия решений ( Logical Decision Chart ) на основе двух типов объектов: организационных единиц и потоков движения решений.
  • Отображение бизнес-моделей в приложения с использованием DFD-технологии.
  • Вторая важная проблема заключается в том, что многие из перечисленных инструментов поддерживают аналогичные концепции с различными названиями, которые трудно сравнивать из-за различного синтаксиса и семантики языков моделирования (которые к тому же часто точно не определены). Собственный синтаксис и ограниченная (ориентированная на поддерживающий инструментарий) семантика и графическая нотация языков привела к основной языковой проблеме - отсутствию интеграции моделей, разработанных на различных языках моделирования.

    Решением данной проблемы занимается рабочая группа, созданная компаниями – производителями языков моделирования, целью деятельности которой является создание унифицированного языка моделирования UEML (Unified Enterprise Modeling Language) с четко определенными синтаксисом, семантикой и правилами взаимоотношений (отображений) между различными языками моделирования архитектуры организаций. Проект UEML включает разработку:

  • общего, визуального, базированного на шаблонах языка для коммерческих инструментальных средств моделирования организаций и программных систем класса workflow;
  • стандартизованных, независимых от инструментов механизмов передачи знаний (моделей) между проектами;
  • репозитория моделей организаций.
  • В настоящее время рынок инструментальных средств архитектурного моделирования достаточно развит, в таблице 2.2 приведен перечень лидирующих по объемам продаж пакетов (в алфавитном порядке по вендорам - в среднем, каждый из вендоров осуществляет продажи программного обеспечения на сумму от 7 до 15 миллионов долларов в год):

    Вендор Продукт Сайт
    Casewise Corporate Modeler http://www.casewise.com
    Computas Metis http://www.computas.com
    IDS Scheer Aris http://www.ids-scheer.com
    Mega Mega Suite http://www.mega.com
    Popkin System Architect http://www.popkin.com
    Proforma Corp. ProVision http://www.proformacorp.com
    Ptech Enterprise Framework http://vwww.ptechinc.com

    Среди инструментов построения архитектуры одним из наиболее продвинутых является Casewise Corporate Modeler, признанный в 2004г. лучшим инструментом для управления архитектурой организации по рейтингу META Group.

    В основе инструмента лежит методология Casewise Framework, базирующаяся на модифицированной схеме (матрице) Захмана, столбцы которой характеризуют различные аспекты ЕА (мотивации, процессы, люди, местоположения, данные, время), а строки соответствуют уровням абстракции моделирования (бизнес, организация, системы, технологии, детали). При этом методология позволяет расширять предложенную схему, в частности, может быть увеличено количество уровней абстракции. Дополнительно на начальном этапе могут использоваться модели "Инициация проекта" и "Определение стандартов моделирования", определяющие, соответственно, цели, задачи, факторы успеха, ключевые роли и документы, а также нотации моделирования (типы диаграмм и их синтаксис, типы и категории объектов и т.п.).

    Основными графическими нотациями являются организационные диаграммы (организационно-штатная структура и ее связи с бизнес-слоем и ИТ-слоем), диаграммы потоков данных (функциональные модели), диаграммы "сущность-связь" (информационные модели), диаграммы динамики процессов (модели поведения), а также матрицы межобъектных связей. В качестве расширений могут использоваться нотации языков IDEF0 и UML, а также нотация BPMN (Business Process Modeling Notation) – основа современного языка моделирования бизнес-процессов BPML (Business Process Modeling Language), являющего в настоящее время стандартом де-факто в рассматриваемой области.

    Важным компонентом методологии является возможность применения (и адаптации под специфику конкретной организации) референсных моделей. В частности, имеется возможность использования модели федеральной архитектуры США FEA (Federal Enterprise Architecture), включающей в себя следующие компоненты:

  • Perfomance Reference Model;
  • Business Reference Model;
  • Service Component Reference Model;
  • DataInformation Reference Model;
  • Technical Reference Model.
  • Также имеется референсная модель процессов ITIL ( IT Infrastructure Library ), описывающая предоставляемые ИТ-услуги, включая техническую поддержку, управление приложениями, безопасностью, а также планирование и мониторинг внедрения ITIL. Соответствующие диаграммы отражают все компоненты ИТ-инфраструктуры: ресурсы, базы данных, приложения и оборудование.

    Еще одной референсной моделью является eTOM ( The Enchanced Telecom Operation Map ) - модель деятельности телекоммуникационных компаний, воплощающая собой весь опыт мирового сообщества, накопленный в этой отрасли. Модель eTOM применяется в качестве основы организации работ при проектировании и оптимизации архитектур телекоммуникационных компаний, она может быть интегрирована с моделью ITIL.

    Одним из достоинств методологии является возможность интеграции не только бизнес-слоя и ИТ-слоя, но и стратегического слоя архитектуры. Для этой цели предлагаются методики и инструменты управления ИТ-инфраструктурой организации (IT Architecture Accelerator) и ее стратегией на основе системы сбалансированных показателей (Balanced Scorecard Accelerator). Так, например, с помощью IT Architecture Accelerator можно управлять проектом реализации ИТ-стратегии: осуществлять оценку проектов, устанавливать их приоритеты по степени срочности, важности и стратегической значимости, планировать сроки и осуществлять контроль за их реализацией.

    В качестве репозитария, непосредственно реализующего интеграцию, используется как собственная база данных DP4 Corporate Modeler Suite, так и другие СУБД - Oracle, MS SQL.

    В заключении отметим, что решения Casewise обладают возможностью интеграции с инструментом управления требованиями IBM-Rational RequsitePro, объектно-ориентированными инструментами разработки IBM-Rational Rose, инструментами моделирования баз данных Oracle Designer, Sybase PowerDesigner и ERWin.

    2.5. Метод планирования архитектуры организации EAP

    Данный раздел посвящен описанию одного из наиболее известных методов формирования архитектуры организации EAP (Enterprise Architecture Planning), разработанного Стивеном Спиваком (детальное описание метода изложено в книге: Steven H. Spewak. Enterprise Architecture Planning. N.Y.: John WileySons Inc., 2003).

    В основе метода лежит процесс планирования архитектуры организации, ориентированный на создание архитектуры для поддержки бизнеса организации (на основе того, какие конкретно данные, приложения и технологии наиболее полно отвечают ее потребностям), а также на разработку плана реализации, определяющего процесс воплощения этой архитектуры. При этом предполагается, что созданию ЕА предшествует разработка бизнес-стратегии, включающей миссию, бизнес-цели и способы их достижения.

    ЕАР декларирует 10 этапов (таблица 2.3), определяющих состав и структуру слоев и элементов архитектуры, а также план ее проектирования, обеспечивающий реализацию как традиционных требований к архитектуре, так и специфических требований конкретной организации. Эти этапы организованы в виде следующей четырехуровневой схемы EAP (рис. 2.2):

  • уровень 1 (исходная позиция) - выработка решений, которые необходимо принять для реализации соответствующей архитектуры организации, и определение состава необходимого для реализации инструментария;
  • уровень 2 (анализ текущего состояния) - определение точки отсчета для преобразования существующей архитектуры в целевую, а также формирование временного графика перехода;
  • уровень 3 (планируемая перспектива) - определение технических деталей перспективной архитектуры (данные, приложения и технологии);
  • уровень 4 – формирование плана реализации перспективной архитектуры.
  • (рис 2.2) Схема EAP.
    Этапы планирования архитектуры
    Название этапа Результаты Трудозатраты
    1 Инициация планирования цели, видение, методологии, инструментарий, команда, презентации, рабочий план -
    2 Предварительное бизнес-моделирование организационно-штатная структура, предварительная функциональная бизнес-модель 7%
    3 Формирование снимка организации полная функциональная бизнес-модель 23%
    4 Описание текущих систем и технологий каталог информационных ресурсов, системные схемы 15%
    5 Формирование архитектуры данных определения сущностей, ER-модель, матрица сущности-функции, отчет по архитектуре данных 15%
    6 Формирование архитектуры приложений определения приложений, матрицы приложений, анализ покрытия, отчет по архитектуре приложений 15%
    7 Формирование технической архитектуры распределение данных/приложений, отчет по технологической архитектуре 10%
    8 Разработка плана реализации последовательность, план перехода, цены и преимущества, факторы успеха и рекомендации 15%
    9 Заключительное планирование окончательный отчет, презентация -
    10 Переход к реализации совершенствование политик, стандартов, процедур, детализация проектных планов -

    Этап "Инициация планирования" включает в себя 7 шагов, цели, задачи и основные результаты которых описаны ниже.

  • Назначение первого шага состоит в формальном определении области и целей планирования архитектуры для понимания участниками проекта того, что будет достигнуто. К его результатам относятся перечень согласованных и утвержденных целей, а также список причастных к проекту подразделений организации. Основными задачами шага являются:
  • обзор организации и определение ее контекста (системных входов/выходов);
  • оценка благоприятствующих и неблагоприятствующих проекту характеристик организации (например, существующие информационные системы не отвечают требованиям и дороги в сопровождении, существует необходимость в интеграции и распределении данных, имеются в наличии неуспешные ИТ-проекты по причинам ограничения менеджмента по времени и бюджету и т.п.);
  • формирование перечня и определений целей и их достижимости;
  • формирование перечня подразделений, затрагиваемых грядущими изменениями ИТ-стратегии и корпоративной культуры.
  • Целью шага 2 является исследование организации, системных входов/выходов и вариантов на основании встреч с менеджментом. Результатами являются согласованное и утвержденное видение организации, а также политическая поддержка менеджмента. Основными задачами шага являются:
  • изучение всех исходных материалов по бизнесу (заказчики, продукты, сотрудники, цели и т.д.);
  • определение влиятельных персон, для которых необходима архитектура;
  • анализ организаций, успешно выстроивших свои архитектуры;
  • формирование видения организации, демонстрирующего ИТ-среду, обеспечивающую достижение целей.
  • Целью шага 3 является адаптация методологии планирования и создание руководства по методологии. Основными задачами шага являются:
  • формулирование принципов и требований к методологии;
  • оценка существующих в организации методов и стандартов;
  • изучение имеющихся на рынке подходов;
  • принятие решения об исполнителе (внутренние ресурсы или внешний консультант);
  • создание методологии, отвечающей нуждам данной организации;
  • разработка содержания каждого из отчетов, создаваемого на каждом из последующих этапов.
  • Целью шага 4 является наведение порядка с компьютерными ресурсами и оценка инструментария создания ЕА. Основными задачами шага являются:
  • определение требований к инструментарию;
  • определение требований к аппаратуре;
  • оценка альтернатив для репозитария проекта;
  • выбор и приобретение подходящего программного инструментария;
  • разработка регламентов и процедур, обеспечивающих надлежащее использование продуктов;
  • разработка проектов отчетов, экранных форм и т.п.;
  • оценка трудозатрат на "канцелярскую" поддержку большого объема документации по ЕА;
  • доведение решений по инструментарию до всех подразделений – потенциальных пользователей ЕА
  • Цель данного шага – создание проектной команды. Основными задачами шага являются:
  • определение квалификационных требований по каждой из фаз создания ЕА;
  • оценка трудозатрат по каждой фазе создания ЕА;
  • определение необходимого числа участников;
  • спецификация ролей и областей ответственности каждого члена команды;
  • подбор персонала;
  • обучение персонала (методологии и инструментарий);
  • выбор внешних консультантов, включая определение направлений их использования.
  • Целями шагов 6 и 7 являются подготовка рабочего плана и его презентация и утверждение. Основные задачи этих шагов традиционны, их рассмотрение выходит за рамки настоящей книги. В результате должен быть сформирован рабочий план и утвержден бюджет выполнения работ.
  • Целью бизнес-моделирования является обеспечение полной и исчерпывающей базой знаний всех участников проекта для ее использования при определении архитектуры и плана ее реализации. Бизнес-моделирование осуществляется в два этапа – построение предварительной бизнес-модели, за которым следует построение полной бизнес-модели.

    Предварительная бизнес-модель идентифицирует функции, дает их описания и идентифицирует организационные единицы – исполнителей функций. По оценкам ряда экспертов этап "Предварительное бизнес-моделирование" требует 25-30% всех трудозатрат на моделирование, он осуществляется в 3 шага:

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

    Основными задачами шага являются:

  • определение основных деятельностей и бизнес-процессов;
  • функциональная декомпозиция процессов;
  • развитие функциональной декомпозиции до уровня бизнес-операций;
  • построение функционального иерархического дерева;
  • оценка качества декомпозиции и ее улучшение;
  • сопоставление функций и исполняющих их организационных единиц, построение соответствующей матрицы.
  • Целью третьего шага является документирование бизнес-модели и ее распространение для верификации. Основными задачами шага являются:
  • формирование отчетов по бизнес-модели;
  • распространение отчетов и проведение презентации;
  • сбор замечаний и предложений.
  • Полная функциональная бизнес-модель дает ответы на следующие вопросы:

  • Какая информация используется при выполнении функций?
  • Когда функция выполняется?
  • Где и кем функция выполняется?
  • Как часто функция выполняется?
  • Какие улучшения возможны?
  • Этап "Формирование снимка организации" включает в себя следующие 3 шага:

  • планирование, подготовка и проведение интервью;
  • построение бизнес-модели;
  • распространение и анализ бизнес-модели.
  • При планировании интервью осуществляется формирование списка интервьюируемых (с датами и временем проведения) и его согласование, распределение интервьюирующих по деятельностям и бизнес-процессам (функциональным направлениям), подготовка инструкции для конкретных участников (задачи и цели, кто, когда, где, какие вопросы и т.д.), а также, при необходимости, корректировка плана создания ЕА. Подготовка интервью включает разработку форм для управления процессом интервьюирования и фиксации результатов (прежде всего, для определения функций и информационных источников). Главной целью собственно интервьюирования является выявление необходимых данных по бизнес-модели.

    На следующих шагах осуществляется обработка результатов интервью, построение детальной модели, ее анализ, формирование пакета отчетов и проведение презентации.

    Целью этапа "Описание текущих систем и технологий" является документирование всех используемых в организации системных и технологических платформ, т.е. создание так называемого каталога информационных ресурсов IRC (Information Resource Catalog), по-другому – системной энциклопедии, являющейся высокоуровневым объектом (а не детальным словарем данных). Его построение включает следующие шаги:

  • Целью первого шага является определение видов данных для IRC и проектирование форм для сбора данных. Основные задачи шага включают:
  • определение видов данных по приложениям;
  • определение видов данных по входам, выходам, файлам и БД приложений;
  • идентификация технологических платформ и определение их декомпозиции по видам (например, принтеры – матричные, лазерные; языки – кобол, фортран и т.п.);
  • проектирование форм для сбора данных;
  • подготовка детальных инструкций по заполнению форм.
  • Целью второго шага является сбор данных для IRC и их ввод (заполнение форм), а также сопоставление приложений и функций. Основные задачи шага включают:
  • сбор системной документации;
  • сопоставление приложений и бизнес-функций и формирование соответствующей матрицы;
  • сопоставление приложений и технологических платформ и формирование соответствующей матрицы;
  • ввод информации в инструментарий.
  • Цель третьего шага состоит в интегрировании и верификации информации по текущим приложениям и технологическим платформам, разработке потоковых диаграмм по каждой системе. Основными его результатами являются верифицированный IRC и пакет отчетов по IRC, а также предложения по его улучшению на основе проведенных обсуждений.
  • На четвертом шаге осуществляется подготовка к администрированию и сопровождению IRC для его поддержки в актуальном состоянии. Здесь разрабатывается регламент поддержки, политики и процедуры сопровождения IRC, назначается ответственный по его сопровождению.
  • На этапе "Формирование архитектуры данных" идентифицируются и определяются основные разновидности данных, поддерживающих бизнес-функции. Архитектура данных представляется с помощью ER-модели и состоит из сущностей данных, каждая из которых имеет атрибуты и отношения с другими сущностями. Этап содержит 4 шага:

  • формирование списка кандидатов в сущности (трудозатраты - 10%);
  • определение сущностей, атрибутов и отношений (трудозатраты - 60%);
  • сопоставление сущностей и бизнес-функций (трудозатраты - 20%);
  • анализ результатов (трудозатраты - 10%).
  • Целью первого шага является идентификация всех потенциальных сущностей, необходимых для поддержки бизнеса. Здесь осуществляется распределение бизнес-модели по членам команды (в разрезе деятельностей и бизнес-процессов), подготовка каждым из участников списка кандидатов, формирование общего списка кандидатов в сущности.

    Целью второго шага является создание стандартного определения и описания каждой сущности, обеспечение графической иллюстрации их взаимодействий. Здесь сущности определяются и документируются, осуществляется построение ER-модели, производится сопоставление файлов и БД из IRC с сущностями.

    Целью третьего шага является сопоставление сущностей с бизнес-функциями и приложениями, результатами которого являются матрица сущности-функции и матрица сущности-приложения. При этом для каждой функции нижнего уровня детализации идентифицируется вид каждой из затрагиваемых ей сущностей (создается, изменяется, используется), а приложения сопоставляются с сущностями по входам, выходам, файлам и БД.

    Целью четвертого шага является подготовка, распространение и анализ отчета по архитектуре данных.

    На этапе "Формирование архитектуры приложений" определяются основные виды приложений, необходимых для управления данными и поддержки бизнес-функций. Архитектура приложений не является ни системным проектом, ни детальными требованиями к системам. Она только определяет, какие приложения будут управлять данными, и снабжает соответствующей информацией исполнителей бизнес-функций. Основными шагами этапа являются:

  • формирование списка кандидатов в приложения (трудозатраты - 10%);
  • определение приложений (трудозатраты - 50%);
  • сопоставление приложений и функций (трудозатраты - 15%);
  • анализ применимости существующих приложений (трудозатраты - 15%);
  • анализ результатов (трудозатраты - 10%).
  • Целью первого шага является идентификация каждого из возможных приложений и формирование их списка, при этом особое внимание уделяется приложениям, которые могут улучшить бизнес или обеспечить конкурентные преимущества.

    Цель второго шага – снабдить каждое приложение стандартным описанием (определением) и построить графическую схему архитектуры приложений. Основными задачами шага являются:

  • распределение приложений между членами команды;
  • определение каждого приложения (включая имя, номер, цель, общее описание и возможности, бизнес-преимущества);
  • упрощение сложных приложений и ликвидация избыточности;
  • выработка предварительных предложений по применимости имеющегося на рынке ПО и технологических платформ;
  • построение схемы архитектуры приложений;
  • оценка качества архитектуры приложений (понимаемость, полнота и состоятельность, прочность-устойчивость).
  • Целью третьего шага является идентификация бизнес-функций, поддерживаемых или выполняемых приложениями. Здесь для каждого приложения формируется матрица приложения-функции, а также перечень функций, не поддерживаемых ни одним приложением (с объяснением причин), а также матрица приложения-организационные единицы.

    Целью четвертого шага является определение соответствия архитектуры приложений и существующими в организации приложениями. Здесь осуществляется сопоставление каждого приложения из архитектуры приложений и существующих систем, определенных в IRC, а также контроль полноты сопоставления (каждое существующее приложение из IRC должно быть соотнесено по крайней мере с одним из архитектурных приложений), строится таблица соответствий архитектуры приложений и существующих приложений.

    На пятом шаге производится подготовка, распространение и анализ отчета по архитектуре приложений.

    Этап "Формирование технической архитектуры" определяет основные виды технологий, необходимых для обеспечения окружения приложений, управляющих данными. Техническая архитектура не является ни проектом сетевого оборудования и ПО, ни детальными требованиями к ним. Она только определяет виды технических платформ, поддерживающих бизнес. Основными шагами этапа являются:

  • идентификация технических принципов и платформ (трудозатраты - 15%);
  • определение платформ и их распределение (трудозатраты - 50%);
  • сопоставление платформ с приложениями и бизнес-функциями (трудозатраты - 20%);
  • анализ результатов (трудозатраты - 15%).
  • Целью первого шага является формулирование общих принципов для технических платформ и идентификация потенциальных кандидатов в платформы.

    Цель второго шага – на основании вышесформулированных принципов определить стратегию распределения приложений и данных, технические платформы. Его основными результатами является распределение данных и приложений, конфигурация технических платформ, оценка концептуальной архитектуры. Основными задачами шага являются:

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

    На четвертом шаге производится подготовка, распространение и анализ отчета по технической архитектуре.

    Этап "Разработка плана реализации" включает следующие основные шаги:

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

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

    На этапе "Заключительное планирование" осуществляется подготовка окончательного отчета по ЕА, подготовка и проведение презентации.

    Основными шагами этапа "Переход к реализации" являются:

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

    2.6. Стандартизация архитектуры на уровне организации

    Стандарт описания архитектуры предназначен для определения единых требований, правил и методик описания архитектуры организации, в том числе:

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

  • порядок выполнения работ по описанию архитектуры;
  • методику создания и структурирования единой базы знаний о деятельности организации;
  • методику (тактику) интервьюирования;
  • методику описания (моделирования) архитектуры;
  • комплект шаблонов и форм документов, используемых при подготовке и описании архитектуры
  • Далее в данном разделе рассматривается методика описания (моделирования) архитектуры, ориентированная на поддержку средой моделирования Casewise Corporate Modeler, которая позволяет обеспечить реализацию основных требований к описанию: системность, целостность и однородность описания, простоту, наглядность, открытость к изменениям, возможность автоматизированного анализа.

    В основе методики лежит структурный подход, основными принципами которого являются:

  • выделение взаимосвязанных процессов верхнего уровня для описания совокупности предметных областей организации;
  • использование "нисходящего" многоуровневого детализирующего описания всех предметных областей;
  • использование на каждом из уровней детализации только существенных для данного уровня объектов;
  • ограничение количества функциональных объектов (не более 6-7) на каждом из уровней для обеспечения читабельности и понимаемости модели;
  • последовательное приближение к конечному результату.
  • Предложенный подход основывается на создании многоуровневой модели архитектуры, отражающей все аспекты деятельности организации с разной степенью обобщения – от общего взгляда на архитектуру (контекстуальный уровень) к наиболее детальному описанию (физический уровень). При этом каждый из уровней модели включает в себя следующие взаимоувязанные компоненты, представленные с соответствующей степенью подробности:

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

    (рис 2.3) Схема архитектуры

    В строках матрицы, представляющих уровни абстракции моделирования, создаются группы моделей различных типов:

  • модели бизнес-среды организации (уровень бизнеса, внешняя среда);
  • модели концептуального уровня (уровень организации);
  • логические модели (уровень подразделений);
  • физические модели (уровень технологий).
  • Перечень используемых категорий диаграмм для каждой из областей описания представлен в таблице 2.4.

    Область описания Назначение Категории диаграмм
    Процессы

    Функциональные области деятельности

    Процессы функциональных областей

    Логические схемы процессов

    Детальные схемы процессов

    Контекстная диаграмма

    Список функциональных областей, диаграмма уровня процессов

    Логическая схема процесса

    Детальная схема процесса

    Организационная структура

    Организационная структура по функциональным областям

    Ролевая организационная иерархия

    Организационная структура подразделений

    Ролевая организационная структура

    Организационная схема верхнего уровня

    Организационная схема со сферами деятельности

    Организационная схема уровня подразделений

    Ролевая организационная структура

    Данные

    Данные функциональных областей

    Данные процессов функциональных областей

    Логические данные процессовФизические данные процессов

    Список сущностей (подсхем) предметной области

    Диаграмма взаимосвязей сущностей (без атрибутов)

    Диаграмма взаимосвязей сущностей (с атрибутами)

    Матрица взаимосвязей Сущность\ Функциональный объект

    ИT–инфраструктура

    Классификация систем

    Классификация систем по целевому назначению

    Взаимосвязь систем подразделений

    Матрица Процессы/Средства автоматизации

    Перечень классов систем (ИАС, расчетные и т.п.)

    Перечень используемых систем

    Перечень функций системы

    Матрица Процессы/Системы

    Стандарт определяет необходимый набор объектов, с помощью которых осуществляется моделирование:

  • шаблоны и категории диаграмм (отметим, что в качестве нотаций для описания процессов использовался диалект диаграмм потоков данных, а для описания данных - диалект диаграмм "сущность-связь");
  • шаблоны и категории объектов;
  • типы связей и ассоциаций, необходимых для моделирования;
  • правила именования и нумерации объектов и схем;
  • стили;
  • перечни атрибутов объектов для обеспечения полноты описания деятельности и возможности получения необходимых отчетов из Casewise Corporate Modeler.
  • Определение категорий диаграмм, используемых для построения архитектуры и перечисленных в таблице 2.4, представлено в соответствии с областями описаний по столбцам матрицы, приведенной на рис. 2.3, сверху вниз. Пример описания объектов диаграммы уровня процессов приведен в таблице 2.5.

    Наименование и представление Описание
    Внешняя сущность

    Назначение. Моделирует внешние по отношению к организации/подразделению объекты. При этом

  • сущности, внешние по отношению ко всей организации, изображаются овалами красного цвета (см. пример слева сверху),
  • сущности, внешние по отношению к подразделению, изображаются овалами розового цвета (см. пример слева снизу).
  • Имя. Имя представляет собой существительное. Пример: склад, клиент, поставщик и т.д.

    Функциональный объект\функция

    Назначение. Моделирует функциональный объект любого уровня детализации (от сферы деятельности до функции нижнего уровня), допускает детализацию диаграммой следующего уровня, присутствие которой обозначается символом декомпозиции.

    Поле "Имя" содержит наименование процесса в виде глагола в неопределенной форме. Пример: "Проверить поступление денег".

    Детализация. Осуществляется посредством декомпозиции данного процесса диаграммами уровня процессов более низкого уровня, логическими схемами процессов или детальными схемами процессов.

    Хранилище данных Назначение. Моделирует накопитель данных Имя. Идентифицирует его содержимое. Должно быть существительным.
    Поток данных Назначение. Моделирует направленный поток данных Имя. Имя отражает содержание потока
    Символ декомпозиции Назначение. Показывает, что данный процесс детализируется диаграммой следующего уровня

    Описание методики моделирования представлено в соответствии с уровнями абстракции моделирования и соответствуют строкам матрицы, приведенной на рис.2.3.

    Методика описания модели контекстуального уровня

  • Для построения модели контекстуального уровня используются следующие категории диаграмм:
  • контекстная диаграмма организации,
  • организационная схема организации верхнего уровня
  • список сущностей (подсхем) предметной области,
  • перечень классов систем.
  • Последовательность построения модели включает следующие шаги:
  • построение контекстной диаграммы организации, включающее следующие шаги:
  • идентификация деятельности организации в целом;
  • определение списка внешних сущностей организации;
  • определение потоков данных от каждой внешней сущности к функциональному объекту (организации);
  • построение соответствующей диаграммы, содержащей единственный функциональный объект, внешние сущности двух видов и потоки данных между ними.
  • построение организационной схемы организации;
  • выявление сущностей предметной области и построение соответствующей диаграммы;
  • построение перечня классов систем, автоматизирующих деятельность организации.
  • Основные правила моделирования:
  • внешние сущности необходимо идентифицировать существительным (налоговая инспекция, отдел кадров и т.п.);
  • контекстная диаграмма должна иметь топологию "звезды", в центре которой находится функциональный объект, а на лучах располагаются внешние сущности;
  • именование элементов организационной схемы должно соответствовать принятым названиям подразделений;
  • каждая из сущностей предметной области должна описывать единственный объект, идентификация сущности должна осуществляться существительным (заказ и книга, а не заказ на книгу);
  • класс автоматизированной системы определяется ее назначением (бухгалтерская, ERP, CRM, аналитическая и т.п.).
  • Методика описания модели концептуального уровня:

  • Для построения модели концептуального уровня используются следующие категории диаграмм:
  • список функциональных областей,
  • диаграмма уровня процессов,
  • организационная схема со сферами деятельности,
  • диаграмма взаимосвязей сущностей (без атрибутов),
  • перечень используемых систем.
  • Каждая из перечисленных диаграмм детализирует соответствующие диаграммы концептуального уровня абстракции.
  • Функциональные области необходимо идентифицировать глагольной формой (учет кадров, деятельность отдела кадров, а не отдел кадров);
  • Диаграмма уровня процессов детализирует контекстную диаграмму организации, алгоритм ее построения следующий:
  • На основе списка функциональных областей определить процессы, которые выполняет организация (в ряде случаев процесс может соответствовать функциональной области).
  • Связать потоками данных процессы с внешними сущности контекстной диаграммы.
  • В случае необходимости определить дополнительные внешние сущности и связать их с процессами при помощи потоков данных (критерием введения дополнительной внешней сущности на данном уровне детализации является ее "малое" использование единственным процессом или функцией, например сущность ВНЕШНИЙ КОНСУЛЬТАНТ).
  • Определить базовые хранилища данных, которые использует организация. Критерием идентификации хранилища как базового является его использование более чем одним процессом.
  • Определить потоки данных между процессами, а также между процессами и хранилищами данных.
  • В случае, когда функциональная область включает несколько процессов, детализировать эту область диаграммой уровня процессов.
  • Перечень используемых систем детализирует перечень классов систем путем раскрытия каждого из классов перечнем конкретных систем организации.
  • Диаграмма взаимосвязей сущностей (без атрибутов) детализирует список сущностей предметной области, алгоритм ее построения следующий:
  • Построить сущности для каждого элемента из списка сущностей предметной области.
  • Рассмотреть каждую возможную пару сущностей и установить существование связи (ассоциации) между ними.
  • Определить тип связи и построить связь между сущностями.
  • Разрешить каждую связь типа МНОГИЕ-КО-МНОГИМ заменой ее на пару связей типа ОДИН-КО-МНОГИМ или ОДИН-К-ОДНОМУ.
  • Методика описания логической модели

  • Для построения логической модели используются следующие категории диаграмм:
  • логическая схема процесса,
  • организационная схема уровня подразделений,
  • диаграмма взаимосвязей сущностей (с атрибутами),
  • перечень функций системы.
  • Каждая из перечисленных диаграмм детализирует соответствующие диаграммы контекстуального уровня абстракции.
  • Логическая схема процесса детализирует диаграмму уровня процессов, алгоритм ее построения следующий:
  • Для каждого из процессов диаграммы уровня процессов определить составляющие его функции.
  • Связать потоками данных функции с внешними элементами из диаграммы уровня процессов: внешними сущностями, хранилищами данных и другими процессами, с которыми имеется потоковая связь детализируемого процесса.
  • Определить хранилища данных процесса, критерием идентификации хранилища является его использование более чем одной функцией детализируемого процесса.
  • Определить потоки данных между функциями, а также между функциями и хранилищами данных.
  • Перечень функций системы детализирует перечень используемых систем путем раскрытия каждой из систем перечнем конкретных ее функций.
  • Диаграмма взаимосвязей сущностей (с атрибутами) детализирует каждую из сущностей путем идентификации всех ее атрибутов:
  • Определяется список атрибутов.
  • Выделяются ключевые атрибуты, однозначно идентифицирующие каждый из экземпляров сущности.
  • Методика описания физической модели

  • Для построения физической модели используются следующие категории диаграмм:
  • детальная схема процесса,
  • ролевая организационная структура,
  • матрица взаимосвязей Сущность\ Функциональный объект,
  • матрица Процессы/Системы.
  • Детальная схема процесса детализирует каждую из функций логической схемы процесса, правила ее построения следующие:
  • Каждая функция должна быть инициирована событием и должна завершаться событием
  • В каждую функцию не может входить более одной стрелки, "запускающей" выполнение функции, и выходить не более одной стрелки, описывающей завершение выполнения функции.
  • Матрица взаимосвязей Сущность\Функциональный объект связывает сущности с процессами/функциями, осуществляющими их обработку на уровне чтений, записей или обеих этих операций.
  • Матрица Процессы/Системы связывает процессы/функции с системами/функциями, их поддерживающими.
  • Контрольные вопросы и упражнения

  • Перечислите основные цели и задачи построения архитектуры организации.
  • Каковы принципиальные отличия и что общего между структурным и объектно-ориентированным подходами к системному анализу и проектированию?
  • Перечислите основные диаграммные техники структурного и объектно-ориентированного подходов
  • В чем заключается специфика языка ARIS?
  • В чем заключается основная идея метода Захмана?
  • Какие языки разработаны специально для описания архитектур организаций?
  • Перечислите основные этапы построения архитектуры организации.
  • Дайте характеристику инструментов моделирования, позволяющих построить наиболее полную архитектуру организации.
  • Перечислите основные особенности языка BPML.
  • Какая новая должность появилась в штатном расписании современной ИТ- службы организации?
  • Перечислите основные этапы метода планирования архитектуры ЕАР, выделите наиболее трудоемкие этапы.
  • В чем заключается необходимость создания корпоративного стандарта описания архитектуры?
  • Разработайте шаблон стандарта описания архитектуры кадрового департамента.
  • Постройте модели бизнес-слоя и системного слоя архитектуры кадрового департамента, включающего следующие процессы:
  • прием на работу нового сотрудника,
  • увольнение сотрудника,
  • выдача справок различного назначения.
  • Вернуться к учебному плану