Програмне забезпечення CASE-систем

Специфікації проектів програмних систем

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

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

Розрізняють два підходи до декомпозиції ПЗ.

Перший спосіб називають функціональним або структурним. Він заснований на виділенні функцій і потоків даних.

Другий спосіб – об'єктний, виражає ідеї об’єктно-орієнтовного проектування й програмування.

Аспектами моделювання додатків є функціональний, поведінковий і інформаційний описи.

Практично всі способи функціональних специфікацій мають наступні загальні риси:

· модель має ієрархічну структуру, що представляється у вигляді діаграм декількох рівнів;

· елементарною частиною діаграми кожного рівня є конструкція вхід-функція-вихід;

· необхідна додаткова інформація утримується у файлах тексту, який вона пояснює.

 

У більшості випадків функціональні діаграми є діаграмами потоків даних (DFD — Data Flow Diagram). В DFD блоки (прямокутники) відповідають функціям, дуги – вхідним і вихідним потокам даних. Текст, що пояснює, представлений у вигляді "словників даних", у яких зазначені компонентний склад потоків даних, число повторень циклів і т.п.

 

На ринку програмних продуктів є багато CASE-систем для концептуального проектування АС.

Найчастіше в них підтримується методологія IDEF. Широко відомі програми BPwin, ERwin, OOwin фірми Platinum Technology, Design/IDEF фірми Meta Software і ін.

BPwin (Business Processing) призначена для розробки функціональних моделей за методикою IDEF0.

ERwin призначена для розробки інформаційних моделей за методикою IDEF1X.

 

Є засоби, що забезпечують інтерфейс із серверами БД (від користувача сховане спілкування на SQL-мові), переклад графічних зображень ER-діаграм в SQL-форми або у формати інших популярних СКБД.

 

Передбачено інтерактивні процедури для зв'язування дуг IDEF0 із атрибутами IDEF1X, тобто для встановлення зв'язків між BPwin і ERwin. У систему включені також типові для CASE засобу розробки екранних форм.

 

OOwin служить для підтримки об’єктно-орієнтовних технологій проектування інформаційних систем. Один зі способів використання OOwin – деталізація об’єктно-орієнтовної моделі на базі створеної ER-моделі. При перетворенні ER в OO-подання сутності й атрибути стають класами (множинами подібних об'єктів). Класи можуть бути доповнені описом послуг класу, тобто виконуваних операцій, переданих і параметрів, що повертають, подій.

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

 

Система Design/IDEF (фірма Meta Software) призначена для концептуального проектування складних систем. З її допомогою розробляються специфікації, IDEF0- і IDEF1X-діаграми, словники даних, проводиться документування й перевіряється несуперечність проектів. Є додаткова система Design/CPN, що дозволяє проводити імітаційне моделювання на основі моделей, перетворених у кольорові мережі Петрі.

 

Методологія об’єктно-орієнтованого аналізу й проектування ПЗ за методикою Г.Буча з використанням мови UML реалізована в системах Rational Rose (фірма Rational Software Corporation) і Platinum Paradigm Plus (фірма Platinum Technology).

В Rational Rose підтримується генерація коду по побудованих діаграмах класів, зворотне моделювання (тобто побудова UML-моделі по програмному коді на таких мовах, як C++, Java, Visual Basic, IDL CORBA), візуальне програмування.

Мова UML застосовують і в ряді інших систем, наприклад, в інструментальному середовищі об’єктно-орієнтованого проектування ПЗ objecti (фірма micro TOOL), у якій автоматично генерується програмний код по графічному UML-описі.

 

Ряд програмних продуктів, що реалізують IDEF-моделі, розроблені фірмою KBSI, зокрема, ProSim реалізує IDEF3, SmartER - IDEF1 і IDEF1X, SmartClass - IDEF4.

Поведінкове моделювання підприємств передбачене також у деяких системах реінжинірингу, наприклад, у системі BAAN IV.

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