- •Курс лекцій
- •Видавничих систем”
- •4.2.4. Критерії оцінки і вибору
- •1. Основи методології проектування видавничих систем
- •1.1. Життєвий цикл видавничих систем.
- •1.2. Моделі життєвого циклу вс
- •1.3. Методології й технології проектування вс
- •1.3.1. Загальні вимоги до методології й технології
- •1.3.2. Методологія rad
- •2. Структурний підхід до проектування іс
- •2.1. Сутність структурного підходу
- •2.2. Методологія функціонального моделювання sadt
- •2.2.1. Склад функціональної моделі
- •2.2.2. Ієрархія діаграм
- •2.2.3. Типи зв'язків між функціями
- •2.3. Моделювання потоків даних (процесів)
- •2.3.1. Зовнішня суть
- •2.3.2. Системи і підсистеми
- •2.3.3. Процеси
- •2.3.4. Накопичувачі даних
- •2.3.5. Потоки даних
- •2.3.6. Побудова ієрархії діаграм потоків даних
- •2.4. Моделювання даних
- •2.4.1. Case-метод Баркера
- •2.4.2. Методологія idef1
- •2.4.2. Критерії оцінки і вибору
- •Синтаксично кероване редагування. Можливість введення і редагування початкових кодів на одному або декількох мовах з одночасним синтаксичним контролем.
- •2.4.3. Підхід, використовуваний в case-засобі Vantage Team Builder
- •2.5. Приклад використання структурного підходу
- •2.5.1. Опис предметної області
- •2.5.2. Організація проекту
- •3. Програмні засоби підтримки життєвого циклу по
- •3.1. Методології проектування по як програмні продукти. Методологія datarun і інструментальний засіб se Companіon
- •3.1.1. Методологія datarun
- •3.1.2. Інструментальний засіб se Companіon
- •3.2. Case-засобу. Загальна характеристика і класифікація
- •4. Технологія впровадження case-засобів
- •4.1. Визначення потреб в case-засобах
- •4.1.1. Аналіз можливостей організації
- •4.1.2. Визначення організаційних потреб
- •4.1.3. Аналіз ринку case-засобів
- •4.1.4. Визначення критеріїв успішного впровадження
- •4.1.5. Розробка стратегії впровадження case-засобів
- •4.2. Оцінка і вибір case-засобів
- •4.2.1. Загальні відомості
- •4.2.2. Процес оцінки
- •4.2.3. Процес вибору
- •4.2.4. Критерії оцінки і вибору
- •4.2.4.2. Простота використання
- •4.2.4.3. Ефективність
- •4.2.4.4. Супроводжуваність
- •4.2.4.5. Переносимість
- •4.2.4.6. Загальні критерії
- •4.2.5. Приклад підходу до визначення критеріїв вибору case-засобів
- •4.3. Виконання пілотного проекту
- •4.4. Перехід до практичного використання case-засобів
- •5. Характеристики case-засобів
- •5.4. Локальные средства (eRwin, bPwin, s-Designor, case.Аналитик)
- •5.5. Об'єктно-орієнтовані case-засоби (Rational Rose)
- •5.6. Допоміжні засоби підтримки життєвого циклу по
- •5.6.1. Засоби конфігураційного управління
- •5.6.2. Засоби документування
- •5.6.3. Засоби тестування
- •5.7. Приклади комплексів case-засобів
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), так і нові версії і модифікації перерахованих систем.
