ЗАСОБИ ДЛЯ СТВОРЕННЯ ІНФОРМАЦІЙНИХ СИСТЕМ

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

Деякі CASE-технології орієнтовані тільки на розробку системних програм, а інші - прикладних програм.

Основні переваги CASE-технології - підтримка колективної роботи над проектом завдяки використанню в локальній мережі, експорту / імпорту будь-яких фрагментів проекту, організованого управління проектом.

СЕРЕДОВИЩА ШВИДКОГО ПРОЕКТУВАННЯ

Довгий час серйозною перешкодою для розробки графічних додатків були складність створення стандартних елементів управління (кнопок, перемикачів, пунктів меню, списків та ін.) І управління їх роботою. Необхідно було виконати великий обсяг трудомісткої роботи, щоб вручну описувати процес створення цих елементів відповідно до вимог Windows, визначати координати і відстежувати їх стан за допомогою спеціальних команд. Так, для виконання простого оператора в один рядок вихідного тексту (наприклад, складання двох чисел) потрібно написати сотні рядків коду для створення кнопки і двох полів введення. У XXI ст. в програмуванні (особливо для ОС Windows) намітився так званий візуальний підхід.

Всі необхідні елементи оформлення і управління створюються і обслуговуються не шляхом ручного програмування, а за допомогою готових візуальних компонентів, властивості і поведінку яких настроюються візуально, а самі вони за допомогою миші перетягуються в проектоване вікно. При цьому текст програми, що створює і управляє роботою цих компонентів, автоматично генерується так званої RAD-середовищем (Rapid Application Development - середовище швидкого проектування). Подібний підхід називається візуальним програмуванням. У світі поширюються тисячі безкоштовних і платних елементів, з яких формуються бібліотеки (об'єктні репозиторії) для найбільш відомих RAD-середовищ. З бібліотечних елементів можна збирати готове додаток з широкими можливостями, написавши кілька десятків рядків вихідного коду.

Мережева архітектура програмних систем. Сучасні великі інформаційні комплекси складаються з десятків і сотень окремих програм, які виконуються на різних комп'ютерах і взаємодіють один з одним по мережі. Організація такої взаємодії визначається програмної архітектурою. Розрізняють такі види архітектур [7]:

  • • файл-серверна архітектура, в якій комп'ютери користувачів об'єднані в мережу, при цьому на кожному клієнтському комп'ютері запущені копії однієї і тієї ж програми. Кожна програма звертається за даними до сервера, який зберігає файли, одночасно доступні всім користувачам. При одночасному зверненні декількох програм до одного файлу можуть виникнути проблеми, пов'язані з неоднозначністю визначення його вмісту, тому кожна зміна загальнодоступного файлу виділяється в транзакцію. Транзакція - це елементарна операція з обробки даних, що має фіксовані початок, кінець (з успішним або неуспішним завершенням) і ряд інших характеристик. Особливість архітектури - все обчислення виконуються на клієнтських місцях, тому комп'ютери повинні мати досить високою продуктивністю. Це так звані системи з товстим клієнтом - програмою, яка виконує всю обробку одержуваної від сервера інформації;
  • • клієнт-серверна архітектура, в якій сервер крім простого забезпечення одночасного доступу до даних здатний виконувати певний обсяг обчислень. Завдяки цьому вдається зняти зайве навантаження з клієнтських місць і встановити на них дешеві комп'ютери, які повинні виконувати невеликі обсяги обчислень, а іноді тільки відображати отриману від сервера інформацію. Такі мережі називають мережами з тонкими клієнтами, на них може бути використані застарілі моделі комп'ютерів;
  • • многозвенная архітектура, в якій використовуються додаткові сервери. Наприклад, сервер додатків виконує всю обчислювальну роботу, сервер баз даних обробляє запити користувачів, монітор транзакцій оптимізує обробку транзакцій і балансує навантаження на сервери;
  • • розподілена архітектура. В архітектурі використовується програма у вигляді набору компонентів, які можна запускати на будь-яких серверах, пов'язаних в мережу, тобто компоненти як би розподілені по мережі. Доступ до будь-якого компонента здійснюється з довільного клієнтського місця. За роботою компонентів стежать спеціальні програми-монітори. При виході з ладу комп'ютера його зниклий компонент замінюється компонентом з іншого комп'ютера. При цьому загальна надійність всієї системи стає дуже високою, а обчислювальна завантаження розподіляється між серверами оптимальним чином. Найбільш популярними є три компонентні технології - CORBA консорціуму QMG, Java Beans компанії Sun і СОМ + корпорації Microsoft.
 
< Попер   ЗМІСТ   Наст >