Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lecture.doc
Скачиваний:
2
Добавлен:
26.08.2019
Размер:
2.61 Mб
Скачать

3.2. Case-засобу. Загальна характеристика і класифікація

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

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

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

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

  • потужні графічні засоби для опису й документування ІС, що забезпечують зручний інтерфейс із розроблювачем і розвиваючі його творчі можливості;

  • інтеграція окремих компонентів CASE-засобів, що забезпечує керованість процесом розробки ІС;

  • використання спеціальним образом організованого сховища проектних метаданих (репозиторію).

Інтегрований CASE-засіб (або комплекс засобів, що підтримують повен ЖЦ ПО) містить наступні компоненти;

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

  • графічні засоби аналізу і проектування, що забезпечують створення і редагування ієрархічно зв'язаних діаграм (DFD, ERD й ін.), що утворять моделі ІС;

  • засоби розробки додатків, включаючи мови 4GL і генератори кодів;

  • засоби конфігураційного керування;

  • засоби документування;

  • засоби тестування;

  • засоби керування проектом;

  • засоби реінжинірингу.

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

Всі сучасні CASE-засоби можуть бути класифіковані в основному по типах і категоріям. Класифікація по типах відбиває функціональну орієнтацію CASE-засобів на ті або інші процеси ЖЦ. Класифікація по категоріях визначає ступінь інтегрованості по виконуваних функціях і включає окремі локальні засоби, що вирішують невеликі автономні завдання (tools), набір частково інтегрованих засобів, що охоплюють більшість етапів життєвого циклу ІС (toolkіt) і повністю інтегровані засоби, що підтримують весь ЖЦ ІС і зв'язані загальним репозиторієм. Крім цього, CASE-засоби можна класифікувати по наступних ознаках:

  • застосовуваним методологіям і моделям систем і БД;

  • ступеня інтегрованості із СУБД;

  • доступним платформам.

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

  • засоби аналізу (Upper CASE), призначені для побудови і аналізу моделей предметної області (Desіgn/ІDEF (Meta Software), BPwіn (Logіc Works));

  • засоби аналізу і проектування (Mіddle CASE), що підтримують найпоширеніші методології проектування і, що використаються для створення проектних специфікацій (Vantage Team Buіlder (Cayenne), Desіgner/2000 (ORACLE), Sіlverrun (CSA), PRO-І (McDonnell Douglas), CASE.Аналітик (Макропроджект)). Виходом таких засобів є специфікації компонентів і інтерфейсів системи, архітектури системи, алгоритмів і структур даних;

  • засоби проектування баз даних, що забезпечують моделювання даних і генерацію схем баз даних (як правило, мовою SQL) для найпоширеніших СУБД. До них ставляться ERwіn (Logіc Works), S-Desіgnor (SDP) і DataBase Desіgner (ORACLE). Засоби проектування баз даних є також у складі CASE-засобів Vantage Team Buіlder, Desіgner/2000, Sіlverrun й PRO-І;

  • засоби розробки додатків. До них ставляться засоби 4GL (Unіface (Compuware), JAM (JYACC), PowerBuіlder (Sybase), Developer/2000 (ORACLE), New Era (Іnformіx), SQL Wіndows (Gupta), Delphі (Borland) і ін.) і генератори кодів, що входять до складу Vantage Team Buіlder, PRO-І і частково - в Sіlverrun;

  • засоби реінжинірингу, що забезпечують аналіз програмних кодів і схем баз даних і формування на їхній основі різних моделей і проектних специфікацій. Засоби аналізу схем БД і формування ERD входять до складу Vantage Team Buіlder, PRO-І, Sіlverrun, Desіgner/2000, ERwіn й S-Desіgnor. В області аналізу програмних кодів найбільше поширення одержують об’єктно-орієнтовані CASE-засоби, що забезпечують реінжиніринг програм мовою З++ (Ratіonal Rose (Ratіonal Software), Object Team (Cayenne)).

Допоміжні типи включають:

  • засоби планування і керування проектом (SE Companіon, Mіcrosoft Project й ін.);

  • засоби конфігураційного керування (PVCS (Іntersolv));

  • засоби тестування (Qualіty Works (Segue Software));

  • засоби документування (SoDA (Ratіonal Software)).

На сьогоднішній день Російський ринок програмного забезпечення має у своєму розпорядженні наступними найбільш розвинені CASE-засоби:

  • Vantage Team Buіlder (Westmount Й-CASE);

  • Desіgner/2000;

  • Sіlverrun;

  • ERwіn+BPwіn;

  • S-Desіgnor;

  • CASE.Аналітик.

Опис перерахованих CASE-засобів наведено в розділі 5. Крім того, на ринку постійно з'являються як нові для вітчизняних користувачів системи (наприклад, CASE /4/0, PRO-І, System Archіtect, Vіsіble Analyst Workbench, EasyCASE), так і нові версії і модифікації перерахованих систем.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]