На головну

Класифікація CASE-засобів

  1. CASE-засоби проектування інформаційних систем
  2. II. Психолого-психіатрична класифікація (Личко, Іванов 1980 г.)
  3. TNM класифікація.
  4. Агрегати для освоєння і ремонту свердловин (класифікація і порівняльна характеристика, основні розрахункові формули).
  5. Аденовірусна інфекція. Етіологія, патогенез, класифікація, клініка фарінгокон'юнктівальная лихоманки. Діагностика, лікування.
  6. Аксіологія. Поняття, класифікація ієрархія цінностей.

При класифікації CASE-засобів використовують такі ознаки:

- Орієнтація на етапи життєвого циклу;

- Функціональна повнота;

- Тип використовуваної моделі;

- Ступінь незалежності від СУБД;

- Допустимі платформи.

за орієнтації на етапи життєвого циклу виділяють наступні основні типи CASE-засобів:

- засоби аналізу, Призначені для побудови і аналізу моделей предметної області, наприклад: Design / IDEF (Meta Software) і BPwin (Logic Works);

- засоби аналізу і проектування, Щоб забезпечити створення проектних специфікацій, наприклад: Vantage Team Builder (Cayenne), Silverrun (Silverrun Technologies), PRO-IV (McDonnell Douglas) і САSЕ. Аналітик (МакроПроджект);

- засоби проектування баз даних, Що забезпечують моделювання даних і розробку схем баз даних для основних СУБД, наприклад: ERwin (Logic Works), S-Designor (SPD), DataBase Designer (ORACLE);

- засоби розробки додатків, Наприклад: Uniface (Compuware), JAM (JYACC), PowerBuilder (Sybase), Developer / 2000 (ORACLE), New Era (Informix), SQL Windows (Centura) і Delphi (Borland).

за функціональної повноті CASE-системи і засоби можна умовно розділити на наступні типи:

- Системи, призначені для розв'язання окремих завдань на одному або декількох етапах життєвого циклу, наприклад, ERwin (Logic Works), S-Designor (SPD), CASE. Аналітик (МакроПроджект) і Silverrun (Silverrun Technologies);

- Інтегровані системи, що підтримують весь життєвий цикл ІС і пов'язані із загальним репозиторієм, наприклад система Vantage Team Builder (Cayenne) і система Designer / 2000 з системою розробки додатків Developer / 2000 (ORACLE).

за типу використовуваних моделей CASE-системи умовно можна розділити на три основні різновиди: структурні, об'єктно-орієнтовані і комбіновані.

історично перші структурні CASE-системи засновані на методах структурного і модульного програмування, структурного аналізу і синтезу, наприклад, система Vantage Team Builder (Cayenne).

Об'єктно-орієнтовані методи і CASE-системи отримали масове використання з початку 90-х років. Вони дозволяють скоротити терміни розробки, а також підвищити надійність і ефективність функціонування ІС. Прикладами об'єктно-орієнтованих CASE-систем є Rational Rose (Rational Software) і Object Team (Cayenne).

комбіновані інструментальні засоби підтримують одночасно структурні і об'єктно-орієнтовані методи, наприклад: Designer / 2000 (ORACLE).

за ступеня незалежності від СУБД CASE-системи можна розділити на дві групи:

- незалежні системи CASE-системи поставляються у вигляді автономних систем, що не входять до складу конкретної СУБД. Зазвичай вони підтримують кілька форматів баз даних через інтерфейс ODBC. До числа незалежних CASE-систем відносяться S-Designor (SDP, Powersoft), ERwin (LogicWorks) і Silverrmi (Computer Systems Advisers Inc.).

- вбудовані в СУБД CASE-системи зазвичай підтримують головним чином формат баз даних СУБД, до складу якої вони входять. При цьому можлива підтримка і інших форматів баз даних. Прикладом вбудованої системи є Designer / 2000, що входить до складу СУБД ORACLE.

Коротко зупинимося на деяких з них.

S-Designor [9] є графічний інструмент, що дозволяє певною мірою автоматизувати процес проектування реляційних БД. При розробці структури БД за допомогою S-Designor формується концептуальна модель даних, яка згодом перетвориться в фізичну модель даних.

Для опису концептуальної моделі даних надаються зручні засоби графічного інтерфейсу в стилі MS Windows; можна задати правила контролю обмежень, що накладаються на стовпець таблиці (мінімальне і максимальне значення, замовчувана значення і список допустимих значень).

Побудова фізичної моделі даних проводиться на основі концептуальної моделі і означає створення таблиць і описів структур БД для деякої СУБД або побудова готового додатка в спеціальному середовищі розробки, наприклад PowerBuilder.

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

Система дозволяє створювати бази даних шляхом підключення до працюючого сервера СУБД через інтерфейс ODBC або готувати текстові файли (пакети) SQL-операторів по створенню структури БД. Файли SQL-операторів після цього обробляються деякою СУБД, в результаті чого створюються необхідні БД.

S-Designor має інтерфейси з багатьма СУБД, включаючи Oracle, Ingress Informix, Sybase, SQL Server, Access і Paradox.

Система S-Designor працює в середовищі Windows і забезпечує можливість використання інших інструментальних засобів розробки програм, таких як PowerBuilder, Team Windows і Progress. Для інструментальної системи PowerBuilder пакет S-Designor дозволяє виконати автоматичну генерацію додатки.

Створення таблиць БД супроводжується синтезом засобів забезпечення підтримки посилальної цілісності даних відповідно до типу конкретної СУБД.

Поряд з синтезованими програмними об'єктами, система S-Designor підтримує генерацію звітів про концептуальної і фізичної моделях даних. Звіти можна готувати у вигляді ASCII-текстів чи в форматі RTF для текстових процесорів, наприклад MS Word.

В системі S-Designor є засоби адміністрування групової роботи з пральний захистом.

ERwin являє собою систему концептуального моделювання баз даних. Система ERwin реалізує проектування схеми БД, генерацію її опису на мові цільової СУБД (Oracle, Sybase, MS SQL Server і ін.) І реінжиніринг баз даних. Для ряду систем швидкої розробки додатків (PowerBuilder, SQL Windows, Delphi, Visual Basic) забезпечується генерація форм і прототипу.

ERwin - це графічний інструментарій для моделювання даних, основною метою якого є допомога аналітику в використанні бізнес-правил і вимог до інформації при створенні логічних і фізичних моделей даних. ERwin дозволяє проектувати, документувати і супроводжувати бази даних, сховища даних і вітрини даних (data marts). Створивши наочну модель бази даних, ви зможете оптимізувати структуру БД і домогтися її повної відповідності вимогам і задачам організації. Візуальне моделювання підвищує якість створюваної бази даних, продуктивність і швидкість її розробки.

За функціональним можливостям ERwin близький до S-Designor. У ERwin зв'язок з СУБД організовується безпосередньо, на відміну від S-Designor, в якій зв'язок з СУБД здійснюється через ODBC-інтерфейс з використанням зовнішніх файлів. Звідси випливає, що ERwin менш універсальна і підтримує менше число СУБД.

Silverrun являє собою відкриту систему, яка використовується спільно з продуктами інших різних фірм. Вона має інтерфейси з СУБД, в число яких входять такі: DB2, Informix, Ingress, Oracle, Progress, SQLBase, SQLServer. Система Silverrun має інтерфейси з системами програмування для мов четвертого покоління, включаючи системи PowerBuilder, Progress, SQLWindows, Uniface.

Область застосування системи Silverrun - інструментальна підтримка структурних методологій інформаційних систем бізнес-класу. Ця система орієнтована на початкові стадії проектування і може бути використана фахівцями з аналізу та моделювання діяльності організацій, розробниками інформаційних систем, а також адміністраторами БД.

Вона дозволяє незалежно будувати моделі двох видів: функціональні і інформаційні. Функціональні моделі у вигляді діаграм потоків даних DFD орієнтовані на користувачів-замовників для обгрунтування вимог і постановки завдань. Інформаційні моделі у вигляді діаграм СУТНІСТЬ-ЗВ'ЯЗОК служать для генерації схем баз даних.

Система Silverrun складається з трьох основних підсистем: модуля побудови діаграм потоків даних і двох модулів побудови діаграм типу сутність-зв'язок: модуля концептуальних моделей ERX (Entity Relationship eXpert) і модуля реляційних моделей RDM (Relational Data Modeler).

В цілому система Silverrun за своїми можливостями близька до систем S-Designor і ERwin. Система підтримує колективну розробку в різнорідної середовищі і може функціонувати на платформах Windows, OS / 2, Macintosh і Solaris.

Вбудована CASE-система Designer / 2000 фірми ORACLE є вбудованої і використовується в СУБД Oracle. Основу СASЕ-технології, реалізованої в продуктах фірми ORACLE, складають:

- Методологія структурного низхідного проектування;

- Підтримка всіх етапів життєвого циклу прикладної системи;

- Орієнтація на технологію «клієнт-сервер»;

- Наявність централізованої бази даних (сховища) для зберігання всієї інформації в ході проектування;

- Можливість одночасної роботи з репозиторієм багатьох користувачів;

- Автоматизація послідовного переходу між етапами розробки;

- Автоматизація проектування і створення додатка (створення документації, перевірка специфікацій, автоматична генерація програм і т.д.).

Система Designer / 2000 підтримує наступні етапи розробки прикладних систем: моделювання та аналіз діяльності організації, розробку концептуальних моделей предметної області, проектування програми та синтез програм.

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

Модель діяльності організації представляється у вигляді сукупності діаграм, що описують окремі процеси. Діаграми будуються зі стандартних елементів, основними з яких є: базовий процес, крок процесу, сховище, потік, організаційні одиниці і події.

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

Основою інформаційних моделей є спеціальний вид моделі Чена, близький до бінарної моделі типу <сутність-зв'язок ».

Функціональне опис предметної області проводиться за допомогою діаграм ієрархії функцій і моделей потоків даних. Перший вид моделей передбачає декомпозицію загальної функції на підфункції, кожна з яких, в свою чергу, розкладається на більш дрібні функції і т. Д. При необхідності можна описати події, що викликають виконання певної функції. Діаграми потоків даних дають можливість окреслити рух даних в процесі роботи організаційних структур.

Концептуальне моделювання в системі Designer / 2000 підтримується сукупністю графічних редакторів: ER-діаграм, ієрархії функцій і діаграм потоків даних. Окрім представлення моделей, редактори дозволяють вводити додаткову інформацію про елементи діаграм, виконувати семантичні перевірки діаграм на повноту і коректність, отримувати звіти і документи з концептуального моделювання.

На етапі проектування з отриманих концептуальних моделей виробляються технічні специфікації на прикладну систему, що описують структуру і склад БД, а також набір програмних модулів. Створювані специфікації поділяються на інформаційні та функціональні, як і вихідні концептуальні моделі.

Функціональне опис майбутнього програми передбачає визначення: структури меню призначеного для користувача інтерфейсу, екранних форм, звітів, процедурних модулів та інше.

Етап проектування реалізується за допомогою трьох редакторів: схем програм, діаграм взаємозв'язків модулів і схем модуля. Перераховані редактори, крім побудови діаграм, дозволяють вводити додаткову інформацію про окремі елементи діаграм.

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

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

В рамках об'єктно-орієнтованого підходу існує безліч моделей опису (нотацій) та методів розробки програмних систем.

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

Rational Rose являє собою сімейство об'єктно-орієнтованих CASE-систем фірми Rational Software Corporation, що служить для автоматизації аналізу і проектування ПЗ, генерації кодів на різних мовах і підготовки проектної документації. Крім того, в його складі є засоби реінжинірингу програм, що забезпечують повторне використання програмних компонентів в нових проектах. У цій системі використовується синтез-методологію об'єктно-орієнтованого аналізу проектування Г. Буча, Д. Рамбо і І. Джекобсон, їх уніфікована мова моделювання UML.

Конкретний варіант системи визначається мовою, на якому виконується генерація кодів програм (C ++, Smalltalk, PowerBuilder, Ada, SqlWindows і OhjectPro). Основним варіантом системи є Rational Rose / C ++, що дозволяє генерувати програмні коди на C ++, готувати проектну документацію у вигляді діаграм і специфікацій.

В процесі роботи за допомогою Rational Rose виконується побудова діаграм і специфікацій, що визначають логічну і фізичну структуру моделі, її статичні і динамічні властивості. До їх складу входять такі діаграми: класів, станів, сценаріїв, модулів і процесів. Основними компонентами системи є наступні:

- Репозиторій, який представляє об'єктно-орієнтовану БД;

- Графічний інтерфейс користувача;

- Кошти перегляду проекту, які забезпечують пересування по елементах проекту, в тому числі по ієрархій класів і підсистем, переключення між видами діаграм;

- Засоби контролю проекту, дозволяють знаходити і усувати помилки;

- Кошти збору статистики;

- Генератор документів, що дозволяє формувати тексти вихідних документів на основі інформації зі сховищ.

Крім того, для кожної мови програмування додається свій генератор коду і аналізатор для C ++, що забезпечує відновлення моделі проекту по вихідним текстам програм (реінжиніринг). Засоби автоматичної генерації кодів програм на C ++ на основі логічної і фізичної моделей проекту формують заголовки та файли описів класів і об'єктів. Отриманий таким чином скелет програми можна доповнити шляхом безпосереднього програмування на C ++.

Аналізатор кодів C ++ дозволяє створювати модулі проектів за інформацією, що міститься в визначених користувачем вихідних текстах програм. Аналізатор здійснює контроль правильності вихідних текстів і діагностику помилок. Отримана в результаті модель може використовуватися в декількох проектах.



CASE-засоби проектування інформаційних систем | Рекомендації щодо застосування CASE-систем

Класифікація інформаційних систем | Класифікація автоматизованих інформаційних систем | Інформаційна модель і методи моделювання архітектури проектованої інформаційної системи | Методи проектування інформаційних систем | Профілі відкритих інформаційних систем | Методології, технології та інструментальні засоби проектування | Моделі структурного проектування | Стандарт моделювання даних IDEF1X. ER-діаграми | Моделювання даних. Діаграми потоків даних | Моделювання даних. Методологія функціонального моделювання SADT |

© um.co.ua - учбові матеріали та реферати