Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОЕКТ АСОИУ Использование CASE- средств для со...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
527 Кб
Скачать
☆

1.2.Сравнительный анализ сase- средств функционального моделирования

Как было показано в классификации на рынке CASE - средств существует много пакетов для функционального моделирования. Для сравнительного анализа были взяты средства Bpwin, Silverrun Business Process Modeller (Silverrun BPM) и Process Analisist.

Silverrun BPM является частью интегрированного комплекса CASE-средств Silverrun фирмы Сomputer Systems Advisers, Inc. (CSA). Оно является средством верхнего уровня для проектирования и анализа бизнес процессов системы и применимо для поддержки любой методологии, основанной на раздельном построении функциональной и информационной моделей.

Настройка на конкретную методологию обеспечивается выбором требуемой графической нотации моделей и набора правил проверки проектных спецификаций. В системе имеются готовые настройки для наиболее распространенных методологий: DATARUN (основная методология, поддерживаемая Silverrun), Gane/Sarson, Yourdon/DeMarco, Merise, Ward/Mellor.

Для каждого понятия, введенного в проекте, имеется возможность добавления собственных описателей. Имеется возможность создавать собственные нотации, в том числе добавлять в число изображаемых на схеме дескрипторов определенные пользователем поля. В модуле BPM обеспечена возможность работы с моделями большой сложности: предусмотрена автоматическая перенумерация, работа с деревом процессов (включая визуальное перетаскивание ветвей), отсоединение и присоединение частей модели для коллективной разработки.

К плюсам Silverrun следует отнести возможность импорта и экспорта моделей с помощью текстовых файлов, причем имеется возможность определять не только содержимое экспортного и импортируемого файла, но и разделителей записей, полей в записях, маркеры начала и конца текстовых полей. Файлы с указанной структурой можно не только формировать, но и загружать в репозиторий. Это дает возможность обмениваться данными с различными системами: другими CASE-средствами, СУБД, текстовыми редакторами и электронными таблицами. Также как и в Bpwin существует возможность сопоставлять стрелкам, некоторые данные. Сущности и атрибуты редактируются здесь же или импортируются из модуля разработки модели данных.

Платой за высокую гибкость построения моделей является такой недостаток Silverrun, как отсутствие жесткого взаимного контроля между компонентами различных моделей (например, возможности автоматического распространения изменений между DFD различных уровней декомпозиции), а также неудобную систему графического проектирования. Наряду с большими возможностями добавления в диаграммы изобразительных средств (ссылок, комментариев, определенных пользователем свойств) отсутствуют очень необходимые в таких системах возможности, как автоматическая сортировка стрелок, автоматическая связь стрелки и ее описателя, что приводит к беспорядку на при построении насыщенных стрелками диаграмм. Также отсутствует возможность переноса стрелок с различных уровней декомпозиции.

ProcessAnalyst – CASE-средство создания и анализа функциональной модели системы, входящее в состав интегрированного пакета PowerDesigner фирмы Sybase, по своим возможностям практически не уступает BPwin, а в некоторых аспектах превосходит его. ProcessAnalyst поддерживает только DFD модель исследуемой системы, предлагая проектировщику выбрать нотацию среди следующих : OMT, Yourdon/DeMarco, Gane & Sarson, and SSADM. Функциональность этого продукта практически не вызывает нареканий. Программа следит за переходом потоков данных на следующий уровень декомпозиции, существует возможность автоматического обновления декомпозиции нижнего уровня при добавлении потоков на верхнем. Однако существуют некоторые ограничения, накладываемые на перенос стрелок на верхний уровень : можно перенести только те потоки, которые выходят или входят во внешние сущности или хранилища данных. Для того, чтобы на нижнем уровне поток бы направлен к или от процесса, расположенного на верхнем уровне, необходимо изменить верхний уровень декомпозиции.

Существует интересная особенность программы при построении декомпозиции: она переносит по одному экземпляру взаимодействующих сущностей для каждого потока ( т.е. если у нас на верхнем уровне в процесс входило и выходило, например, шесть потоков, которые взаимодействовали с другими сущностями ( внешние сущности, хранилища, процессы), то на нижнем уровне появятся эти шесть потоков, а также шесть экземпляров сущностей). Это удобно на небольших диаграммах, но при большой насыщенности области, на некоторых диаграммах получается беспорядок, в котором сложно разобраться. Но в то же время ProcessAnalyst предлагает разработчику более мощный инструмент управления и описания потоков данных в функциональной модели.

Модель данных в этой программе максимально приближена к модели данных таких пакетов как ERwin. В ней присутствуют не только определение сущностей и атрибутов, как BPwin, но и определение доменов, бизнес правил для атрибутов и потоков (аналог триггеров в модели данных). Это добавляет удобство при работе с программой при создании программного обеспечения для ИС. Также как и в BPwin существует возможность перехода от функциональной модели к модели данных и обратно, проверка модели на соответствие синтаксису выбранной методологии.

Однако существуют небольшие минусы, которые присутствуют, на наш взгляд в ProcessAnalyst :

  1. механизм создания отчетов менее мощный, чем в BPwin, хотя и существует возможность создания отчетов в формате HTML;

  2. отсутствует браузер модели, что усложняет навигацию в насыщенной процессами и диаграммами области.