УДК519.688+519.683.7
СИСТЕМОЛОГИЧЕСКИЙ ПОДХОД К МОДЕЛИРОВАНИЮ БИЗНЕСА КАК ОСНОВА БИЗНЕСОРИЕНТИРОВАННОГО ПОДХОДА К ИНФОРМАЦИОННЫМ ТЕХНОЛОГИЯМ
УКРАИНЕЦ А.Г._____________________________
Рассматриватеся актуальная проблема контроля инвестиций в информационные технологии и бизнес-ориенти-рованный подход к ее решению. Предлагается решение задачи контроля инвестиций в программное обеспечение за счет реализации бизнес-ориентированного подхода на основе использования системологического подхода «Узел - Функция - Объект» в качестве метода моделирования бизнеса, который может создать контекст для разработки программных моделей на унифицированном языке моделирования UML.
1. Введение
В настоящее время происходят глобальные изменения в экономике, которые свидетельствуют о переходе к новому ее виду - информационной экономике, где определяющим фактором являются информационные технологии (ИТ). «На смену «старому индустриальному порядку» приходит экономика, двигаемая информационными технологиями и Интернетом. Новая экономика является динамичной, наукоемкой и чутко реагирующей на изменения» [1].
Последние годы были отмечены ростом понимания значимости ИТ в развитии современной экономики как в Украине, так и во всем мире. По оценкам экспертов, в последние годы в мире наблюдается постоянная тенденция к повышению общего объема финансовых вложений в системы ИТ [2]. По данным «Ассоциации ИТ Украины» [3] в отрасли ИТ Украины ожидается бурный рост внутреннего оборота с $340 млн. в 2006 до $865 млн. в 2010, а также рост экспорта ИТ сервисов и продуктов с $265 млн. в 2006 до $1,2 млрд. в 2010 соответственно.
Можно констатировать факт, что в то время как мировая экономика развивалась по своим принципам, подвергаясь значительным изменениям (появлялись новые рынки, традиционные рынки переживали серьезные преобразования, крупные корпорации росли с огромной скоростью, складывались новые объединения и формировались новые цепочки поставок), для многих организаций инвестиции в ИТ и внедрение программного обеспечения (ПО) в производственный процесс было приоритетным направлением в становлении и развитии их бизнеса.
Хорошим примером того, какую роль играют инвестиции в ИТ в реалиях становления новой информационной экономики, может служить история о конкуренции двух крупных компаний K-Mart и Wall-Mart,
занимающихся розничной торговлей. «Принципиальное стратегическое различие между ними было в том, что Wall-Mart активно инвестировал в ИТ, а K-Mart все свободные средства вкладывал в открытие новых магазинов. Итог этого противостояния известен: Wall-Mart стала крупнейшей ритейловой компанией в мире, а K-Mart - банкротом» [4].
Разумеется, эйфория 90-х сегодня уступила место реальностям бизнеса нового тысячелетия. Наблюдается характерный возврат к традиционной экономике, где в основе успеха лежит производство высококачественных продуктов, отвечающих важнейшим потребностям клиентов и обеспечивающих измеримый возврат инвестиций (Return Of Investments, ROI). Новые экономические реалии заставили большинство организаций взглянуть по-новому и на роль информационных систем (ИС) в их бизнесе, и на показатели возврата инвестиций для ИТ [5].
Проблема заключается в том, что эффект от внедрения ИТ в организациях не поддается материальной оценке. Поэтому, к примеру, большинство российских компаний принимают целесообразным размер инвестиций в ИТ на уровне некоторой доли от дохода или прибыли их организации. Но наиболее прогрессивные руководители говорят о том, что инвестиции в ИТ должны быть связаны с целями их бизнеса [4].
Действительно, на сегодняшний день в мире уже существует понимание, что инвестиции в ИТ имеют важное значение, но они должны быть ориентированы на совершенствование бизнес-процессов, помогающих выделить организацию среди конкурентов, стимулировать изменения в бизнесе и оптимизировать затраты. Компании не хотят необдуманно делать финансовые вложения в ИТ, а хотят иметь возможность оценить эффект от их инвестиций, т. е. необходимо обеспечить достижение желаемых целей бизнеса при минимуме затрат на ИТ. Следовательно, успешное управление бизнес-приоритетами требует осознания организациями новой роли, которую ПО играет в достижении организациями целей бизнеса. Инвестиции в ИТ и ПО должны быть направлены в первую очередь на автоматизацию и интеграцию бизнес-процессов организации.
Ключом к решению данной проблемы может служить бизнес-ориентированный подход к ИТ. Для более четкого управления затратами и повышения предсказуемости бизнеса инвестиции в ИТ должны быть тесно связаны с бизнес-целями организации [6]. К сожалению, довольно часто встречаются ситуации, когда ключевые движущие силы бизнеса выражены в таком виде, в котором их трудно привязать к системам ИТ, и наоборот, когда изменения в системах ИТ никак не отражаются на результатах бизнеса. Бизнес-ориентированный подход к ИТ предполагает представление бизнес-систем в таком виде, который вполне явно может создать контекст для разработки ПО.
142
РИ, 2007, № 4
2. Особенности реализации бизнесориентированного подхода к ИТ
Реализация бизнес-ориентированного подхода к ИТ требует увязывания потребностей бизнеса с решениями в сфере ИТ, т.е. предполагает обеспечение тесной связи двух различных областей деятельности: анализа и представления бизнеса с разработкой ПО. Обычно эти деятельности не имеют между собой ничего общего и люди, участвующие в них имеют перед собой разные цели и говорят «на разных языках». Задача бизнес-ориентированного подхода к ИТ заключается в объединении этих деятельностей в единый замкнутый интегрированный процесс. Для того чтобы понять, как эта задача решается, необходимо рассмотреть особенности каждой деятельности в отдельности.
Бизнес-аналитики осуществляют решения своих задач путем моделирования бизнес-систем и бизнеспроцессов организации. Для этого они используют различные методы и методологии. Наиболее популярные среди них следующие [7]:
- метод функционального моделирования бизнеспроцессов SADT (IDEF0);
- метод моделирования потоков работ IDEF3;
- моделирование потоков данных DFD;
- семейство моделей ARIS;
- метод Ericsson-Penker;
- метод моделирования, используемый в технологии Rational Unified Process и др.
Конечно, существуют и другие методы моделирования бизнеса, каждый из которых обладает своими преимуществами и недостатками. Но не каждый из них может обеспечить реализацию бизнес-ориентированного подхода к ИТ. Это связано с особенностями разработки ПО.
Анализируя тенденции в сфере разработки ПО, можно заметить, что действия, которые когда-то рассматривались как автономные, независимые друг от друга, и поддерживались различными системами ИТ, в настоящее время рассматриваются как компоненты единого, горизонтально интегрированного бизнес-процесса, поддерживаемого единым интегрированным приложением. Реализация этой концепции поддерживается в мире большинством крупных компаний, работающих над созданием интегрированных сред разработки (IDE) ПО, среди которых IBM, Microsoft, Oracle, Borland и многие др. Ярким примером такой разработки может служить платформа IBM Software Development Platform [6].
В сфере разработки ПО уже давно базовым подходом стала объектно-ориентированная методология. Интеграция и автоматизация всех основных процессов по разработке объектно-ориентированного ПО в настоящее время осуществляется на основе принятых стандартов международной организации по стандартизации методов объектно-ориентированной разработки
Object Management Group (OMG), среди которых наиболее актуальными и значимыми являются два следующих:
- методы “управляемой моделями” разработки (“model-driven” development, MDD) [8];
- унифицированный язык моделирования, версия 2.0 (Unified Modeling Language, UML 2.0) [9].
MDD - это такой стиль разработки программ, когда главными артефактами (компонентами ПО) являются модели, а по ним генерируется код и другие прикладные артефакты [10]. Г енерация кода и других артефактов, связанных с платформой реализации, - это важная часть MDD, но автоматизация в стиле MDD делает гораздо больше. В проекте по разработке ПО должно производиться множество не относящихся к коду артефактов и многие из них могут полностью или частично создаваться на основе моделей.
Роль языка моделирования для успешного применения MDD является решающей. Программные модели, как правило, разрабатываются на UML. UML предоставляет нотацию и соответствующую семантику для моделей программных систем. Доминирующей характеристикой UML 2.0 является повышенная точность определения языка, позволяющая использовать более высокий уровень автоматизации за счет реализации концепций MDD. В UML 2.0 есть стандартный метод сериализации (преобразования модели в последовательную форму) в понимаемый машиной формат, что предоставляет возможности для автоматизации. Кроме того, в UML 2.0 улучшена поддержка зависимой от домена специализации: объединены и улучшены механизмы “расширения” языка, которые позволяют определять UML-профили для конкретных проблем или специфических областей применения, например для моделирования бизнеса [11].
Из данного анализа становится понятным, что обе деятельности, как анализ и представление логики бизнеса, так и разработка ПО, основаны на моделировании. При этом программные модели в настоящее время строятся на языке UML версии 2.0, который обеспечивает как возможность его расширения в виде UML-профилей для специфических областей применения, так и интеграцию и автоматизацию всех процессов разработки ПО. Таким образом, чтобы реализовать бизнес-ориентированный подход к ИТ, обеспечивая связь бизнес-целей организации с разработкой ПО, целесообразно представлять бизнессистемы в виде моделей на UML 2.0, что можно реализовать в виде UML-профиля для моделирования бизнеса, обеспечивая тем самым тесную интеграцию моделей бизнеса с программными моделями. В этом случае на основе моделей бизнеса возможно автоматизировано генерировать полностью или частично артефакты программных систем, такие как модель анализа, модель проектирования, модель развертывания, документация и др., и согласованно использовать их в едином интегрированном процессе разработки ПО.
РИ, 2007, № 4
143
Такое решение задачи называют многие исследователи, и оно реализовано, к примеру, в Rational Unified Process в виде Rational UML profile для моделирования бизнеса [12], хотя этот профиль имеет ряд недостатков. В конечном счете такой подход к решению задачи позволяет обеспечить для организации контроль показателей возврата инвестиций в ИТ, управление затратами, повышение предсказуемости бизнеса и снижение рисков в процессе разработки ПО.
3. Требования к методам моделирования бизнеса для обеспечения реализации бизнесориентированного подхода к ИТ
Ключевым вопросом реализации бизнес-ориентиро-ванного подхода к ИТ в рамках предложенного решения является выбор подходящего метода моделирования бизнеса. Не каждый из методов моделирования бизнеса может обеспечить указанное решение о реализации бизнес-ориентированного подхода к ИТ. Поэтому перейдем к рассмотрению как общих неотъемлемых требований к методам моделирования бизнеса, так и тех конкретных требований, которые должны учесть особенности предложенного решения реализации бизнес-ориентированного подхода к ИТ.
Моделирование бизнеса осуществляется для обеспечения внедрения ИТ в организациях для совершенствования бизнес-процессов, достижения конкурентных преимуществ, оптимизации и достижения успехов бизнеса, что имеет важное значение и при этом не является материально осязаемым [5]. Поэтому требования, предъявляемые к методу моделирования бизнеса, обеспечивающего реализацию бизнес-ориенти-рованного подхода к ИТ, являются сугубо содержательными и техническими.
Для обеспечения реализации бизнес-ориентирован-ного подхода к ИТ необходимо использовать такой метод моделирования бизнеса, который будет понятным и приемлемым для бизнес-аналитиков и при этом позволит создать контекст для разработки ПО, несмотря на большие различия в этих специфических о бластях деятельности. Тогда такой метод моделирования бизнеса предоставит возможность организациям осуществлять контроль показателей инвестиций в ИТ и ПО.
Моделирование бизнеса выполняется для достижения нескольких важных целей, из которых и следуют общие требования к методу моделирования бизнеса. Это значит, что такой метод должен обеспечить возможность достижения этих целей, среди которых можно выделить следующие [13]:
- понять текущие проблемы в рассматриваемой организации и идентифицировать потенциалы ее улучшения;
- оценить воздействие организационного изменения;
- гарантировать, что заказчики, конечные пользователи, разработчики и другие стороны имеют общее понимание организации;
- получить требования к системе ПО, необходимой для поддержки целевой организации;
- понять, как будет развернутая система ПО включена в организацию.
Бизнес должен измениться в соответствии с факторами, которые управляют им и удерживают его здоровым. Эти факторы могут быть целями, как, например, сокращение затрат, улучшение качества или сокращение времени до выхода товара на рынок. Поэтому необходимо моделировать бизнес так, чтобы локализовать проблемы или идентифицировать возможности для улучшений. Особенность здоровой и обучаемой организации - это способность адаптироваться.
Много различных людей (заинтересованные стороны) должны понять бизнес, потому что все эти люди имеют различные основания и интересы, различные представления о бизнесе. Поэтому бизнес нужно моделировать понятным способом, используя простые обозначения.
Бизнес является отправной точкой для заказчика в получении дохода. Осуществление бизнеса заключается в создании решений, и информация - это самая важная составляющая в качестве решений. ИС должны разрабатываться так, чтобы гарантировать, что представленная информация своевременна, точна, достаточна и уместна. Можно гарантировать, что ИС поддерживают бизнес-решения только тогда, когда понятен контекст, в котором принимаются эти решения.
Специфическое и в то же время обязательное требование к методу моделирования бизнеса, который должен явиться основой для предложенного решения реализации бизнес-ориентированного подхода к ИТ, заключается в создании с помощью данного метода контекста для разработки ПО на основе объектноориентированного подхода (ООП) и унифицированного языка моделирования UML. Принципы, концепции, методы ООП и UML (система обозначений ООП) в настоящее время являются базовыми для разработки ПО [14]. Поэтому метод моделирования бизнеса должен иметь возможность согласования с ООП и UML для обеспечения его интеграции с программными моделями, т. е. для достижения целей бизнесориентированного подхода к ИТ.
4. Постановка задачи
Рассматриваемая проблема заключается в том, что необходимо обеспечить контроль инвестиций в ПО, которые имеют важное значение для совершенствования бизнес-процессов, достижения конкурентных преимуществ, оптимизации и достижения успехов бизнеса и при этом эффект от внедрения ПО не является материально осязаемым. Для этого инвестиции в ПО должны быть тесно связаны с бизнесцелями организации, т.е. необходимо реализовать бизнес-ориентированный подход к ИТ, что можно осуществить за счет использования подходящего метода моделирования бизнеса и обеспечения тес-
144
РИ, 2007, № 4
ной интеграции моделей бизнеса с программными моделями на UML.
Цель исследования заключается в обеспечении контроля за инвестициями в ПО вследствие реализации бизнес-ориентированного подхода к ИТ за счет выбора подходящего метода моделирования бизнеса и разработки на его основе методов анализа и проектирования UML-моделей бизнеса для обеспечения их тесной интеграции с программными UML-моделями.
В рамках рассматриваемой проблемы предлагается ограничить задачу, а именно адаптировать метод моделирования бизнеса только для UML-представления вариантов использования, которое является отправной точкой для построения моделей.
Объектом исследования, в общем, является бизнесориентированный подход к ИТ.
Предметом исследования являются те методологии, методы моделирования бизнеса и ПО, которые должны обеспечить реализацию бизнес-ориентированного подхода к ИТ.
Реализовать методы анализа и проектирования UML-моделей бизнеса можно в виде UML-профиля для моделирования бизнеса, что позволяют сделать возможности UML версии 2.0, и обеспечить тем самым их интеграцию с программными моделями. Для того чтобы разработать такие методы, необходимо метод моделирования бизнеса согласовать с принципами, концепциями ООП к разработке ПО и UML. Принципы построения UML-моделей представляются в виде концептуальной метамодели языка. Поэтому есть необходимость разработки такой концептуально й метамо де -ли для UML-моделей бизнеса, в частности, с учетом ограничений задачи - для UML-представления вариантов использования. При этом целесообразно разработать такую метамодель с учетом результатов согласования метода моделирования бизнеса и UML.
Для достижения цели исследования необходимо решить следующие задачи:
- Выбор метода моделирования бизнеса, обеспечивающего основу для реализации бизнес-ориентированного подхода к ИТ.
- Разработка модели согласования выбранного метода моделирования бизнеса с ООП к разработке ПО и языком UML.
- Разработка концептуальной метамодели представления вариантов использования UML-моделей бизнеса, основанной на концепциях выбранного метода моделирования бизнеса.
- Разработка методов анализа и проектирования представления вариантов использования UML-моделей бизнеса, основанных на концепциях выбранного метода моделирования бизнеса.
- Разработка и реализация UML-профиля для моделирования бизнеса, основанного на концепциях выбранного метода моделирования бизнеса.
Данная задача и пути ее решения уже рассматривались ранее автором [15, 16]. В ходе ее исследования были получены результаты, свидетельствующие о том, что целесообразно решать данную проблему не на основе преобразования моделей бизнеса в программные модели, а представлять модели бизнеса непосредственно средствами разработки программных моделей - на языке UML, что можно реализовать в виде UML-профиля для моделирования бизнеса.
5. Системологический подход «Узел -Функция - Объект» к моделированию бизнеса - основа для реализации бизнесориентированного подхода к информационным технологиям
Из анализа проблемной области и постановки задачи становится понятным, что для реализации бизнесориентированного подхода к ИТ в рамках предложенного решения одной из главных задач исследования является выбор подходящего метода моделирования бизнеса. Выше были сформулированы общие и специфические требования, предъявляемые к такому методу. На наш взгляд обоснованным будет выбор в качестве средств решения задачи системологической методологии и основанного на ней системологического подхода «Узел - Функция - Объект» (УФО-подхода) к моделированию бизнеса [17], так как этот метод моделирования бизнеса удовлетворяет всем требованиям, предъявляемым к нему для реализации решения поставленной задачи. Обоснуем этот выбор и для этого рассмотрим основания для соответствия этого метода всем изложенным ранее требованиям в отдельности.
Для того чтобы понять, почему УФО-подход к моделированию бизнеса удовлетворяет всем указанным ранее требованиям, сделаем краткий обзор его концепций.
УФО-подход к моделированию бизнеса основан на системологической методологии. Его аппарат позволяет представлять любую бизнес-систему в виде трехэлементной конструкции - У ФО-элемента, т.е. единовременно [18]:
- как структурного элемента надсистемы в виде перекрестка связей с другими системами - узла;
- как функционального элемента, выполняющего определенную роль с точки зрения поддержания надсистемы путем балансирования данного узла - функции;
- как субстанциального элемента, реализующего данную функцию в виде некоторого материального образования, обладающего конструктивными, эксплуатационными и т. д. характеристиками - объекта.
Такое решение обеспечивает интеграцию функциональной и объектной декомпозиции системы. В то же время УФО-подход позволяет рассматривать любую предметную область как совокупность взаимодействующих УФО-элементов.
РИ, 2007, № 4
145
При анализе и проектировании систем используется формально-семантический адаптивный алфавит У ФО-элементов, а также категориальный принцип. Использование алфавита (библиотеки) УФО-элемен-тов позволяет сформулировать правила комбинирования этими элементами - правила системной декомпозиции:
- правило присоединения: элементы должны присоединяться друг к другу в соответствии с качественными и количественными характеристиками присущих им связей;
- правило баланса: при присоединении элементов друг к другу (в соответствии с правилом 1) должен обеспечиваться качественный и количественный баланс “притока” и “оттока” по входящим и выходящим функциональным связям;
- правило реализации: при присоединении элементов друг к другу (в соответствии с правилами 1 и 2) должно быть обеспечено соответствие интерфейсов и о бъектных хар актеристик функцио нальным;
- правило замкнутости: внутренние (поддерживающие) связи/ потоки элементов в системе должны быть замкнутыми.
Предлагаемый алфавит и названные правила составляют формально-семантическую нормативную систему системологического анализа и моделирования.
Перейдем к рассмотрению общих требований, предъявляемых к методу моделирования бизнеса для обеспечения реализации бизнес-ориентированного подхода к ИТ, т.е. рассмотрим основания для соответствия УФО-подхода целям моделирования бизнеса и каким о бразом он может обеспечить достижение этих целей. Рассмотрим каждую цель в отдельности.
Понять текущие проблемы в рассматриваемой организации и идентифицировать потенциалы ее улучшения. В ходе проведения УФО-анализа есть возможность обнаружить несоблюдение правил системной декомпозиции, что в первую очередь говорит о существование проблем как в структуре, так и в бизнес-процессах моделируемой организации. Уст-р анение этих проблем может о беспечить потенциальные улучшения для функционирования организации, привести ее в «здоровый» вид и адаптировать к внешней среде для достижения целей бизнеса.
Нарушение каждого из приведенных правил комбинирования УФО-элементов свидетельствует о наличии определенной проблемы в бизнес-системе. Так, если не выполняется правило присоединения, то это может означать, что отсутствует некоторая структурная единица и не исполняется бизнес-деятельность организации. Это приводит к нарушению бизнеспроцесса в целом, а значит, не обеспечивается достижение целей бизнеса.
Если не выполняется правило баланса, то это говорит о наличии потерь или неучтенных потоках в системе при выполнении бизнес-деятельности. Это свидетель-
ствует о несоблюдении норм и правил эксплуатации, отсутствии оптимизации и эффективности бизнеспроцесса, а значит и об избыточных затратах организации.
Если не выполняется правило реализации, то это значит, что реальные исполнители бизнес-деятельностей (люди или системы) не могут обеспечить их полную и корректную реализацию из-за отсутствия необходимых для этого свойств, к примеру, соответствующей квалификации или функциональности. Это приводит к некорректному выполнению реальных задач в организации и, следовательно, к невозможности достижения конкурентных преимуществ и целей бизнеса.
Если не выполняется правило замкнутости, то это говорит о неверном выполнении бизнес-процессов на уровне подсистем организации. Это может приводить к срыву основных бизнес-процессов и повышению рисков выпуска товара и услуг.
Таким образом, средства УФО-анализа позволяют идентифицировать потенциалы улучшения организации, которые можно реализовать за счет устранения перечисленных проблем путем приведения в норму выполнения правил системной декомпозиции. Для организации это может означать, что ее функционирование соответствует миссии и обеспечивается достижение поставленных целей.
Оценить воздействие организационного изменения. УФО-подход позволяет оценить изменения как в структуре, так и в бизнес-процессах организации, которые оказывают непосредственное влияние на основные показатели бизнеса, такие как сокращение затрат, снижение рисков, улучшение качества или сокращение времени до выхода товара на рынок.
Использование УФО-подхода для моделирования бизнес-систем может [17]:
- гарантировать согласование всех характеристик системы за счет объединения различных аспектов рассмотрения системы в одной модели;
- обеспечить возможность моделирования функциональных характеристик системы, не имеющих математической интерпретации или интерпретируемых любым математическим аппаратом, а также возможность имитации функционирования системы без специального моделирующего алгоритма.
Таким образом, устранение идентифицированных проблем организации за счет приведения в «здоровый» вид ее структуры на основе соблюдения принципов представления системы в виде УФО-элементов и правил комбинирования этими элементами обеспечит улучшение качественных и количественных хар акте-ристик системы, которые поддаются материальной оценке. Такой механизм УФО-подхода обеспечивает оценку таких показателей как сокращение затрат, снижение рисков, сокращение времени до выхода товара на рынок и др.
146
РИ, 2007, № 4
Гарантировать, что заказчики, конечные пользователи, разработчики, и другие стороны имеют общее понимание организации. УФО-подход может обеспечить достижение этой цели, так как предлагает в качестве аппарата для моделирования бизнеса доступный и легкий для понимания способ, а также простую и естественную систему обозначений. Этот метод моделирования бизнеса может обеспечить доступность для понимания как структуры, так и всех бизнес-процессов организации, различным заинтересованным сторонам, которые имеют различные основания и представления о бизнесе.
Достижение такой цели УФО-подход обеспечивает благодаря наличию в его арсенале, по мнению авторов подхода, определенных достоинств [17]:
- обеспечивает простоту построения визуальных моделей разного уровня абстракции, представляющих одновременно функциональную и объектную структуру системы;
- простота и доступность моделирования и анализа бизнес-процессов специалистами без специальной подготовки;
- единообразное представление внешней и внутренней моделей бизнес-системы, описываемых одним языком моделирования;
- простота адаптации моделей к конкретной предметной области (учета семантики предметной области);
- возможность создания и использования библиотек (репозитариев) модельных компонент для различных предметных областей.
Таким образом, используя УФО-подход к моделированию бизнеса, можно утверждать, что различные стороны: и заказчики, и конечные пользователи, и разработчики будут иметь общее понимание организации.
Получить требования к системе ПО, необходимой для поддержки целевой организации. УФО-подход может обеспечить достижение такой цели, так как в УФО-модели есть возможность идентифицировать, какие функции (бизнес-деятельности) можно автоматизировать за счет разработки и использования ПО. Собственно эти функции и будут главными функциональными требованиями к ПО. А исходя из контекста У ФО-модели, окружающих условий автоматизируемых бизнес-деятельностей, знания о пользователях будущего ПО, можно сформулировать к нему и нефункциональные требования, такие как надежность, производительность и др. По мнению авторов подхода, он обеспечивает возможность непосредственного использования результатов системного анализа при создании объектно-ориентированного ПО [17].
Очень важно в рамках рассматриваемой проблемы, что УФО-подход обеспечивает достижение этой цели, так как для реализации бизнес-ориентированного подхода к ИТ необходимо, чтобы метод моделирования бизнеса непосредственно мог создать контекст для
разработки объектно-ориентированного ПО, в том числе и возможность сформулировать требования к системе ПО, необходимой для поддержки целевой организации.
Понять, как будет развернутая система ПО включена в организацию. Эта цель тесно связана с предыдущей целью: получить требования к системе ПО, необходимой для поддержки целевой организации. Обе цели направлены на создание контекста для разработки ПО. Обеспечить понимание того, как будет развернута система ПО в организации, очень важное требование к методу моделирования бизнеса, который должен использоваться для реализации бизнесориентированного подхода к ИТ.
У ФО-подход может обеспечить выполнение этой цели, так как позволяет идентифицировать те структурные единицы организации - узлы, функциональность которых поддается автоматизации за счет использования ПО. Соответственно в данных узлах должно развертываться будущее ПО. Кроме того, можно идентифицировать непосредственных пользователей программных систем, так как в УФО-моделях указываются взаимодействующие с этими системами объекты. Для разработки распределенных программных систем УФО-подход может обеспечить идентификацию узлов бизнес-системы, в которых должны располагаться отдельные компоненты программной системы за счет определения соответствия функциональности узлов и функциональности компонентов ПО.
Таким образом, УФО-подход позволяет понять разработчикам ПО, как будет развернутая система ПО включена в организацию, т.е. в каких узлах будут расположены компоненты программной системы и кто будет пользователем данного ПО.
Перейдем к рассмотрению специфических требований, предъявляемых к методу моделирования бизнеса для обеспечения реализации бизнес-ориентированного подхода к ИТ, т.е. рассмотрим вопрос о создании с помощью системологического УФО-подхода для моделирования бизнеса контекста для разработки ПО на основе ООП и UML. А именно, УФО-подход должен иметь возможность согласования с ООП и UML для обеспечения его интеграции с программными моделями, т.е. для достижения целей бизнесориентированного подхода к ИТ.
Основной предпосылкой возможности такого согласования является уже известное к настоящему времени доказательство согласования между собой объектной и системологической методологий, с одной стороны, и факт происхождения УФО-подхода к моделированию бизнес-систем из системологии - с другой
[18]. Таким образом, можно утверждать, что гипотетически УФО-подход согласовывается с языком UML, но все же это требует обоснования. Это является одной из основных задач исследования, которая будет отдельно рассмотрена в последующих публикациях по данной теме исследования.
РИ, 2007, № 4
147
Таким образом, можно утверждать, что системологический УФО-подход удовлетворяет всем общим и специфическим требованиям, предъявляемым к методу моделирования бизнеса для обеспечения реализации бизнес-ориентированного подхода к ИТ, и может быть основой для его реализации, что в конечном итоге позволит решить проблему контроля инвестиций в ПО.
6. Схема решения задачи с учетом выбора системологического подхода к моделированию бизнеса
Выбор системологического подхода «Узел - Функция - Объект» в качестве основы для реализации бизнес-ориентированного подхода к ИТ для решения вопроса контроля инвестиций в ПО позволяет более широко рассмотреть процесс решения, уточнить и сформулировать более подробно задачи исследования. Подробная схема решения задачи контроля инвестиций в ПО с учетом выбора системологического подхода к моделированию бизнеса будет состоять из следующих действий:
- выбор системологии и системологического УФО-подхода к моделированию бизнеса соответственно в качестве базовой методологии и метода моделирования бизнеса для решения поставленной задачи;
- обоснование возможности согласования системологического УФО-подхода к моделированию бизнеса с ООП к разработке ПО и унифицированным языком моделирования UML;
- исследование и моделирование взаимно-однозначного отображения понятий объектно-ориентированного подхода и системологии;
- исследование и моделирование взаимно-однозначного отображения понятий объектно-ориентированного подхода и системологического УФО-подхода к моделированию бизнеса;
- исследование и моделирование взаимно-однозначного отображения понятий представления вариантов использования UML и системологического подхода «У зел-Функция-Объект» к моделированию бизнеса;
- разработка модели согласования системологического УФО-подхода к моделированию бизнеса с объек-тно-ориентированой методологией на основе исследования и моделирования взаимно-однозначного отображения их систем понятий;
- разработка концептуальной метамодели УФО-эле-мента и взаимодействующих между собой УФО-элементов;
- разработка метамодели представления вариантов использования UML-моделей бизнеса путем подстановки понятий UML в концептуальную модель УФО-элемента;
- разработка концептуальной метамодели представления вариантов использования UML-моделей бизнеса, основанного на концепциях системологического УФО-подхода к его моделированию;
148
- разработка метода анализа и проектирования представления вариантов использования UML-моделей бизнеса, основанного на концепциях системологического УФО-подхода к моделированию бизнеса;
- разработка UML-профиля для моделирования бизнеса, основанного на концепциях выбранного метода его моделирования;
- разработка концептуальной метамодели UML-профиля для моделирования бизнеса на основе разработанной концептуальной метамодели представления вариантов использования UML-моделей бизнеса;
- идентификация подмножества UML-элементов для представления стереотипов UML-профиля для моделирования бизнеса;
- р азр аботка виртуальной метамодели UML-профиля для моделирования бизнеса;
- реализация UML-профиля для моделирования бизнеса в CASE-инструменте, поддерживающем стандарт UML 2.0.
7. Выводы
Рассмотрена актуальная в настоящее время проблема контроля инвестиций в ИТ и бизнес-ориентированный подход к ее решению. Предложено решение задачи контроля инвестиций в ПО за счет реализации бизнесориентированного подхода на основе использования системологического подхода «Узел - Функция -Объект» в качестве метода моделирования бизнеса, который может создать контекст для разработки программных моделей на унифицированном языке моделирования UML. В ходе анализа и исследования данного вопроса были получены следующие результаты, которые представляют собой научную новизну для рассматриваемой проблемной области:
- проанализировано текущее состояние проблемы контроля инвестиций в ПО и предлагаемые способы ее решения. В результате анализа было выяснено, что данная проблема является актуальной в настоящее время и ее решение востребовано в текущих экономических реалиях для организаций, внедряющих ПО в производственный процесс. Наиболее адекватным способом решения проблемы является в последние годы бизнес-ориентированный подход к ИТ, который должен обеспечить тесную связь целей бизнеса и инвестиций в ИТ;
- предложено для решения задачи контроля инвестиций в ПО реализовать бизнес-ориентированный подход к ИТ на основе выбора подходящего метода моделирования бизнеса, который непосредственно может создать контекст для разработки ПО. Для этого были рассмотрены особенности реализации бизнесориентированного подхода к ИТ, в частности способы представления логики бизнеса, процесс и стандарты разработки ПО;
- сформулированы на основе анализа проблемной области требования, предъявляемые к методу моделирования бизнеса, который может обеспечить реализа-
РИ, 2007, № 4
цию концепции бизнес-ориентированного подхода к ИТ, среди которых были выделены как общие, так и специфические требования к выбираемому методу;
- определена постановка задачи исследования, а именно сформулированы проблема, цель исследования, объект и предмет исследования, предложен ход решения проблемы в виде задач исследования;
- выбраны для решения задачи контроля инвестиций в ПО в качестве основы для реализации бизнесориентированного подхода к ИТ системологическая методология и системологический подход «Узел -Функция - Объект» к моделированию бизнеса, как метода моделирования бизнеса, соответствующего всем предъявляемым к нему требованиям в контексте рассматриваемой задачи. Для этого было обосновано соответствие УФО-подхода каждому общему и специфическому требованию;
- сформулирована более подробная схема решения задачи контроля инвестиций в ПО с учетом выбора системологического УФО-подхода к моделированию бизнеса, которая с более высокой точностью может представить процесс решения задачи.
Системологический УФО-подход к моделированию бизнеса в качестве основы для реализации бизнесориентированного подхода к ИТ может обеспечить решение задачи контроля инвестиций в ПО, так как обладает рядом достоинств, выделяющих его среди других методов моделирования бизнеса. В конечном счете такой подход к решению задачи будет иметь важное практическое значение, так как позволит обеспечить для организации контроль показателей возврата инвестиций в ПО, управление затратами, совершенствование бизнес-процессов, оптимизацию и повышение предсказуемости бизнеса, снижение рисков в процессе разработки ПО, повышение качества или сокращение времени выхода товара на рынок и др.
Первоочередными задачами дальнейших изысканий в данном направлении являются:
- разработка модели согласования системологического УФО-подхода к моделированию бизнеса с ООП к разработке ПО и языком UML;
- разработка концептуальной метамодели представления вариантов использования UML-моделей бизнеса на основе УФО-подхода;
- разработка методов анализа и проектирования представления вариантов использования UML-моделей бизнеса на основе УФО-подхода;
- р азработка и реализация UML-про филя для мо дели-рования бизнеса на основе УФО-подхода.
Литература: 1. Индекс глобальной информационной экономики [Электрон. ресурс]. Режим доступа: http:// www.microsoft.com/Rus/Government/newsletters/issue7/
03.mspx. 2. Отчет всемирного альянса информационных и технологических сервисов (WITSA), “Digital Planet 2002: The Global Information Economy” [Электрон. ресурс]. Режим доступа: www.witsa.org/
dp2002execsumm.pdf. 3. Ассоциация ИТ Украины [Электрон. ресурс]. Режим доступа: http://
www.itukraine.org.ua.4. Как понять - много или мало компания тратит на ИТ? [Электрон. ресурс]. - Режим доступа: http://cargobay.ru/news/kommersant/2003/2Z2 1/ id_94377.html. 5. Bob Evans. Business Technology: IT is a must, no matter how you view it, InformationWeek, 19 мая 2003 года [Электрон. ресурс]. - Режим доступа: http:// www. informationweek. com / story/ showArticle.jhtml?articleID=10000185. 6. Алан У. Браун. Платформа IBM для разработки программного обеспечения [ Электрон. ресурс]. Режим доступа: http:// download.boulder.ibm.com/ibmdl/pub/software/dw/ru/ download/ibm_software.pdf. 7. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. М.: Финансы и статистика, 1998. 176 с. 8. MDA Guide Version 1.0.1 [Электрон. ресурс]. Режим доступа: http://www.omg.org/cgi-bin/apps/ doc?omg/03-06-01.pdf. 9. Unified Modeling Language: Superstructure version 2.1.1 [Электрон. ресурс]. Режим доступа: http://www.omg.org/cgi-bin/apps/doc?formal/07-02-05.pdf 10. MDD. Общий обзор и концепция разработки, управляемой моделями. [Электрон. ресурс]. Режим доступа: http://www.ibm.com/developerworks/ru/library/ mdd/ch1/ch1.html. 11. Брэн Селик. Unified Modeling Language, версия 2.0 [Электрон. ресурс]. Режим доступа: http: //www. ibm. com/developerworks/ru/library/321 _uml/ index.html. 12. Саймон Джонстон. Rational UML Profile для моделирования бизнес-систем. [Электрон. ресурс]. Режим доступа: http://www.ibm.com/developerworks/ru/ library/5167/index.html. 13. Крачтен Ф. Введение в Rational Unified Process: Пер. с англ. М.: Издательский дом «Вильямс», 2002. 240с. 14. Иан Грэхем. Объектно-ориентированные методы. Принципы и практика, 3-е издание: Пер. с англ. М.: Издательский дом «Вильямс», 2004, 880 с. 15. Украинец А.Г. Преобразование диаграммы классов UML в модель UFO-toolkit. // Радиоэлектроника и информатика. 2004. № 2. С. 55 - 60. 16. БондаренкоМ.Ф., Пирог С.С., Соловьева Е.А., Украинец А.Г. Взаимное преобразование UFO- и UML-моделей // Проблемы программирования. 2004. №2-3. С. 150-155. 17. БондаренкоМ.Ф., Соловьева Е.А., Маторин С.И., Ельчанинов Д.Б. Системологическая технология моделирования информационных и организационных систем. Учеб. пособие (рекомендовано МОН Украины). Харьков: ХНУРЭ, 2005. 136c. 18. Бондаренко М.Ф., Маторин С.И., Соловьева Е.А. Моделирование и проектирование бизнес-систем: методы, стандарты, технологии. Предисл. Э.В. Попова. Учебное пособие (рекомендовано МОН Украины) Харьков: ООО «СМИТ», 2004. 272c.
Поступила в редколлегию 14.12.2007
Рецензент: д-р техн. наук, проф. Куценко А.С.
Украинец Алексей Геннадьевич, аспирант кафедры социальной информатики ХНУРЭ. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. (057) 70-21-591, E-mail: [email protected].
РИ, 2007, № 4
149