Як вибрати CASE Програмні продукти

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

До CASE-засобів нижнього рівня (lower-CASE) відносяться інструментальні засоби, що автоматизують або надають допомогу програмісту на стадіях розробки та реалізації (development and implementation). Зазвичай маються на увазі різні генератори коду, сюди можна віднести і засоби автоматизації тестування.

Інтегровані CASE-засоби (i-CASE) включають CASE-засоби, що виконують функції upper-і lower-CASE, компоненти яких організовані таким чином, що вихід одного компонента (результат його роботи) може бути передано далі на вхід іншого. В кінці ланцюжка генерується програмний код, як правило, на 3 GL типу Кобола або С. Переорієнтація ринку програмного забезпечення на переважне використання та розробку програмних систем в архітектурі «клієнт/сервер» справила величезний вплив і на ринок CASE-засобів. Потужні, орієнтовані мейнфрейми, інтегровані CASE не знаходили більше попиту. Та й від інших коштів ринок вимагав більшої уваги до практичних потреб проектувальників систем клієнт/сервер. Постачальники CASE не змусили на себе довго чекати, випустивши нові засоби або нові версії старих коштів, усіляко підкреслюючи при цьому, що це кошти нового класу: CASE для проектування систем клієнт/сервер.

CASE для проектування систем «клієнт/сервер»

Спочатку CASE транслювали сутності та атрибути у пропозиції SQL типу CREATE TABLE та ін, які поміщали у текстовий файл. Адміністратор баз даних міг скористатися засобами цільової СУБД для отримання таблицьу базі. Потім CASE стали самі приєднуватися до СУБД і створювати їх середовищі таблиці, стовпці, індекси. Для приєднання до СУБД спочатку використовували свої драйвери, а потім набули популярності стандартні ODBC-драйвери.

На наступному кроці, як би «на біс», кращі CASE-засоби (наприклад, ERwin фірми Logic Works), почали генерувати тригери і процедури, що зберігаються, часто на основі налаштовуються шаблонів. Потім з'явилося кілька CASE-засобів проведення зворотної інженерії - перенесення описової інформації з існуючих баз даних у репозиторій CASE-засобів, а деякі навіть відтворювали ER-модель на екрані і автоматично розміщували при цьому сутності та зв'язки між ними.

Така можливість дозволила, не виходячи з CASE, описувати інтерфейс користувача для доступу до даних. Наприклад, можна вказати, що стовпець має бути показаний у вигляді "radio button", ввести можливі значення, вказати колір відображення цих значень та колір фону, шрифт. Потім усе це передається у засіб розробки. SQL-Windows, Visual Basic(VB), Power-Builder(PB) - трійка найпопулярніших у світі засобів розробки, найбільше приваблює і виробників CASE.

Розширені атрибути – це лише перший крок, ERwin та S-Designer (Sybase) генерують специфічний об'єкт для Power-Builder – "data window", причому підтримують двосторонній зв'язок з PB.

Звичайно, межа в інтеграції CASE і 4GL поки не досягнута. У новій версії ERwin обіцяно тісніший зв'язок з VB, можливість генерації екранних форм VB, не виходячи з ERwin, за допомогою спеціального "wizard". Вже зараз є цікавий засіб Vivid Resolution (Intek), який, крім моделі даних, дозволяє побудувати спеціальну об'єктну модель програми та на її основі згенерувати значну частину результуючого.код для PB.

Велика кількість постачальників просуває ринку дешеві кошти. Вони розраховані на індивідуальних користувачів та, як правило, підтримують так звані desktop (настільні) засоби розробки типу MS Access, xBase.

Є усічена версія S-Desig-nor під назвою Star-Designor, Logic Works також просуває усічені версії ERwin – ERwin/Desktop for PB, VB.