Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
новое пособие.doc
Скачиваний:
62
Добавлен:
25.09.2019
Размер:
20.48 Mб
Скачать

5.3. Case-инструментарий системно-объектного моделирования и анализа

5.3.1. Назначение и возможности «ufo-toolkit»

Представление о Business Intelligence отечественных специалистов, например [112], позволяет рассматривать программный CASE-инструментарий моделирования бизнес-систем и бизнес-процессов как разновидность BI-инструментария при условии, если он:

  1. обеспечивает «процесс превращения данных в информацию и знания для поддержки принятия улучшенных и неформальных решений»;

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

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

При этом в работах [40, 113] отмечается необходимость разработки «CASE-инструментария, ориентированного на рассматриваемую предметную область», а также то, что «такой инструментарий должен обеспечивать:

  1. регистрацию информации по бизнес-процессам;

  2. продуцирование высокоуровневых представлений бизнес-процессов;

  3. сопровождение репозитария;

  4. контроль синтаксиса описания бизнес-процессов;

  5. контроль его полноты и состоятельности;

  6. анализ и верификацию описаний процессов и формирование соответствующих отчетов;

  7. продуцирование спецификаций бизнес-процессов».

Хорошо видно, что реализация при разработке CASE-инструментария требований 1)7) приводит к удовлетворению условий b) и c) его соответствия Business Intelligence.

Кроме того, в статье [25] отмечается, что наименьший вред организации принесет инструментарий моделирования, «лишающий разработчика той части «творческих» возможностей, которые ведут к разнообразию представления организационных моделей». При этом степень соответствия этому требованию инструментария, использующего нотацию SADT (IDEF0), оценивается как крайне низкая. Последнее требование непосредственным образом связано с тем, что инструментарий моделирования должен быть средством поддержки принятия решений, а не художественного творчества. Таким образом, реализация этого требования при разработке CASE-инструментария приводит к выполнению условия a) его соответствия Business Intelligence.

Следовательно, можно утверждать, что в настоящее время происходит эволюция части CASE-средств, предназначенных для анализа и моделирования. И в результате этой эволюции CASE-инструментарий моделирования бизнес-систем становится средством для Business Intelligence, т.е. BI-инструментарием.

Рассмотрим инструментарий моделирования бизнеса, олицетворяющий этот эволюционный процесс на практике, т.е. программный инструментарий, автоматизирующий УФО-анализ («UFO-toolkit»). Хотя название данного инструмента легко ассоциируется с аббревиатурой УФО (как и было задумано), в данном случае «UFO» – есть сокращение словосочетания «User Familiar Object» из английского компьютерного словаря, означающего «знакомый пользователю объект» (что также полностью соответствует сути дела).

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

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

  • преобладание сложных слабоформализованных задач в слабоструктурированных проблемных областях;

  • эвристическая природа методов декомпозиции сложных систем и выбора набора абстракций для OOA и моделирования;

  • сложность взаимосогласованного учета структурных, субстанциальных и функциональных характеристик систем в динамических моделях;

  • отсутствие на рынке «хороших» (подходящих для таких условий) инструментов и высокая цена «удовлетворительных».

Проблемы, с которыми эти пользователи сталкиваются при осуществлении своей профессиональной деятельности следующие:

  • отсутствие инструментальных средств системного анализа, которые могут быть применены при объектно-ориентированном проектировании (OOD);

  • отсутствие инструментальных средств OOA и OOD, обеспечивающих решение задачи выбора подходящего набора абстракций для объектной декомпозиции и моделирования;

  • отсутствие инструментальных средств OOA и OOD, адаптирующихся к предметной области решаемой задачи, т.е. учитывающих семантику предметной области;

  • недостаточный уровень автоматизации аналитической деятельности.

Таким образом, наиболее общие и фундаментальные потребности аналитиков и проектировщиков, использующих системный анализ, CASE-технологию и объектно-ориентированный подход, могут быть сформулированы следующим образом:

  • производить процедуры анализа и синтеза сложных динамических систем наиболее объективным образом;

  • адекватно и взаимосвязано представлять структуру, состав элементов и функций моделируемых систем;

  • имитировать функционирование системы на ее объектной модели;

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

  • иметь возможность учета семантики предметной области и семантического взаимодействия с инструментальным средством;

  • использовать компонентные технологии при анализе и моделировании.

Описанные выше проблемы и потребности пользователей обусловили основное предназначение инструмента UFO-toolkit и его функциональные возможности. В самых общих чертах инструмент обеспечивает представление любой системы (а также любой ее подсистемы и т.д.) в виде трехэлементной конструкции: «Узел – Функция – Объект» (УФО-элемент). Для выполнения названной функции UFO-toolkit поддерживает классификацию (библиотеку) УФО-элементов, основанную на классификации связей, пересечения которых и образуют «узлы». Таким образом, назначение UFO-toolkit может быть представлено виде UML-диаграммы вариантов использования как показано ниже (см. рис. 5.14).

Рис. 5.14. Диаграмма вариантов использования UFO-toolkit.

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

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

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

  • Выявление функциональных узлов в структуре моделируемой системы, т.е. узлов, функция которых либо уже известна, либо может быть сформулирована в результате проектирования. Для этого используется таблица, в которой строки обозначаются входными связями, а столбцы – выходными. Эти связи также должны быть представлены в классификации связей. При этом процесс начинается с функциональных связей, показанных на контекстной модели. Если для моделирования используются шаблоны (алфавит) УФО-элементов, то обеспечивается возможность автоматической идентификации известных Инструменту узлов. Если шаблоны не используются или в них нет необходимых в данном случае узлов, то в таблицу добавляются внутренние связи, поддерживающие функциональные, показанные на контекстной модели. Этот процесс продолжается до тех пор, пока не будет обеспечен баланс «втекающих» и «вытекающих» потоков/связей контекстной модели. При этом ручная идентификация узлов должна сопровождаться модификацией классификации связей и УФО-библиотеке.

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

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

Схема функционирования UFO-toolkit представлена в виде UML-диаграммы деятельности на рис. 5.15.

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

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