Ивлева В.А., Никонова И.Г.

Уфимский государственный авиационный технический университет

Анализ систем автоматизированного проектирования корпоративных информационных систем

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

ERWin

Пакет ERWin - средство, используемое при моделировании и создании баз данных произвольной сложности на основе диаграмм «сущность – связь». Продукт компании Computer Associates. ERWin это средство концептуального моделирования БД. Используется при моделировании и создании баз данных произвольной сложности на основе диаграмм «сущность − связь». В настоящее время ERWin является наиболее популярным пакетом моделирования данных благодаря поддержке широкого спектра СУБД самых различных классов. Возможности ERWin:

-                      поддерживает методологию структурного моделирования SADT и следующие нотации: стандартную нотацию IDEF1x для ER-диаграмм моделей данных, нотацию IE и специальную нотацию, предназначенную для проектирования хранилищ данных - Dimensional;

-                      поддерживается прямое (создание БД на основе модели) и обратное (генерация модели по имеющейся базе данных) проектирование для 20 типов СУБД: настольные, реляционные и специализированные СУБД, предназначенные для создания хранилищ данных;

-                      интегрирован линейкой продуктов Computer Associates для поддержки всех стадий разработки ИС, CASE-средствами Oracle Designer, Rational Rose, средствами разработки и др.;

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

-                      возможна совместная работа группы проектировщиков с одними и теми же моделями (с помощью AllFusion Model Manager);

-                      позволяет переносить структуру БД (не сами данные!) из СУБД одного типа СУБД в другой;

-                      позволяет документировать структуру БД.

Достоинства:

-                     распространенность;

-                     распространены методические рекомендации по работе;

-                     техподдержка;

-                     ошибки программы известны и описаны.

Недостатки:

-                     нельзя создавать стандартные операции;

-                     репрезентативные свойства низки;

-                     отсутствие стандартных объектов для описания бизнес процессов;

-                     довольно узкие возможности для проведения экономического анализа;

-                     жесткая методология;

-                     требуется дополнительное обучение в понимании самой методологии;

-                     не очень удачные генераторы проектной документации;

-                     официальная версия программы относительно недешева.

Oracle Designer 2000

CASE-средство Designer/2000 фирмы ORACLE  является интегрированным CASE-средством, обеспечивающим в совокупности со средствами разработки приложений Developer/2000 поддержку полного ЖЦ ПО для систем, использующих СУБД ORACLE. Designer/2000 представляет собой семейство методологий и поддерживающих их программных продуктов. Базовая методология Designer/2000 (CASE*Method) - структурная методология проектирования систем, полностью охватывающая все этапы жизненного цикла ИС. В соответствии с этой методологией на этапе планирования определяются цели создания системы, приоритеты и ограничения, разрабатывается системная архитектура и план разработки ИС. В процессе анализа строятся модель информационных потребностей (диаграмма «сущность-связь»), диаграмма функциональной иерархии (на основе функциональной декомпозиции ИС), матрица перекрестных ссылок и диаграмма потоков данных. На этапе проектирования разрабатывается подробная архитектура ИС, проектируется схема реляционной БД и программные модули, устанавливаются перекрестные ссылки между компонентами ИС для анализа их взаимного влияния и контроля за изменениями. На этапе реализации создается БД, строятся прикладные системы, производится их тестирование, проверка качества и соответствия требованиям пользователей. Создается системная документация, материалы для обучения и руководства пользователей. На этапах эксплуатации и сопровождения анализируются производительность и целостность системы, выполняется поддержка и, при необходимости, модификация ИС.

В состав Designer/2000 входят следующие компоненты: средства управления средства доступа к репозиторию, обеспечивающие многооконный объектно-ориентированный интерфейс доступа ко всем элементам репозитория, средство анализа и моделирования деловой деятельности, набор средств построения функциональных и информационных моделей проектируемой ИС, набор средств проектирования ИС, генератор описаний объектов БД, генератор приложений, генератор стандартных отчетов.

Особенности: применение единого репозитория, используется не только для создания приложений, но и для ведения учета изменений, которые неизбежно происходят при эксплуатации системы, поддержка методов RAD, JAD, информационного проектирования, водопадного метода (waterfall), итеративного метода и др.

Достоинства:

-                     наличие широких функциональных возможностей по описанию БП и формированию отчетов;

-                     интеграция с другими модулями системы, вследствие чего любые изменения модели БП будут автоматически учтены в комплексной информационной системе.

Недостатки:

-                     высокая стоимость.

SilverRun

CASE-средство SilverRUN американской фирмы Silverrun Technologies, Inc. (ранее Computer Systems Advisers, Inc.) используется для анализа и проектирования ИС бизнес-класса и ориентировано в большей степени на спиральную модель ЖЦ. SilverRUN обеспечивает автоматизацию проведения проектных работ в соответствии с методологией DATARUN. Представляемая этим средством среда проектирования дает возможность руководителю проекта контролировать проведение работ.

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

Достоинства:

-                     функционирование на различных платформах: MS Windows, OS/2 Presentation Manager, Sun Solaris и Macintosh с возможностью прозрачного обмена проектными данными между ними;

-                     широкая сфера применения;

-                     высокая гибкость;

-                     возможность поставки интерфейсов с различными СУБД и средствами разработки приложений;

-                     возможность наращивания среды проектирования по мере необходимости;

-                     возможность разработки всей ИС целиком (функциональные спецификации, логику процессов, интерфейс с пользователем и базу данных), оставаясь в одной технологической среде.

Недостатки:

-                     сложность освоения продукта.

Usoft Developer

Рассматриваемое средство USoft Developer компании USoft реализует метод циклической или итеративной быстрой разработки приложений (IRAD). Этот метод отличается от существующих методов, таких как линейный метод разработки, или просто RAD метод.

Особенности USoft Developer:

-                     позиционирование как инструмента построения приложений архитектуры сервер/клиент;

-                     быстрая разработка приложений и готовностью к учету постоянно меняющихся требований заказчика;

-                     тесная интеграция средств разработки с СУБД;

-                     пилотные варианты системы являются полноценными приложениями;

-                     использование многочисленных технологических достижений;

-                     разработчику ИС не нужно строить массу ненужных диаграмм, которые в конечном итоге совсем не участвуют в построении ИС;

-                     приложения базируются на множестве правил, формулируемых на языке, близком к стандартному SQL;

-                     наличие единой логической модели, любые изменения которой автоматически отражаются в приложении;

-                     среда разработки объектно-ориентированная: все создаваемые компоненты можно использовать многократно;

-                     поддержка распределенной обработки.

Достоинства:

-                     можно эксплуатировать в сложных многоплатформенных сетевых средах: поддерживаются ОС Unix, Windows NT, Windows на одно- и многопроцессорных машинах и такие РСУБД, как Oracle, Sybase, Informix, Watcom, RedBrick и ODBC-совместимые;

-                     тесная интеграции составляющих инструментов среды.

Недостатки:

-                     отсутствие средств коллективной разработки;

-                     отсутствие средств контроля версий;

-                     отсутствие полноценного генератора отчетов.

У каждого из рассмотренных программных продуктов есть свои функциональные особенности. Однозначно возможно определить необходимость использования того или иного программного продукта на определенном предприятии только проведя предварительный обзор деятельности предприятия, выслушав пожелания руководства. Возможно в каком-то случае, пригодится поддержка различных платформ, в другом – представленная в хорошем виде отчетность, в третьем – способность к интеграции. Четкого разграничения использования проанализированных систем в конкретных случаях нет. Руководству предприятий следует полагаться только на мнение экспертов и собственную интуицию. 

Литература:

1.                 skand.geocraft.ru;

2.                 www.citforum.ru;

3.                 www.osp.ru;

4.                 www.lobanov-logist.ru;

5.                 scripts.online.ru.