CASE-технологія

Для вирішення завдання автоматизації управління в АСУ виникла необхідність в системному описі процесу управління, включаючи і прийняття рішень. Одним з перших моделей в цьому напрямку були так звані форрестеровскіе моделі. Пізніше з'явилася методологія автоматизації (Structures Analysis Design Technique) SADT, на основі якої побудована CASE-технологія.

Модельними компонентами CASE-технології (рис. 3.5) є складові ERD, DFD, STD. Їхнє місце в системному описі процесу управління показано на рис. 3.6.

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

Класифікація CASE-методів

Рис. 3.5. Класифікація CASE-методів:

А - елементів багато; Б - опис елементів; УЧ - навчальний процес; DFD - Data Flow Diagram; ERD - Entity Relationship Diagram; STD - State Transaction Diagram

Опис процесу в системі

Рис. 3.6. Опис процесу в системі

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

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

Найважливішими (базовими) принципами є розподіл (декомпозиція) і подальше ієрархічне впорядкування. Вони доповнюються такими принципами.

  • 1. Принцип абстрагування від несуттєвих деталей (з їх "упрятиванія") з контролем на присутність зайвих елементів.
  • 2. Принцип формалізації.
  • 3. Принцип концептуальної спільності (структурний аналіз - структурне програмування - структурне тестування). Звідси методологія структурного аналізу - метод дослідження від загального огляду через деталізацію до ієрархічній структурі з усе більшим числом рівнів.
  • 4. Принцип несуперечності - обгрунтування і узгодженість елементів.
  • 5. Принцип логічної і фізичної незалежності даних.
  • 6. Принцип безпосереднього доступу (без програмування) кінцевого користувача.

Ця технологія покладена в основу реалізації програмних CASE-засобів.

Формальним інструментом опису є система діаграм (див. Рис. 3.5): ER-діаграм (ERD), діаграм потоків даних (DFD), діаграм переходів станів (STD), специфікація процесу, які обговоримо окремо.

В описі процесів можливі два випадки: складні і прості процеси. У другому випадку розробку БД зручніше вести з використанням поняття "ставлення". Розглянемо тому тільки складні процеси, враховуючи, що CASE-технологія для нього і розроблялася.

-діаграми

З рис. 3.6 видно, фактично першим різновидом методів системи CASE-моделей з'явилися ER-моделі Чена, докладно розглянуті в попередньому параграфі. Тут відзначимо лише її різновид - модель Баркера (рис. 3.7). У ній вказується ім'я суті, ступінь множинності (наприклад, ЕМ), обов'язковість (- - -) або необов'язковість (......................) зв'язку.

 
< Попер   ЗМІСТ   Наст >