Смирнов Иван Евгеньевич группа 225а Разработка веб-приложений на основе технологии недоопределенных моделей Магистерская диссертация

Вид материалаДиссертация

Содержание


2. Метод недоопределенных моделей 23
3. Веб-приложения на основе технологии недоопределенных моделей 33
Цель работы.
Объект и предмет исследования.
Научная новизна.
Практическая значимость.
Апробация результатов.
Личный вклад автора.
Основные направления развития веб-приложений
Сетевые и мобильные технологии
Взаимодействие пользователя и компьютера
Интеграция приложений
2.1. Программирование в ограничениях
2.2. Недоопределенные модели
2.3. Недоопределенные переменные
2.4. Недоопределенные вычисления
2.5. Взаимодействие пользователя с системой недоопределенных вычислений
Глава 4. Примеры веб-приложений на основе технологии Н-моделей
Математические приложения
Естественнонаучные и технические приложения
...
Полное содержание
Подобный материал:
  1   2   3

Московский физико-технический институт

Факультет общей и прикладной физики

Кафедра системной интеграции и менеджмента


Смирнов Иван Евгеньевич

группа 225а

Разработка веб-приложений на основе технологии недоопределенных моделей

Магистерская диссертация


Научный руководитель

д. ф.-м. н., проф. Клименко С.В.

Научный консультант

к. ф.-м. н., Нариньяни А.С.

Рецензент

д. т. н., Вольфенгаген В.Э.


Москва

2008 г.

Оглавление


Введение 3

1. Современные веб-приложения 7

1.1. Основные понятия 7

1.2. Разработка веб-приложений 9

1.3. Основные направления развития веб-приложений 10

2. Метод недоопределенных моделей 23

2.1. Программирование в ограничениях 23

2.2. Недоопределенные модели 24

2.3. Недоопределенные переменные 26

2.4. Недоопределенные вычисления 28

2.5. Взаимодействие пользователя с системой недоопределенных вычислений 31

3. Веб-приложения на основе технологии недоопределенных моделей 33

3.1. Архитектура 33

3.2. Компоненты 33

4. Примеры веб-приложений на основе технологии Н-моделей 35

4.1. Математические приложения 35

4.2. Естественнонаучные и технические приложения 36

4.3. Экономические и финансовые приложения 36

4.4. Веб-приложения для календарно-ресурсного планирования 40

4.5. Веб-приложения для задач бизнес-аналитики 49

Заключение 54

Список литературы 56


Введение

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

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

Так, по оценкам многих ведущих изданий и специалистов [1-5], веб-приложения в ближайшие годы станут одним из важнейших направлений в информационных технологиях. Этому способствует возникновение новых технологических решений.

Основными преимуществами многофункциональных интернет-приложений (Rich Internet Applications, RIA) для разработчиков являются кроссплатформенность, возможность интеграции различных продуктов, сокращение расходов на разработку и развертывание приложений [6]. Для конечных пользователей отсутствует необходимость установки программ, появляется возможность многопользовательской работы в условиях географической разнесенности, а также становятся доступными достижения Интернета.

Области применения веб-приложений постоянно расширяются. В качестве примеров можно привести геоинформационные (GlobeXplorer, Геоцентр-Консалтинг), финансовые (Reuters), бизнес-приложения (Google, Microsoft, Zoho), научные (Wolfram Research), игровые (Yahoo!, Electronic Arts) приложения, просмотр видеотрансляций (Eurosport) и даже псевдо-ОС (iCube Network Solutions).

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

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

В целом же, в развитии приложений в ближайшие годы будут играть основную роль, согласно исследованию компании Gartner [7], следующие ключевые технологии: сетевые и мобильные технологии, взаимодействие пользователя и компьютера, интеграция приложений, аналитика, электронное рабочее место.

Данная работа посвящена методам разработки веб-приложений с применением технологии недоопределенных моделей (Н-моделей). Разработанная в Российском НИИ искусственного интеллекта, данная технология позволяет значительно расширить круг решаемых прикладных задач [8-16].

Цель работы. Целью данной работы является создание архитектуры, методов разработки веб-приложений и экспериментальных веб-приложений на основе метода недоопределенных моделей для решения практических задач из различных областей.

Для достижения указанной цели в диссертации решены следующие задачи.
  1. Исследование текущих достижений в области разработки веб-приложений.
  2. Исследование наиболее перспективных дальнейших направлений развития Интернет-приложений, а также систем в локальных сетях организаций.
  3. Интеграция технологии Н-моделей и веб-технологий.
  4. Реализация веб-приложений на основе метода Н-моделей.

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

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

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

Апробация результатов. Основные положения и результаты работы докладывались на научно-практической конференции «Внедрение информационных технологий в органы государственной власти» (ЦИТиС, г. Москва, 2007 г.), в Российской академии государственной службы, на конкурсе инновационных проектов МФТИ (2006-2007 г.), на Всероссийском смотре-конкурсе научно-технического творчества студентов ВУЗов (г. Новочеркасск, 2007 г.). Конкурсная работа, содержащая основные положения диссертации, вошла в число победителей конкурса инновационных проектов МФТИ, заняла 3 место на Всероссийском смотре-конкурсе научно-технического творчества студентов ВУЗов и заняла 1 место на Всероссийском конкурсе на лучшую научно-исследовательскую работу студентов ВУЗов (г. Сочи, 2007 г.).

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

Глава 1. Современные веб-приложения
    1. Основные понятия

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

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

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

В последнее время также получают все большее распространение подходы к созданию многофункциональных веб-приложений, известные как AJAX (Asynchronous " onclick="return false">
Кроме того, успешно применяется методика построения веб-приложений с помощью веб-компонентов. Они представляют собой определенные законченные элементы с некоторым набором свойств, что дает ряд преимуществ, таких как тиражирование, гибкая настройка и возможность интеграции. Например, компонент, обеспечивающий отображение диаграмм, может иметь в качестве источника данных базу данных.

Создание веб-приложений включает в себя несколько этапов, которые будут рассмотрены далее.
    1. Разработка веб-приложений

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

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

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

Исходя из этого, выбираются конкретные языки программирования, технологии, которые будут использоваться при разработке.

На втором этапе создается код веб-приложения. Для этого удобно использовать соответствующее программное обеспечение, которое может включать возможность визуального редактирования.

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

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

Основным средством пользования веб-приложениями является веб-браузер. Также отличительное свойство веб-приложений заключается в том, что появляется возможность многопользовательской работы.
    1. Основные направления развития веб-приложений

История развития веб-приложений

Появление веб-приложений стало результатом развития Интернета и технологий программирования. В 1989 году Т. Бернерс-Ли предложил проект, известный как Всемирная паутина. Проект подразумевал публикацию гипертекстовых документов, связанных между собой гиперссылками, что облегчило бы поиск и консолидацию информации. В рамках проекта Бернерс-Ли написал первый в мире веб-сервер httpd и первый в мире гипертекстовый веб-браузер, называвшийся WorldWideWeb. Первый в мире интернет-сайт был создан 6 августа 1991 года. В 1993 году появился знаменитый веб-браузер NCSA Mosaic.

Первые веб-приложения появились через несколько лет после того, как Интернет стал общедоступным. Одним из первых можно считать созданное в 1995 году веб-приложение Viaweb, позволявшее пользователям без особых усилий и технической подготовки создавать собственные онлайн-магазины с помощью браузера. Примечательно, что оно развилось и существует до сих пор, но теперь под именем Yahoo! Small Business после приобретения в 1998 году компанией Yahoo!.

Началом широкого распространения веб-приложений можно считать 1995 год, когда были официально выпущены платформа и первая версия языка программирования Java [17], разработанные компанией Sun Microsystems. Обладая целым рядом преимуществ, не реализуемых средствами одного лишь HTML, язык стал использоваться для написания апплетов, приложений и серверного программного обеспечения. За годы развития технология Java была усовершенствована и к настоящему времени созданы три редакции платформы, позволяющие создавать надежные, безопасные и интероперабельные приложения масштаба предприятия. Язык Java оказал влияние на очень широко используемые для создания веб-приложений языки программирования C# и PHP [18-19].

Тогда же появился и язык " onclick="return false">
Следующим важным событием в области разработки сетевых приложений стало появление в 1996 году технологии Macromedia Flash, известной сегодня как Adobe Flash. Основанная на векторном морфинге, она позволила создавать интерактивные веб-приложения с развитым интерфейсом и поддержкой мультипликации, аудио- и видеоконтента. Именно это так привлекло разработчиков к данной технологии и стало качественным прорывом в данной области.

Первоначально технология Flash предназначалась для создания компактной векторной анимации в среде интенсивно развивающейся Всемирной сети. Язык программирования для данной технологии тогда ограничивался всего несколькими командами, предназначенными для запуска или остановки проигрывания, навигации по кадрам фильма, а также для открытия определенной веб-страницы. Однако уже в четвертой версии Flash появился вполне полноценный язык программирования – ActionScript. Благодаря ActionScript стало возможным разрабатывать на Flash наряду с анимацией игры и полноценные сайты.

В целом, технология оказала большое влияние на развитие Интернета, веб-приложений и аналогичные разработки, среди которых JavaFX и Microsoft Silverlight [21].

Также нельзя не упомянуть создание технологии Microsoft .NET, на которой основано большое количество современных сетевых приложений. Она включает в себя платформу Microsoft .NET Framework для создания, развертывания и запуска веб-сервисов и приложений. Она предоставляет высокопроизводительную, основанную на стандартах, многоязыковую среду, которая позволяет интегрировать существующие приложения с приложениями и сервисами следующего поколения, а также решать задачи развертывания и использования интернет-приложений. Платформа .NET Framework состоит из трех основных частей – общеязыковой среды выполнения (common language runtime), иерархического множества унифицированных библиотек классов и компонентной версии ASP, называемой ASP.NET [18].

На основе XML и Microsoft .NET в 2006 году была создана технология Microsoft Silverlight, причем в самой корпорации ее называют ключевым компонентом стратегии разработки веб-приложений следующего поколения. По своему назначению она сходна с Adobe Flash, при этом имея ряд преимуществ перед ней.

Эта технология используется для доставки интерактивного мультимедийного контента на различные компьютерные платформы и мобильные устройства. Стоит отметить, что многие разработчики веб-компонентов уже оценили достоинства технологии. Так, в марте 2008 года британская компания Infragistics объявила о намерении выпустить специальную версию своего набора компонентов для разработки полноценных интерактивных приложений на базе технологии Silverlight 2.0.

Пакет NetAdvantage for Silverlight должен дать разработчикам возможность создавать веб-приложения с инновационными пользовательскими интерфейсами. Для демонстрации потенциальных возможностей компания Infragistics создала специальный пример приложения на основе недавно выпущенной технологии Silverlight 2.0 Beta 1 с использованием прототипов компонентов из будущего пакета Infragistics NetAdvantage for Silverlight.

В общедоступном примере под названием faceOut реализована контрольная панель продаж, которая собирает воедино все торговые документы по предприятию, а также данные и логику из служб Windows Live Services, Live Maps и Live Contacts. Приложение faceOut хорошо иллюстрирует, каким образом разработчики могут применять технологию Silverlight для интеграции корпоративных данных с услугами, предоставляемыми через Интернет, для создания комплексной бизнес-системы, использующей данные и логику других приложений. Помимо обширных возможностей интеграции разных источников бизнес-логики и данных, пользователи получают в свое распоряжение весьма привлекательный и доступный интерфейс.

Разработка пакета NetAdvantage for Silverlight явилась повторением работы, которую компания Infragistics провела для обеспечения поддержки технологии WPF (Windows Presentation Foundation). Теперь, кроме технологии WPF, которая оптимально подходит для настольных бизнес-приложений, клиенты, использующие компоненты Infragistics NetAdvantage, смогут создавать веб-интерфейсы для своих бизнес-приложений с использованием таких же компонентов, только на базе технологии Silverlight 2.0 – таблиц, диаграмм, инструментов навигации и др.

Далее будут рассмотрены более подробно основные направления развития веб-приложений с учетом основных результатов исследования [2], упоминавшегося во введении.

Сетевые и мобильные технологии

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

Ожидается, что сетевые технологии будут развиваться по следующим направлениям. Технологии разработки веб-сервисов и веб-приложений будут продолжать совершенствоваться. При этом весьма востребованными будут решения по созданию надежно защищенных веб-приложений, так как по данным исследования [22], около 70% хакерских атак приходится на веб-приложения. При этом наиболее эффективный способ улучшить эффективность расходов на безопасность – убедиться в том, что она является приоритетным требованием в отношении каждого нового приложения, процесса и продукта, а кроме того, установить систему ее оценки.

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

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

О потенциале разработок в области мобильных приложений говорит хотя бы то, что вслед за объявлением компанией Apple о выходе набора для разработчиков iPhone SDK, американская компания Kleiner Perkins Caufield & Byers сообщила об инвестировании 100 млн. долларов в фонд iFund поддержки компаний-производителей приложений для этого смартфона.

В целом, процесс разработки веб-приложений для мобильных устройств [23] достаточно сходен с процессом разработки для персональных компьютеров, учитывая то, что мобильные операционные системы и браузеры обычно являются так называемыми компактными версиями соответствующего программного обеспечения. Вдобавок, для написания мобильных приложений используются уже многие известные языки, такие как " onclick="return false">
Взаимодействие пользователя и компьютера

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

Так, по данным аналитиков Forrester Research, около 10% европейцев, пользующихся финансовыми онлайн-сервисами, не завершают до конца различные процессы заполнения данных из-за кажущейся сложности [24]. Между тем, это может сильно влиять на успех и финансовые показатели компании. Правильным решением в данной ситуации может стать применение RIA.

Интеграция приложений

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

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

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

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

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

Среди последних подходов следует отметить интеграцию на уровне данных и интеграцию на уровне корпоративных приложений. Первый из них использует понятие хранилищ данных, которое подразумевает поддержку данных в специальных хранилищах независимо от бизнес-логики, их породившей. Доступ к хранилищам могут получать различные приложения. Например, база данных по сотрудникам может служить общим фундаментом для нескольких HR-приложений, таких как распределение премий и пособий, планировщик направления сотрудников на тренинги и отслеживание эффективности работы. Интеграция приложений по такому принципу подразумевает составление запросов и проведение обновлений по общей, хорошо документированной модели данных. Во многом благодаря успеху продуктов, созданных на основе реляционных баз данных и сопутствующих стандартов (таких, как SQL и ODBC) интеграция на уровне данных продолжает господствовать в качестве способа оптимизации взаимосвязей между различными системами.

Интеграция на уровне приложений (EAI, Enterprise Application Integration) подразумевает совместное использование исполняемого кода, а не внутренних данных. EAI устраняет необходимость в выполнении больших объемов программирования. Взамен этого подход интеграции на уровне приложений разбивает программы на компоненты и объединяет их с помощью стандартизированных программных интерфейсов, распределенных объектных технологий и связующего ПО. В итоге функциональность, присутствующая в одном приложении, может использоваться другими, независимо от базовой платформы. Однако, данный подход часто достаточно сложен для реализации.

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

Понятие веб-интеграции возникло на Западе в конце XX века. Часто его появление связывают с корпорацией IBM. В настоящее время в него вкладывается двоякий смысл. Во-первых, это возможность «выхода» за рамки одной организации в процессе интеграции, интеграция нескольких компаний, интеграция B2B. При этом противопоставляется интеграция внутри компании («традиционная» интеграция) и интеграция между компаниями (веб-интеграция). Во-вторых, термин используется для обозначения использования веб-технологий при построении информационных систем предприятия.

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

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


Аналитика

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

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

Первоначально аналитические системы представляли собой союз поставщиков баз данных и аналитических приложений. Чуть позднее к ним подключились поставщики ETL-инструментов (Extract-Transformation-Load), позволявших автоматизировать процесс сбора, обработки и загрузки информации в базу данных. Подобная консолидация привела к появлению нового класса платформ – Business Intelligence (BI) [25].

Эволюцию BI-систем можно условно разделить на 3 волны. Системы первой волны, закончившейся в 1990 году, имели своей целью сбор информации и подготовку регламентированной отчетности. Системы второй волны, которая продлилась ориентировочно с 1990 по 2005 год, предоставили своим пользователям инструменты быстрого многомерного анализа на базе технологии OLAP (On-line Analytical Processing), а также возможность самостоятельного создания нерегламентированной отчетности. Системы третьей волны, начавшейся в 2005 году, имеют задачу расширить целевую аудиторию пользователей BI-систем и сделать акцент на развитие прикладных способов применения, включая предсказательную аналитику и поиск скрытой информации Data Mining. Причем предлагаются как вертикальные решения, предназначенные для определенных сегментов рынка, так и горизонтальные, ориентированные на конкретные унифицированные бизнес-задачи.

Стоит отметить, что в последнее время наметился переход к новому термину – Business Analytics (BA). В содержательном плане важно то, что BA – это некий более общий круг аналитических задач, который включает и традиционные средства BI, и качественно новый уровень «искусства анализа» для решения задач управления бизнесом.

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



Рис. 1. Динамика развития рынка Business Analytics Software

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

Далее метод недоопределенных моделей будет рассмотрен более подробно.