- •Навчальний посібник
- •Isbn 966-574-606-5
- •4.1. Структура і загальна характеристика сппр
- •4.2. Сфери та приклади застосування сппр
- •4.3. Сппр Visual ifps/Plus
- •Balance
- •Interest 13.13 13.30 13.46 13.65 13.83 14.01
- •Interest .0131 .0131 .0131 .0131 .0131 .0131
- •4.4. Система підтримки прийняття рішень plexsys
- •5.3 База даних і система керування базою даних у сппр
- •6.3.2. Загальні категорії моделей
- •1) Структурування моделі за допомогою методу перетягувань з місця на місце — «перемістити і залишити»
- •2) Встановлення пріоритетів цілей шляхом попарних порівнянь
- •3) Оцінювання альтернатив
- •7.3. «Школи» створення сппр
- •7.3.1. Аналіз рішень
- •7.3.2. Числення рішень
- •8.1. Концептуальні засади розроблення сппр
- •8.1.4. Проектувальники
- •9.4.3. Біологічні нейрони і нейромережі
- •9.4.5. Архітектура нейромереж
- •9.4.6. Навчання та використання нейромереж
- •Ibm: Visual Warehouse
- •Informix: MetaCube
- •10.2.4. Проектування сховищ даних
- •Правила кода для olap
- •11.2.2. Таксономії продуктів Groupware
- •11.3.2. Підтримуючі засоби гсппр
- •12.1.2. Призначення віс
- •12.2.4. Створення рішень виконавцями
- •12.3.3. Зіставлення ісм, сппр та віс
- •Переваги та недоліки виконавчої інформаційної системи
- •12.3.4. Деякі особливості побудови віс
- •Критерії адаптивност1 віс
Правила кода для olap
Багатовимірне концептуальне зображення (Multidimensional conceptual view). Уможливлює користувачу перегляд даних, які можна аналізувати за регіонами, часом тощо.
Прозорість (Transparency). Робить базову (що є основою) аналітичну здатність цілком прозорою для користувача.
Доступність (Accessibility). Дає змогу створювати власну логічну схему для запам'ятовування неоднорідних фізичних даних.
Узгоджена продуктивність щодо створення повідомлень (Consistent reporting performance). Забезпечує надійну продуктивність підготовки звітів для будь-якої кількості вимірів, яку обирає користувач.
Архітектура клієнт/сервер (Client/server architecture). Забезпечує мінімум зусиль для використання цієї архітектури.
Генерування вимірів (Generic dimensionality). Має тільки одну логічну структуру для подання всіх вимірів.
Динамічне оброблення розріджених матриць (Dinamic sparse matrix handling). Ефективно поводиться з пустими або порожніми пропусками в матриці, що роблять матрицю розрідженою.
Багатокористувацька підтримка (Multiuser support). Уможливлює одночасний доступ, захист і цілісність для багатьох користувачів.
Необмежені перехресно-вимірні операції (Unrestricted cross-dimensional operations). Виконує обчислення і інші операції над вимірами без втручання користувача.
Інтуїтивне маніпулювання даними (Intuitive data manipulation). Уможливлює оброблення з деталізацією (drilling down), наближення/віддалення об'єкта, переорієнтацію і консолідоване подання даних і аналізів.
Гнучка організація створення звітів (Flexible reporting). Дає змогу користувачам легко і ефективно маніпулювати звітами даних.
Необмеженість вимірів і рівнів агрегації (Unlimited dimensoins and aggregation levels). Містить щонайменше 15, а то і 20 вимірів даних.
1995 року до них було додано ще кілька правил, що у своїй сукупності визначили основні сучасні вимоги до OLAP-систем. Ці правила опісля були поділені на чотири групи.
Базові характеристики: багатовимірність моделі даних; інтуїтивні механізми маніпулювання даними; доступність; пакетне отримання даних; клієнт-серверна архітектура; прозорість (для користувача); багатокористувацька робота.
Спеціальні характеристики: оброблення неформалізова-них даних; зберігання результатів окремо від вхідних даних; виокремлення даних, яких бракує (тобто вони мусять відрізнятися
486
від нульового значення); оброблення значень, яких бракує (всі значення, яких бракує, мають бути проігноровані в разі аналізу).
Характеристики побудови звітів: гнучкі можливості одержання звітів; стабільна продуктивність за підготовки звітів; автоматичне регулювання фізичного рівня.
Керування розмірністю: загальна функціональність; необмежена кількість вимірів і рівнів агрегування; необмежена кількість операцій над даними різних вимірів.
Ці концепції покладені в основу технології OLAP, хоча реально наявні OLAP-системи мають далеко не повний перелік описаних характеристик. OLAP-технологія, котру можна назвати також інтерактивним (діалоговим) аналітичним обробленням, дає змогу на основі багатовимірної (гіперкубічної) моделі даних (на відміну від плоскої реляційної моделі даних) моделювати реальні структури і зв'язки, що є виключно важливими для аналітичних систем. Вона призначена для створення багатопараметричних моделей з метою адекватнішого відображення реальних бізнес-процесів. Технологія OLAP дає змогу швидко змінювати погляди на дані залежно від вибраних параметрів і забезпечувати особу,,, що приймає рішення, повною картиною щодо ситуацій, які аналізуються.
Усі OLAP-системи побудовані на двох базових принципах: 1) дані, необхідні для прийняття рішень, слід попередньо агрегу-вати на всіх відповідних рівнях і організувати так, щоб забезпечити максимально швидкий доступ до них; 2) мова маніпулювання даними основана на бізнес-поняттях. Дані параметруються кількома рівноправними вимірами, наприклад, дані стосовно продажу у великій торговельній компанії можна аналізувати в таких вимірах: «час» (день, тиждень, місяць, квартал, рік), «географія» (місто, область, країна), «товар» (фірма-виробник, вид товару), «покупець» (стать, вік).
Засобами користувацького інтерфейсу OLAP-системи можна здійснювати такі базові операції над гіперкубом моделі даних:
поворот, щоб змінювати вимірну орієнтацію звіту або сторінку показу на екрані;
проекція (при проекції значення в комірках, що лежать на осі проекції, підсумовуються відповідно до визначеної ознаки);
розкриття (drill-down), тобто коли одне із значень виміру замінюється сукупністю значень із наступного рівня єрархії виміру, в такому разі замінюються значення в комірках гіперкуба;
згортка (roll-up/drill-up) є операцією, протилежною до операції розкриття;
487
5) перетин (slice-and-dice) — ініційований користувачем процес навігації за допомогою інтерактивного показу сторінки у вигляді зрізу, використовуючи операції повороту і розкриття.
Незважаючи на те, що екран комп'ютера плоский, користувач має змогу спостерігати гіперкуб моделі даних за допомогою відповідних плоских зрізів, використовуючи вищезазначені операції.
Оскільки в основі OLAP-технології лежить концепція гіперку-ба моделі даних, то залежно від відповіді на запитання, чи існує гіперкуб як окрема фізична структура? чи це є лише віртуальна модель даних? розрізняють два основних типи аналітичного оброблення даних: MOLAP і ROLAP.
MOLAP (Multidimensional OLAP) — це багатовимірна OLAP-система, в котрій гіперкуб реалізується як окрема база даних нере-ляційної структури, яка забезпечує багатовимірне зберігання, оброблення і подання даних. Програмні продукти, що належать до цього типу OLAP-технології, як правило, мають сервер багатовимірних баз даних. Ця структура забезпечує максимально ефективний щодо швидкості доступ до даних, проте потребує додаткового ресурсу , пам'яті. Крім того, велика розмірність моделі даних і розрідженість гіперкубів приводить до необхідності витрат великих апаратних ресурсів, що не завжди може бути доцільним. Є чотири провідні продавці серверів MOLAP: Arbor Software (Essbase), Kenan Technologies (Acumate Enterprise), Oracle/IRI (Express), D& B/Pilot Software (Lightship). Крім того, недавно були розроблені нова версія сервера Cognos PowerPlay і новий мультивимірний сервер інституту SAS.
У ROLAP (Relational OLAP) багатовимірна структура реалізується реляційними таблицями, тобто гіперкуб — це лише користувацький інтерфейс, котрий емулюється на звичайній реляційній СКБД. Така структура забезпечує зберігання великих обсягів інформації, проте є менш продуктивною з погляду ефективності OLAP-операцій. Незважаючи на те, що продавці ROLAP увійшли в ринок програмних продуктів тільки протягом останніх кількох років, чотири з них стали досить відомими. Два з них знаходяться серед найшвидше зростаючих корпорацій у Сполучених Штатах. Цими чотирма компаніями є: Microstrategy, Information Advantage, Stanford Technology Group (недавно придбаний Informix), IQ Software. Нині відкриті сайти ROLAP, що містять аналітичні механізми сервера, створення звітів і інструментальні засоби аналізу, інструментальні засоби проектування системи та програмне забезпечення.
Певні недоліки, характерні основним типам OLAP-технологій, привели до появи нового типу аналітичних інструментів —
488
HOLAP-систем, що являють собою гібридне (hybrid) оперативне аналітичне оброблення даних, де реалізуються обидва підходи, тобто доступ може надаватися як до багатовимірних баз даних, так і до даних реляціиного типу.
На даний час розроблено досить багато систем підтримки прийняття рішень, сконструйованих з використанням OLAP-технології (Hyperion OLAP, Elite OLAP, Oracle Express та багато інших). Ринок програмних OLAP-продуктів постійно розширюється. Сучасні системи оперативного аналітичного оброблення надають користувачам можливості розв'язувати ключові завдання управління бізнес-процесом, зокрема додатки Hyperion OLAP дають змогу користувачам виконувати такі завдання: аналіз прибутковості; аналіз напрямів розвитку продукції; аналіз продажу; аналіз стану на ринку; аналіз асортименту продуктів; аналіз ризику; аналіз конкурентоспроможності; складання звітів з продуктивності; моделювання сценарію; аналіз бюджету і прогнозів тощо. Слід іще раз підкреслити, що згідно із сучасними поглядами на створення інформаційних систем OLAP-системи мають базуватися на спеціальній базі даних — сховищі даних, але можуть використовуватися і автономно.
10.3.2. Інструментальні засоби кінцевих користувачів в OLAP
Є низка інструментальних засобів для кінцевих користувачів, доступних для підтримки OLAP. До них належать: Business Object Inc.'s Business Objects, програмне забезпечення AG's Esperant, Andyne's PaBLO, Visualizer IBM's і Platinum's Forest & Trees. У той час, як ці продукти суттєво відрізняються, вони використовуються з однією метою: полегшити для технічно непідготовленого персоналу доступ до даних, їх аналізування і зображення без допомоги фахівців з інформаційних систем (1С).
Протягом багатьох років фактично вся інформація, яка була згенерована комп'ютерами в організаціях, отримувалась завдяки зусиллям співробітників 1С. При цьому потрібні були роки для реалізації нового запиту щодо отримання інформації, для розроблення очікуваних додатків. Умови різко змінилися у зв'язку з появою персональних комп'ютерів (ПК) і їх програмного забезпечення (наприклад, електронних таблиць, програмного забезпечення машинної графіки тощо). Користувачі отримали засоби, які Дали змогу їм самостійно отримувати потрібну інформацію. Од-
489
нак нерозв'язані проблеми ще залишилися, оскільки деякі особливі дані, найпотрібніші кінцевому користувачу, були розміщені в операційних базах даних і важкодоступними. Важливим кроком у напрямі до розв'язання цієї проблеми було об'єднання в мережу персональних комп'ютерів і надання можливості доступу користувачам до окремих файлів, а віднедавна — до сховищ даних. У той час, як деякі інструментальні засоби кінцевого користувача були доступними для маніпулювання даними, в багатьох випадках користувачі мусили вивчити і використовувати мови запитів SQL.
Для добре підготовлених користувачів це було прийнятним варіантом, проте для більшості інших це було не так, оскільки підхід на основі мови запитів потребував, щоб користувачі розуміли деталі структури баз даних. Кінцеві користувачі часто не мали відповідних знань для самостійного формулювання складних запитів, і, що найважливіше, вони не завжди отримували очікувані результати через те, що некоректно описували запити. Ця ситуацію привела до появи генерації інструментальних засобів OLAP. Найбільшу популярність із них отримав інструментальний засіб підтримки прийняття рішень Business Objects.
Business Objects є ефективним прикладом сучасного програмного забезпечення, яке розроблене для надання можливості кінцевим користувачам забезпечувати власну підтримку прийняття рішень, тобто виконувати свої запити без розуміння деталей структур бази даних. Це робиться за допомогою подання інформації не технічним, а бізнес-орієнтованим способом, який добре знайомий користувачеві. Ці зображення даних називаються «бізнес-об'єктами» («Business Objects»). Кожний бізнес-об'єкт є основним визначенням структу-рованої мови запитів, який відповідає його відображенню в базі даних. Наприклад, бізнес-об'єкт може бути простим, типу «останнє ім'я замовника», що є окремим полем у таблиці і визначається як customers.last_name, або комплексним — «дохід від збуту», який фактично обчислюється за рівнянням, а необхідні для цього дані розміщені на багатьох полях у різних таблицях.
Кожний кінцевий користувач має доступ до множини бізнес-об'єктів, які містяться всередині середовища, що називається «всесвітом» (universe). Universe є логічним відображенням бази даних додатка для специфічної групи користувачів. Наприклад, маркетинговий аналітик міг би працювати зі «всесвітом» з маркетингу, який містить такі бізнес-об'єкти: «клієнт», «дохід від продажу», «продукт» тощо. Працівник відділу кадрів міг би мати доступ до universe, який включає бізнес-об'єкти: «ім'я службовця», «заробітна плата» і «дата прийняття на роботу».
490
Business Objects дає змогу користувачам легко формувати запити за допомогою виділення і клацання на бізнес-об'єктах, які були наперед визначені. Результати запиту Business Objects можуть бути відображені або використовуватися кількома способами. Один спосіб — подати інформацію у визначеному користувачем виді звіту даних; інший — показати інформацію у вигляді вибраного користувачем виду діаграми. Результати можна також поміщати в будь-яке програмне забезпечення, яке підтримує протокол Microsoft DDE (динамічного обміну даними). Наприклад, користувач міг би створити великоформатні таблиці Microsoft Excel або Lotus 1—2—3, що базуються на результатах запитів Business Objects.
10.3.3. Система оперативного аналітичного оброблення Oracle Express OLAP
Однією з найвідоміших реалізацій ідеї оперативного аналітичного оброблення, що інтенсивно впроваджується в Україні, є сімейство програмних продуктів Oracle Express OLAP, котре являє собою інструментально-технологічне програмне забезпечення, призначене для створення прикладних аналітичних систем підтримки прийняття рішень на основі багатовимірного аналізу даних. Воно забезпечує багатофункціональним інструментарієм як для створення і підтримки багатовимірних баз даних, так і для одержання прикладних програм, що реалізують функції аналізу даних та користувацького інтерфейсу. Oracle Express OLAP побудований за архітектурою клієнт/сервер і містить такі серверні і клієнтські програмні продукти (рис. 10.7):
Oracle Express Server— сервер керування багатовимірною базою даних (ББД), що забезпечує аналіз, прогнозування і подання звітів про підприємницьку діяльність;
Personal Express — система керування ББД, що базується на персональних комп'ютерах (ПК), яка забезпечує функції Oracle Express Server для ПК;
Oracle Express Objects — професійне інструментальне середовище для візуального об'єктно-орієнтованого розроблення клієнт/ сер-верних додатків OLAP для MS Windows;
Oracle Express Analyzer — інструментальне середовище кінцевого користувача, що призначене для перегляду й аналізу багатовимірних даних, створення представницьких OLAP-додатків для MS Windows і демонстрування готових додатків, розроблених в Oracle Express Objects та в Oracle Express Analyzer;
491
Oracle Sales Analyzer — інструментальний OLAP-засіб аналізу корпоративних даних в інтересах відділів продажу і маркетингу, що дає змогу на основі корпоративних даних оцінювати тенденції розвитку в різних сферах підприємницької діяльності;
Oracle Express Web Publisher і Oracle Express Web Agent — доповнення до Express Server, які уможливлюють створення додатків Express OLAP, що виконуються з використанням будь-якого Web-броузера;
Oracle Express Administrator — інструмент проектування, створення та супроводження баз даних.
Oracle Express Server
Аналітична потужність і гнучкість засобів розроблення і OLAP-додатків базується на Oracle Express Server — багатофункціональному інструменті підтримки прийняття рішень та системі керування ББД. Він використовує багатовимірну модель даних, що найефективніше відображає уявлення користувачів про предметну галузь. У рамках цієї моделі визначаються виміри аналізу, від яких залежать показники. Виміри мають єрархічну структуру і тому користувачі можуть використовувати як детальні, так і агреговані дані. Завдяки можливості моделювати взаємозв'язки між даними, що зберігаються, Oracle Express Server дає змогу в широких межах описувати підприємницьку діяльність будь-якої компанії.
Personal Express
Є версія Express Server, функціонуюча на персональному комп'ютері під керуванням Windows 95/98/NT, — Personal Express. Щодо архітектури, моделі даних і аналітичних можливостей ці продукти абсолютно ідентичні. Personal Express використовується передусім мобільними користувачами, що проводять аналіз даних, будучи від'єднаними від корпоративної мережі. Фактично Personal Express — це функціональний аналог Express Server для IBM-сумісного ПК.
Система забезпечує гнучку взаємодію на рівні процесів з Express Server, що функціонує на інших платформах, має доступ через Express Server до всіх реляційних БД, з якими сервер взаємодіє. Вона підтримує ту ж систему команд мови Express, яку підтримує і Express Server, що без ускладнень забезпечує використання розробленого користувачем програмного забезпечення з Personal Express в Express
493
Server і навпаки. Personal Express надає можливість розробляти власне меню Windows, що дає змогу користувачеві ефективніше виконувати команди і використовувати додатки. Ця система підтримує клі-єнт/серверну взаємодію й динамічний обмін даними (DDE) з іншими додатками MS Windows, написаними мовами С і Visual Basic.
Oracle Express Objects
Oracle Express Objects — це інструментальне графічне середовище для об'єктно-орієнтованого розроблення клієнт/серверних додатків OLAP під MS Windows професіоналами, яке належить до клієнтської частини програмного забезпечення Oracle Express. Використовуючи Express Objects, можна створювати і настроювати клі-єнт/серверний додаток, що дає змогу кінцевому користувачеві ефективно застосовувати всю потужність Express OLAP-продуктів (рис. 10.8). Через Express Objects можливий доступ до будь-яких об'єктів, які зберігаються в ББД під керуванням Personal Express або Express Server, а також до реляційних БД, доступних за їхньою допомогою.
Для розроблення програм використовують Express Basic, який має загальні з Visual Basic основне ядро, функції і вирази. Можливим є
494
динамічний обмін даними (DDE) і вбудовування OLE, а також Visual #аяс-об'єктів. Ефективність візуального розроблення прикладних застосувань забезпечує набір інструментів: Object Browser, Database Browser та Object Inspector. Це середовище підтримує всі можливості IVIS Windows і велику кількість удосконалень, що містить Windows 95.
Oracle Express Analyzer
Oracle Express Analyzer — засіб кінцевого користувача, призначений для самостійного формування звітів, аналізу багатовимірних даних Express і передавання результатів на Web. Інтерфейс Express Analyzer настільки простий і інтуїтивно зрозумілий, що навіть непідготовлений користувач негайно отримує доступ до можливостей OLAP. Розроблення презентацій полягає у конструюванні їх з готових компонентів (сторінок, таблиць, графіків, OLE-об'єктів, баннерів, кнопок та об'єктів Express Output, призначених для виконання на сервері команд Express).
Oracle Express Analyzer дає змогу: аналізувати дані — створювати таблиці й графіки, що відображають дані з ББД, і маніпулювати їх поданням для вивчення даних у різних аспектах; створювати й редагувати представницькі додатки, які можуть містити кілька сторінок з таблицями і графіками, що відображають інформацію, яка зберігається в ББД, у різних вимірах; переглядати додатки, підготовлені в Express Analyzer і Express Objects іншими користувачами.
Express Spreadsheet Add-In
Крім Express Analyzer або Express Objects, користувачі можуть отримувати динамічний доступ до багатовимірних даних, використовуючи як інтерфейс Microsoft Excel 95 чи 97. Спеціальна компонента Express Spreadsheet Add-In доповнює стандартні можливості Цього процесора електронних таблиць функціями OLAP, даючи змогу за допомогою простого «Майстра» інтерактивно будувати в середовищі Excel багатовимірні звіти. Користувачам доступні ті ж основні маніпуляції даними, що і в інших інструментах OLAP, — отримання різних зрізів, деталізація і «Селектор». Для отримання графічного подання даних застосовуються відповідні можливості Excel.
Spreadsheet Add-In пропонує власний інтерфейс прикладного програмування (АРІ) для розроблення складніших додатків на базі стандартних електронних таблиць. Користуючись ним, розробники можуть створювати макроси для автоматизованого виконання багатьох операцій, закладених у Spreadsheet Add-In.
495
Oracle Financial Analyzer
Oracle Financial Analyzer — розподілена обчислювальна система OLAP-додатків, інтегрований засіб для формування фінансової звітності, аналізу, прогнозування, складання і контролю за виконанням бюджетів у масштабах підприємства, яка призначена для використання у локальній обчислювальній мережі ПК. Через неї можливий доступ до будь-яких даних, які зберігаються в ББД під керуванням Personal Express або Express Server, а також до реляційних БД, доступних за їх допомогою. Об'єднуючи розподілену архітектуру з централізованим керуванням потоками даних і аналітичною потужністю Express, додаток уможливлює здійснення контролю витрат, аналіз ефективності й оцінювання потенціалу на всіх рівнях організації в рамках єдиної системи.
Financial Analyzer дає змогу розв'язувати такі завдання: складати й аналізувати корпоративні фінансові звіти і формувати бюджет; здійснювати фінансове моделювання; конфігурувати фінансову систему, виходячи з конкретних потреб підприємницької діяльності; формувати єрархічну систему аналізу, супроводу і поширення фінансових даних у масштабах корпорації.
Oracle Sales Analyzer
Oracle Sales Analyzer — інструментальний OLAP-засіб аналізу корпоративних даних, додаток, призначений для застосування на рівні підприємства з метою аналізу продажу і маркетингових досліджень. Він уможливлює доступ до будь-яких даних, які зберігаються в ББД під керуванням Personal Express або Express Server, а також до реляційних БД, доступних через них. За допомогою цього пакета можуть бути оцінені тенденції і прогноз продажу, ефективність рекламних кампаній, прибутковість продукту або замовника, життєвий цикл продукту, однак цим його функціональні можливості не обмежуються. Sales Analyzer може використовуватися для розв'язування загальних аналітичних завдань, не пов'язаних з комерційною діяльністю, для яких потрібні можливості OLAP.
Oracle Express Web Agent
і Oracle Express Web Publisher
Технологія Express дає змогу користувачам проводити інтерактивний аналіз не тільки в середовищі клієнт-сервера, але і в архітектурі Web. Це уможливлює просте поширення аналітич-
496
ної інформації в рамках організації і за її межами, дешевший супровід OLAP-додатків, зниження апаратних вимог до робочих станцій і незалежність додатка від клієнтської платформи, оскільки для доступу до даних використовується звичайний броузер.
Oracle Express Web Agent — компонента Express Server, яка дає змогу створювати додатки Express OLAP, що використовуються в мережах Інтранет/Інтернет з будь-яким Web-броузером. Oracle Express Web Agent, що складається з інтерфейсного модуля до Express Server і ряду Java-апплетів, які подають дані в графічному вигляді, для візуалізації і опрацювання даних, надає будь-якому авторизованому співробітнику організації всі можливості OLAP, не потребуючи жодного програмного забезпечення Express на його персональному комп'ютері. Динамічний доступ до даних гарантує користувачам отримання документів, що завжди містять найактуальнішу інформацію.
Web-додатки в середовищі Express можна створювати кількома способами. Найпростіший з них, доступний навіть непідготов-леним користувачам, полягає в стандартній опції експорту на Web будь-якої таблиці або діаграми в Express Analyzer/Objects. Досвідчені користувачі і розробники можуть створювати Web-брифінги за допомогою графічного середовища Express Web Publisher. Oracle Express Web Publisher — RAD (Rapid Application development) є засобом швидкого розроблення OLAP презентацій для Web.
Використання Web-технологій в Oracle Express — найпривабли-віший засіб для розроблення СППР. Використовуючи технології Інтранет/Інтернет, можна забезпечити доступ до СППР звідусіль, де є з'єднання з Інтернетом, у тому числі з офісу клієнта чи із залу проведення торгів або переговорів. Застосування клієнтом простого Web-броузера зробить систему підтримки прийняття рішень комфортною навіть для самого непідготовленого в інформаційних технологіях менеджера. Застосування Web-технологій також забезпечує просте розв'язання проблеми інтегрування різних платформ в інформаційних системах. У цей час практично для всіх платформ Web-броузери розповсюджуються умовно безкоштовно.
Oracle Express Administrator
Основним інструментом побудови і адміністрування багатовимірних вітрин даних є Oracle Express Administrator. Це візуальне середовище розробника, що істотно полегшує створення, модифікацію і керування об'єктами БД Express, а також завантаження даних з різних джерел.
497
За допомогою графічного інтерфейсу, до складу якого входить низка «Майстрів», можна визначати й редагувати будь-які об'єкти багатовимірної БД, генерувати оптимізований програмний код для завантаження даних і їх агрегування, редагувати єрархії у вимірах з використанням техніки «drag-and-drop» (перетягнути і залишити). Вбудований редактор Express SPL дає змогу створювати власні процедури, що зберігаються, і модифікувати код, зге-нерований «Майстрами». Після компіляції ці процедури виконуються безпосередньо у вікні команд Express або вносяться в розклад за допомогою планувальника завдань.
Адміністратор може визначити конкретну дату і час запуску, періодичність виконання і залежності між завданнями (послідовність виклику процедур). Усе це дає змогу повністю автоматизувати процеси періодичного завантаження даних у багатовимірну вітрину, а також агрегувати їх, у той же час надаючи адміністратору можливість відстежувати важливість і протокол виконання завдань за допомогою спеціального монітора.
На закінчення зазначимо, що OLAP, зокрема Oracle Express, є відносно новою технологією, що постійно нарощується і модифікується. Проте ця технологія має стабільні особливості: доступ до дуже великих обсягів інформації, накопичених протягом кількох років; аналіз взаємозв'язків між безліччю аспектів підприємницької діяльності, наприклад між продажем, виробництвом, підрозділами, регіонами, різними продуктами; деталізація, узагальнення і порівняння єрархічних даних, наприклад прибутки по містах, регіонах, країнах, континентах або за день, місяць, квартал чи рік; подання даних з різних поглядів, наприклад прибутків по регіонах або по різних продуктах у межах одного регіону; складні обчислювальні операції над даними, наприклад розрахунок очікуваних прибутків у вигляді функції щорічного продажу по кожному виду продукції в окремо взятому регіоні; можливість оброблення запитів у «реальному часі» — в темпі процесу аналітичного осмислення даних користувачем.
До традиційних додатків OLAP-систем прийнято відносити: проведення аналізу ринків збуту, управління продажем, аналіз фінансів. Багатовимірні бази даних Oracle Express можуть знайти застосування скрізь, де потрібна консолідація з розрізнених джерел і аналіз значних обсягів емпіричних даних, визначених у просторі з великою кількістю вимірів.
498
Розділ 11
ГРУПОВІ СИСТЕМИ ПІДТРИМКИ ПРИЙНЯТТЯ РІШЕНЬ
11.1. Групові рішення та їх підтримка
11.1.1. Сутність групової роботи
Однією із характерних особливостей сучасної «глобалізації» є розширення виробництва і збуту продукції. Відбуваються відчутні зміни в організації бізнесу, зокрема, компанії стали більше розосередженими, що зумовило ускладнення проблем щодо управління ними. Відбуваються зміни у змісті роботи менеджерів, суттєво зросла важливість колективних рішень. Змінюються бізнесові стосунки: зв'язки між людьми всередині організацій і між зовнішніми суб'єктами (клієнтами, постачальниками й іншими учасниками ринку) стають все більше взаємозалежними.
Через ці зміни багато менеджерів зрозуміли необхідність партнерської роботи. Також збільшився наголос на комп'ютерно підтримуваних завданнях стосовно організації бізнес-процесів. Усе це привело до підвищення ролі рішень, що створюються багатьма учасниками, зокрема, розроблюваних тимчасовими командами управлінців, і більшого використання засобів інформаційних технологій для підтримки діяльності територіально відокремлених менеджерів. Створення груп ОПР стало важливим організаційним заходом, метою якого є підвищення ефективності та продуктивності праці. Саме для забезпечення комп'ютерної підтримки розроблення колективних рішень призначені групові системи підтримки прийняття рішень (ГСППР), програмне забезпечення групової роботи (Groupware) та інші комунікаційні й інструментальні засоби співпраці, що сприяють підвищенню продуктивності як усієї групи, так і окремих її членів.
Слід зауважити, що й раніше багато рішень в організаціях створювалися не лише індивідуальними виконавцями, але і групами менеджерів. Групова співпраця покращує процес генерування та відбору кращих рішень за допомогою інтеграції знань,
499
досвіду і, можливо, різних бачень перспектив кількома людьми. Колективні зусилля дають змогу групі краще зрозуміти зміст проблеми, створювати мікроклімат для творчих пошуків, ефективніше визначати помилки в інформації або в самому процесі розроблення рішень. Крім того, оскільки багато людей залучені до розроблення рішень, то вони цим самим зумовлюють жорсткіші зобов'язання щодо колективних рішень, і, отже, очікується менший опір у процесі їх реалізації. Отже, має місце низка явних чинників підсилення прийняття рішень, створюваних групою, а не індивідом.
Проте група може привносити низку недоліків у процес прийняття рішень. Часто групові рішення приймаються довше, ніж індивідуальні. У групах є тенденція витрачати багато непродуктивного часу на очікування, організацію або повторення того, що вже було сказане. Група може неадекватно впливати на процес розроблення рішень, якщо є відмінності в ранзі чи темпераменті учасників. Часто підтримуюча робота може бути неузгодженою, якщо виконується кількома виконавцями, або деякі з них можуть перекладати свої завдання та обов'язки на інших.
Нарешті, має місце соціальний тиск на підтримування групової позиції. «Групова думка» може бути в різних групах та може викликати неповне або неадекватне використання інформації. Групова думка є погодженням позицій за рахунок будь-яких засобів, що часто завершується прийняттям неефективних або не найкращих рішень. Коли є групова думка, то учасники ігнорують обмеження чи аналіз, а також можливі наслідки процесу вибору.
Проблема з груповою думкою очевидно може призвести до невдалого рішення. Конкретно це пов'язане з: генеруванням недостатньої кількості альтернатив; неповним розумінням цілей; невдалим оцінюванням альтернатив та їх ризиків; недостатнім пошуком інформації; відмінностями в розумінні інформації. Кожний із цих чинників, у свою чергу, пов'язаний з поганим прийняттям рішень.
На жаль, у більшості традиційних СППР не передбачені методи та засоби для розв'язання подібних проблем. Тобто для забезпечення групового прийняття рішень інструментальним засобам групового призначення бажано мати не тільки необхідні властивості СППР, але також і апаратні засоби, програмне забезпечення та процедури, необхідні для того, щоб поліпшувати позитивні наслідки колективної праці та зменшувати негативні. Для досягнення подібних цілей і призначені групові системи підтримки прийняття рішень, котрі мають забезпечувати анонімність у про-
500
цесі обговорення проблем, групову пам'ять, зв'язок між усіма учасниками групи, ефективне використання електронних носіїв інформації.
Групова система підтримки прийняття рішень — це основана на комп 'ютерах система, яка підтримує роботу групи людей, що мають спільне завдання та мету, і яка забезпечує інтерфейс до загальнодоступного (розподіленого) інформаційного середовища. Є й інші терміни для ідентифікації такого типу систем, зокрема: group support system (GSS) — система групової підтримки, computer-supported cooperative work (CSCW) — комп'ютерно підтримувана кооперативна праця, computerized collaborative work support (CCWS) — комп'ютеризована підтримка колективної (партнерської) праці і electronic meeting system (EMS) — електронна система нарад (зустрічей). У літературі досить поширена думка, що наведені терміни є синонімами ГСППР. Цієї думки дотримується і автор даного видання. Програмне забезпечення, яке використовується для підтримки групової праці менеджерів, відоме як «Groupware».
Групові СППР являють собою комбіновану технологію, вони поєднують СППР та технології групового програмного забезпечення. Причому, якщо в СППР увага акцентувалася на індивідуальній підтримці користувачів, то в ГСППР головний наголос роблять на ефективніших комунікаціях. ГСППР мають усі компоненти звичайних СППР, включаючи системи керування моделями та БД, систему керування інтерфейсом користувача, систему керування поштою, а також низку моделей і функцій керування моделями, необхідних для задоволення потреб усіх учасників групи. Вони мають забезпечувати доступ до інформації та агрегування її з різних джерел у множину форматів, що задовольняють різноманітні групові інформаційні потреби. Крім того, ГСППР має бути легкою в користуванні для всіх учасників групи.
Дуже часто процес групових обговорень безпосередньо блокує активну участь одного або кількох людей і не стимулює або знеохочує інноваційні міркування. Тому ГСППР має включати інструментальні засоби, які направляють групову динаміку в таке Русло, щоб учасники наради могли досягти згоди щодо розв'язання специфічної проблеми. Груповий розгляд будь-якої проблеми забезпечує використання додаткової інформації, колективних знань і витонченої майстерності стосовно правильних виснову-вань, але тільки за умови, що всі учасники групи мають однакову можливість бути почутими, і щоб їхні ідеї були прийняті та обговорені.
501
11.1.2. Ситуації підтримки групових рішень
Ситуації підтримки групових рішень можуть бути охарактеризовані двома параметрами проведення колективного обговорення проблеми: часом прийняття рішень учасниками групи (одночасно або в різний час) та місцем збору учасників (те саме місце або різні місця). Цим зумовлені чотири різні ситуації групових обговорень: той самий час/те саме місце; той самий час/різні місця; різний час/те саме місце; різний час/різні місця.
На зборах у той самий час, тобто в реальному часі, обмін повідомленнями відбувається в той самий час між усіма учасниками. Такі наради називаються синхронними. На зборах у різний час {асинхронні наради) повідомленнями обмінюються в різні періоди. Збори в одному місці — люди зустрічаються в тій самій кімнаті. У різних місцях збори відбуваються тоді, коли їх учасники перебувають територіально в різних місцях або приміщеннях. На нарадах у реальному часі технічними засобами пробують відтворювати принцип взаємодії між членами групи «віч-на-віч» або в середовищі WYSIWIS (What You See Is What I See). Інформаційні технології, особливо інтерактивне відео, діалогова взаємодія (Chat) та інструментальні засоби подібні до Microsoft NetMeeting розширюють цей принцип і дають змогу людям взаємодіяти і обмінюватися повідомленнями в середовищі WYSIWIS.
Стисло охарактеризуємо кожну із цих ситуацій прийняття групових рішень, звертаючи увагу, передусім, на технологічні підтримуючі засоби. Згодом ці ситуації будуть розглянуті як можливі ознаки таксономії програмних засобів розроблення групових рішень.
Той самий час/те саме місце (ТЧЛГМ). У цій ситуації підтримка на самому елементарному рівні технології включає різні інструментальні засоби, подібно комп'ютерній проекційній системі, яка відображає комп'ютерні зображення на традиційному великому екрані для всіх учасників наради. На вищому рівні технологічних засобів підтримки групових рішень використовують спеціалізовані кімнати рішень, де кожна особа має індивідуальний комп'ютер з відповідним програмним забезпеченням, призначеним для надання необхідної допомоги протягом сеансу обговорення проблеми. Саме для ситуації ТЧ/ТМ початково призначались групові системи підтримки прийняття рішень.
Той самий час і різні місця (ТЧ/РМ). Ситуації в режимі реального часу і в різних місцях знаходження учасників нарад відображають зростаючу потребу бізнесу в організації територіально розосереджених учасників зборів. Однією з технологій підтримки про-
502
веденя таких нарад є загальнодоступний робочий простір {Shared y/orkspaces), в основу якого покладений принцип WYSIWIS, тобто дати змогу людям у геофафічно різних місцях працювати разом у той же час і бачити те, що роблять інші учасники.
Різний час і те саме місце (РЧ/ТМ). Менеджерам інколи потрібно використовувати інформацію спільно з іншими учасниками прийняття рішень, що до цього працювали на певному робочому місці (відбувається зсув роботи у часі), тобто є потреба комп'ютерної підтримки послідовного створення управлінських рішень і фільтрування інформації. Деякі системи групового про-фамного забезпечення забезпечують можливість менеджерам зробити згладжені переходи у процесі розроблення рішень за умов зсуву в часі. Такі ситуації мають місце, наприклад, у лікарнях і на фабриках. За допомогою створення групової пам'яті й побудови діаграм виконання робіт забезпечується швидкий і згладжений перехід від одного етапу до наступного.
Різний час і різні місця (РЧ/РМ). Деяким менеджерам потрібно співпрацювати на великих відстанях і через часові зони, що зумовлено зростаючою потребою більшої координації дій між географічно розосередженими членами команди. Групова голосова пошта, електронна пошта, факс, програмне забезпечення конференцій, Інтернет/Інтранет і гіпермедіа дають змогу користувачам зв'язуватися в різний час, навіть якщо вони перебувають у географічно різних приміщеннях.
У табл. 11.1 наведені можливі сценарії групових ситуацій за ознаками час/місце і зазначені відповідні специфічні підтримуючі засоби.
11.2. Групове програмне забезпечення Groupware
11.2.1. Суть і призначення Groupware
Групове програмне забезпечення (ГПЗ) — це специфічне програмне забезпечення, призначене для підтримки інтелектуальної колективної праці групи виконавців над спільним завданням (проектом). Англомовному терміну «Groupware» в українській мові не має загальноприйнятого еквівалента — лаконічного виразу, який би адекватно відповідав специфічним особливостям даного типу програмних продуктів. Крім виразу «групове програмне забезпечення» використовують ще низку інших, зокрема, «програмні засоби автоматизації групової праці», «програмне забезпечення підтримки колективних робіт, «програмне забезпечення колективного використання» тощо.
Для однозначної ідентифікації цих програмних інструментів групової підтримки в даному виданні використовується термін «Groupware», маючи також на увазі ту обставину, що він може використовуватися як ключове слово для пошуку відповідної інформації в Інтернеті.
Groupware має ширші функції, ніж звичайне багатокористува-цьке програмне забезпечення доступу кількох користувачів до тих самих даних. Воно має механізм, що допомагає координувати дії користувачів у разі їх роботи над поточними проектами і відслідковувати їх здійснення, дає змогу працювати разом за допо-
504
могою комп'ютерно підтримуваних комунікацій. Найвідоміши-ми прикладами групового програмного забезпечення є Lotus Motes, Microsoft Exchange, Communicator, Novell GroupWise, Netscape SuiteSpot, Eclipse, Team Talk, Internet Explorer/ Net-Meeting.
На даний момент на ринку є більш ніж 500 інструментальних засобів Groupware. їх можна поділити на чотири головні типи за послідовністю їх застосування в процесі розв'язування проблем.
Програмне забезпечення мозкової атаки. Учасники розв'язання (Solvers) проблеми записують свої ідеї і коментарі на ідеї інших у структурованому форматі. Кінцевим результатом є занотовані записи всіх ідей і коментарів.
Програмне забезпечення оцінювання альтернатив і їх упорядковування. Учасники розв'язання проблеми використовують список альтернативних розв'язків і визначають їх ранги, тобто розміщують у певній послідовності (за важливістю) або присвоюють рейтинги. Програмне забезпечення подає оцінки альтернатив у вигляді таблиць або діаграм.
Програмне забезпечення досягнення згоди (консенсусу). Це програмне забезпечення інформує творців рішень про ступінь однорідності їхніх оцінок альтернатив. Коли немає загальної згоди, то учасники розв'язання проблеми можуть продовжити обговорення, тобто програмне забезпечення створює передумови для отримання загального узгодженого розв'язку, коли є незгоди серед учасників.
Програмне забезпечення групової авторизації (повноважень) і створення планів (нарисів, ескізів, накреслення контурів). Учасники розв'язання проблеми можуть намітити контур написання звітів і кожний із них може сприяти цьому незалежно за допомогою документування своєї частини (модуля) або створення пропозицій до частин звіту, які пишуться іншими. Написаний документ у такий спосіб відображає його погодження з усіма учасниками і формування спільної думки. Це програмне забезпечення надає можливість учаснику розв'язання проблеми здійснити свій розв'язок.
Термін «Groupware» спочатку взагалі стосувався групових виконавчих систем, використовуваних для розроблення ділових рішень. Він став популярним на початку 90-х років XX століття за-Дяки низці статей, які з'явилися в орієнтованих на практиків журналах (наприклад, PC Week випустив два спеціальні додатки звіту про Groupware: від 14 жовтня 1991 та 26 жовтня 1992). Не-
505
забаром після цього, 1992 року в США була проведена конференція «Groupware ' 92». Раніше прийнятнішим був термін «CSCW» — комп'ютерно підтримувана кооперативна праця. Зі значним комерційним акцентом завершилося запровадження нового значення терміна «Groupware» як виокремленого додатка інформаційної технології, призначеного для підтримки групової праці в промислових об'єктах, малому бізнесі й відокремлених офісах великих корпорацій.
Проте і на даний час не має загальноприйнятого визначення «Groupware». Одне із визначень: Groupware — це спеціально створений термін для основаних на комп'ютерах систем, які використовуються для підтримки груп людей, що займаються розв'язаним спільних завдань в організаціях. Зазвичай, ці групи малі (від 5 до 20 членів), бізнесово орієнтовані і мають релевантні завдання з визначеними термінами закінчення. В індустрії програмних продуктів має місце тенденція до прийняття певних стандартів щодо Groupware.
Як уже зазначалося, групове програмне забезпечення призначене для полегшення руху повідомлень або документів, підвищення якості комунікацій між індивідами у віддалених розміщеннях. Groupware забезпечує спільний доступ до бази даних, сумісне оброблення документів, електронний обмін повідомленнями, керування послідовністю операцій та проведення нарад. Фактично, воно може бути подане як середовище розроблення, в якому можуть бути створені групові додатки, включаючи рішення.
Більшість програм Groupware дають змогу передавати повідомлення засобами E-mail, але вони також надають користувачам групові списки справ, бази даних і панелі повідомлень. Програми Groupware дають змогу реєструвати плани роботи інших користувачів для того, щоб спланувати з ними наради. Однією з найважливіших особливостей програм Groupware є їхня здатність забезпечувати обмін повідомленнями.
Є багато прикладів успішного використання групового програмного забезпечення. Практично вважається, що більш ніж 90 % фірм, які використовують Groupware, отримують фінансову віддачу обсягом 40 % від вартості витрат на його застосування або більше, є випадки, що ця цифра досягає 200 %.
Однією з головних проблем стосовно найпоширеніших групових програмних продуктів нині є те, що вони рідко мають сумісний інтерфейс. Це означає, що інструментальні засоби є придатними тільки всередині локальної робочої групи, і рідко — на
506
рівні підприємства. До того ж, це спонукає користувачів приймати і підтримувати єдиний перелік програмних продуктів, незважаючи на те, чи задовольняє він їхні потреби, тому що внесення змін є дорогим.