Засоби CASE: опис, особливості, класифікація та рекомендації

Засоби CASE: опис, особливості, класифікація та рекомендації

Розробка сучасних інформаційних систем і продуктів програмного забезпечення не обходиться без застосування спеціалізованих інструментів. Виробники пропонують уніфіковані набори інженерних засобів, що дозволяють ефективно не тільки проектувати і створювати, а й технологічно підтримувати продукти вже в процесі експлуатації. Досить широку область в даній сфері розробки охоплюють засоби CASE, що дозволяють вирішувати різні завдання від створення найпростіших алгоритмів редагування документації до багаторівневих інтелектуальних систем, що забезпечують повний робочий цикл цільового об 'єкта.

Що таке інструменти CASE?

Спочатку концепція CASE спиралася на завдання створення програмного забезпечення в автоматизованому режимі. Тобто сукупність деяких алгоритмів дозволяла без копіткої ручної праці прописувати програмні моделі в певних форматах. Сьогодні ж такі інструменти розглядаються в більш широкому сенсі, що пов 'язано з підвищенням складності вирішуваних завдань.


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

Структура наборів CASE

Конкретна реалізація інструментарію визначається завданнями, на які орієнтується розробник. Це може бути і мінімальний набір для вирішення двох-трьох нескладних завдань, або ж повноцінна платформа для супроводу проектів від нульового етапу до безпосереднього впровадження в практику застосування. Так чи інакше, до основних компонентів, які формують набори коштів CASE, належать:

  • Репозитарій. Основа комплекту, в якій містяться всі версії, шаблони та елементи проекту. До функцій репозитарію часто належить контроль та облік надходящих матеріалів з робочими та вихідними даними.
  • Графічний інструментарій. До цієї групи можуть входити засоби візуалізації, проектування та аналізу даних. На їх основі формується інформаційна модель майбутнього середовища.
  • Компоненти, за рахунок яких здійснюється створення додатків - це можуть бути генератори кодів, мови програмування тощо.
  • Засоби формування документації та конфігураційного управління.
  • Інструменти для тестування проекту на різних етапах його створення.
  • Інструменти для керування готовим проектом.

Особливості CASE-інструментів

Цей формат засобів для створення програмного забезпечення далеко не єдиний у своєму роді, але саме CASE-інструменти мають такі принципові відмінності:

  • Додаткові можливості для реалізації візуальних рішень під час створення документації та описів.
  • Інтерфейс, що дозволяє розкривати творчі здібності користувача. Особливо цим відрізняються CASE-засоби і технології дизайнерського моделювання на зразок пакету Visio для бізнес-проектів.
  • Можливість точкової інтеграції окремих елементів набору CASE.
  • Використання організованого сховища метаданих з широким керованим доступом з боку замовників і користувачів.

Класифікації CASE-засобів

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

  • Інструменти для аналізу предметної області з подальшою побудовою технологічної карти проектування.
  • Інструменти для проектування БД, які також забезпечують моделювання схем генерації даних.
  • Пакети CASE-засобів для створення додатків, до яких можна віднести системи 4GL, Delphi, PowerBuilder тощо.
  • Засоби для забезпечення реінжинірингу з можливістю аналізу баз даних і програмних кодувань.

Допоміжні можливості CASE-інструментів

Вище були названі основні напрямки, в яких працюють популярні CASE-пакети. При цьому ринок інструментів для проектування інформаційних і програмних систем в широкому сенсі охоплює і другорядні завдання, причому їх вирішення в таких сервісах ставиться на перший план. У числі подібних CASE-коштів для проектування можна виділити наступні:

  • Інструменти керування процесами проектування.
  • Інструменти для планування і побудови схем управління.
  • Засоби для виконання випробувань і пуско-налагоджувальних операцій після розробки.
  • Інструменти для створення технічної документації.

Характеристики CASE-інструментів

До основних робочих характеристик CASE-інструментів належать:


  • Адаптивність. Здатність коштів підлаштовуватися під конкретні умови застосування. Безпосередньо впливає на якість впровадження в сучасні системи для розробки інформаційних моделей.
  • Універсальність. Вказує на широке середовище, з якими в принципі може взаємодіяти система.
  • Навчаність. Дана характеристика CASE-засобів вказує на здатності компонентів системи до розвитку у функціональному і технологічному відношенні. Наскільки програмний комплекс самонавчаємо, настільки ж ефективним буде його використання в перспективі без залучення додаткових поліпшуючих модулів. До цієї ж властивості можна віднести здатність до самодіагностики.
  • Стійкість. Здатність комплексу виявляти, виправляти і запобігати помилкам, виключаючи при цьому ризики нанесення шкоди для метаданих, що знаходяться в репозиторії.

Рекомендації щодо впровадження CASE-інструментів

Під впровадженням розуміється великий комплекс заходів, що включають операції з аналізу потреб організації та конкретні технологічні процедури з налаштування цільового ПЗ. Експерти радять на цьому етапі особливу увагу приділяти поточній готовності підприємства перед впровадженням CASE-інструментів. Для цього має бути вироблено кілька груп технічних, організаційних, планувальних і структурних операцій, спрямованих на підготовку бази користувачів. Зокрема, для ефективного використання CASE-коштів повинні виконуватися такі умови:

  • Визначено та сформульовано вартісні оцінки для впровадження проекту.
  • Узгоджені проектні результати.
  • Витримано стандарти організації з точки зору умов застосування проектувального середовища.
  • Підготовлені інформаційні та матеріальні ресурси для підтримки працездатності пакету CASE-інструментів.
  • Визначено ступінь можливостей для вторинного застосування наявних компонентів ПЗ, що позбавить від необхідності виконання зайвих процесів.

Ув 'язнення

Ідея автоматизації проектувальних заходів є не просто привілеєм сучасних учасників ринку програмно-інформаційних послуг, а в більшості своїй необхідністю. Правильно освоєні CASE-інструменти дозволяють значно підвищувати продуктивність відділів, що відповідають за розробку і супровід ПЗ на різних рівнях. Однак можливості даної проектувальної оболонки не безмежні.

Важливо розуміти, що засоби розробки CASE самі по собі вимагають чималих апаратних і фінансових ресурсів, в кінцевому підсумку не завжди виправдовуючи очікування користувача. Проблеми такого роду зазвичай пов 'язані з функціональною обмеженістю і технологічною складністю, яка вимагає проходження спеціальних курсів навчання від безпосередніх користувачів. До речі, навіть фахівці високого рівня при входженні в нову проектувальну оболонку повинні будуть пройти певний етап підготовки для того, щоб їх дії були узгоджені при роботі в одному середовищі.