1. КоБРа — Конструктор бизнес-решений.
Новые возможности для повышения
эффективности бизнеса.
Эдуард Михайлов
Компания «ИнтерТраст»
(495) 956-7928
2. Попробуем определиться что такое
Бизнес-решение?
Бизнес-решение - это специализированный
прикладной модуль информационной системы
организации, обеспечивающий высокую
эффективность определенного направления ее
деятельности (бизнеса) за счет автоматизации.
Бизнес-Решение - это автоматизированное решение
бизнес-задачи.
Бизнес-Решение с точки зрения CompanyMedia -
самодостаточный прикладной модуль, использующий
общие для всех решений сервисы, предоставляемые
платформой
3. Из каких элементов состоит бизнес-
решение с точки зрения автоматизации?
• Документы – основная сущность, представляет собой
иерархическую композицию бизнес-объектов (классы/типы,
атрибуты, отношения…) с моделями их жизненных циклов
(состояния и как от них зависят - условия, переходы/события,
действия, роли, запускаемые и выполняемые процессы…)
Документы предоставляют структуру данных для моделей форм,
кейсов, отчетов, уведомлений, сервисных сообщений…
• Роли субъектов (статические и динамические), в которых
выступают пользователи + модель Структуры организации.
• Процессы + расширения для кейсов + модели сервисов и
инструментов (BPMN2 + ACM).
• Аналитика (отчеты и диаграммы)
• Интерфейс пользователя
5. Достаточно ли одного конструктора?
В системе поддерживается два уровня «конструкторов»:
1. Основной – предоставляет максимальные возможности, но
относительно сложный и поэтому доступный только обученным
экспертам.
2. Пользовательский - менее функциональный, но более простой и
доступный для массового применения.
Следовательно 2 типа рабочих мест:
Системное/Полнофункциональное - КоБРа - для опытных специалистов (разработчиков,
бизнес- и системных аналитиков, архитекторов), которые понимают одновременно и суть
системы, и предметную область. Им должен быть предоставлен достаточно мощный
конструктор бизнес-решений, в котором можно разрабатывать без программирования
бизнес-процессы, касающиеся предметной области;
Пользовательское – для бизнес-аналитиков, предметных специалистов, продвинутых
пользователей. Поскольку их задачи, касающиеся работы в СЭД, проще, решаться они
должны также за счет более простого интерфейса - конструирование им должно быть
представлено неявно в виде создания различных шаблонов, например, шаблонов
процессов согласования и совместной подготовки, шаблонов кейсов и пр.
8. Какие преимущества дает
использование конструктора
• Повышение эффективности всего процесса (от уточнения требований
до внедрения) производства Бизнес-решения.
• Уменьшение объема исходных артефактов (кода, моделей и
метаданных), необходимых для разработки новых и доработки
существующих Бизнес-решений.
• Повышение уровня абстракции при разработке, развитии и
использовании Бизнес-решений. Это позволяет перейти от технических и
низкоуровневых понятий к более содержательным и высокоуровневым, а
значит приблизить их к языку пользователей и специалистов в
предметной области.
•Расширение круга специалистов, участвующих в разработке новых и
доработках/адаптации существующих Бизнес-решений за счет
следующих факторов:
Львиная доля «исходного кода» Бизнес-решения - модели и
метаданные - пишутся на языке, гораздо более близком к предметной
области.
Представление большинства моделей поддерживается в визуальных
нотациях.
9. Разделение «сфер влияния»
•Платформа (CompanyMedia) разрабатывается «традиционным»
программированием
•КоБРа - основное средство создания Бизнес-решений на платформе
CompanyMedia.
Автоматически достигается более четкое разделение между
платформой и Бизнес-решением:
Платформа и Бизнес-решение имеют возможность модернизироваться
независимо.
Достигается более высокий уровень адаптируемости бизнес-решения под
требования заказчиков (в том числе силами самого заказчика).
10. Зачем делать свой конструктор?
1. Чтобы соответствовать основному принципу
построения новой архитектуры CompanyMedia:
принцип переносимости и платформенной
независимости
2. Чтобы соответствовать принципу относительно
независимого развития Бизнес-решений и
конструктора
3. Чтобы не зависеть от вопросов ценообразования и
логистики при использовании сторонних решений
Editor's Notes
В конечном итоге это позволяет значительно ускорить и унифицировать как саму разработку системы, так и ее сопровождение.