Програмне забезпечення 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.