BPwin, Rational Rose - Програмна система формування баз знань у форматі CLIPS

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

Для проведення аналізу, опису та реорганізації бізнес-процесів існує CASE-засіб BPwin.

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

За допомогою цього засобу було побудовано функціональну модель виробничого об'єкта, що складається з 2 частин:

AS-IS – описує існуючі бізнес-процеси на виробничому об'єкті (до впровадження розробки).

TO-BE - визначає стан речей після впровадження розробки (те, чого слід прийти в ідеалі).

Для побудови моделі було використано методологію IDEF0 (Integrated Computer - Aided Manufacturing DEFinition), яка наказує побудову ієрархічної системи діаграм - одиничних описів фрагментів системи (ієрархічна декомпозиція системи). При використанні даної методології спочатку проводиться опис аналізованої системи загалом та її взаємодій з навколишнім світом у вигляді контекстної діаграми, далі проводиться її функціональна декомпозиція - представлення аналізованої системи у вигляді набору підпроцесів, кожен з яких описується окремо у вигляді діаграм декомпозиції. Потім кожен підпроцес розбивається більш дрібні і так далі до досягнення потрібного ступеня подробиці.

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

Rational Rose

Rational Rose дозволяє автоматизувати аналіз предметної області, генерувати коди різними мовами, генерувати звіти.

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

- діаграми варіантів використання,

Rational Rose підтримує розробку більшості цих діаграм.

Технологія створення інформаційних систем пред'являє особливі вимоги до методик реалізації та програмних інструментальних засобів. Проектування, зазвичай, ведеться кілька етапів. Не є винятком той факт, що сучасні інформаційні системи проектуються та реалізуються не однією людиною, а цілим колективом розробників. p align="justify"> Колективна робота істотно відрізняється від індивідуальної, тому при реалізації таких проектів необхідно мати засоби координації та управління колективом розробників. Одним із засобів координації є Rational Rose, який є засобом візуального моделювання предметної області та зв'язку її з логічною моделлю даних. При візуальному моделюванні програмна система представляється графічно за допомогою деякого стандартного набору елементів. Основною метою при цьому є ефективна та зручна підтримка (забезпечення) спілкування між усіма учасниками проекту. Взаємодія між об'єктами моделі представляється аналітикам у зручному та зрозумілому вигляді. Розробники отримують уявлення, які об'єкти потрібно створювати, та що ці об'єкти повинніробити. Наочність взаємодії між об'єктами дає змогу побудувати набори тестів. Менеджери спостерігають як всю систему загалом, і взаємодія її частин. Нарешті, керівники інформаційної служби, дивлячись на високорівневі моделі, мають уявлення, як взаємодіють друг з одним системи у тому організації.

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