
- •8 Средства автоматизации проектирования
- •8.1. Основные определения
- •Перспективная case-система
- •8.2. Модели жизненного цикла
- •8.3. Модели структурного проектирования
- •Диаграммы потоков данных
- •Методология функционального моделирования
- •8.4. Объектно-ориентированные модели
- •Общая характеристика унифицированного языка моделирования
- •Типы диаграмм унифицированного языка моделирования
- •Примеры диаграмм uml
- •8.5. Классификация case-средств
- •8.6. Системы структурного типа Независимые системы
- •Номер отдела
- •Идентификатор
- •Номер материала Название материала
- •Система Designer/2000
- •8.7 Объектно-ориентированные системы
- •Объектно-ориентированная система Rational Rose
- •8.8. Рекомендации по применению case-систем
- •Библиографический список
Материал
MATERIAL MAT-ID
<pk> MAT-NAME
EMPLOYEE EMP-ID
<pk> EMP-NAME EMP-LAST-NAMEНомер материала Название материала
Сотрудник
Идентификатор
Фамилия
Имя
USER MAT-ID
<pk> EMP-ID
<pk>
Рис. 8.8. Пример перехода к физической модели
С помощью средств моделирования структур баз данных системы S-Designor можно осуществить прямой (к функциональной модели) и обратный (к концептуальной модели) переходы. «Обратное проектирование» информационной модели может понадобиться при решении задач анализа и расширения функций существующих автоматизированных информационных систем.
Создание таблиц баз данных сопровождается синтезом средств обеспечения поддержки ссылочной целостности данных в соответствии с типом конкретной СУБД.
Наряду с синтезируемыми программными объектами, система S-Designor поддерживает генерацию отчетов о концептуальной и физической моделях данных. Отчеты можно готовить в виде ASCII-текстов или в формате RTF для текстовых процессоров, например MS WORD.
Система S-Designor поддерживает групповую разработку. Модели данных проектируемой ИС могут разбиваться на подмодели. С каждой из которых может работать отдельный разработчик. Подмодели данных для удобства хранятся в базах данных. Для хранения моделей может использоваться любая SQL-СУБД. В системе S-Designor имеются средства администрирования групповой работы с параллельной защитой.
Erwin представляет собой систему концептуального моделирования баз данных. Система Erwin реализует проектирование схемы базы данных, генерацию ее описания на языке целевой СУБД (Oracle, Ingress, Infomix, Sybase, SQL Server и др.) и реинжиниринг баз данных. Для ряда систем быстрой разработки приложений (Power Builder, SQL Windows, Delphi, Visual Basic) обеспечивается генерация форм и прототипов приложений.
По функциональным возможностям Erwin близок к S-Designor. В Erwin связь с СУБД организуется напрямую, в отличие от S-Designor, в которой связь с СУБД осуществляется через ODBC-интерфейс с использованием внешних файлов. Отсюда следует, что Erwin менее универсальна и поддерживает меньшее число СУБД.
Silverrun представляет собой открытую систему, используемую совместно с продуктами других различных фирм. Она имеет интерфейсы с СУБД, в число которых входят следующие: DB2, Oracle, Ingress, Infomix, Progress, SQLBase, SQL Server. Система Silverrun имеет интерфейсы с системами программирования для языков четвертого поколения (4GL), включая системы Power Builder, Progress, SQLWindows, Uniface.
Область применения системы Silverrun – инструментальная поддержка структурных методологий информационных ситем бизнес-класса. Эта система ориентирована на начальные стадии проектирования и может быть использована специалистами по анализу и моделированию деятельности организаций, разработчиками информационной системы, а также администраторами базы данных.
Она позволяет независимо строить модели двух видов: функциональные и информационные. Функциональные модели в виде диаграмм потоков данных DFD ориентированы на пользователей-заказчиков для обоснования требований и постановки задач. Информационные модели в виде диаграмм сущность-связь служат для генерации схем баз данных.
Система Silverrun состоит из трех основных подсистем: модуля построения диаграмм потоков данных и двух модулей построения диаграмм типа сущность-связь: модуля концептуальных моделей ERX (Entity Relationship eXpert) и модуля реляционных моделей RDM (Relational Data Modeler).
Средства построения DFD-диаграмм представляют следующие возможности:
выбирать вид нотации DFD;
изменять внешний вид элементов диаграмм;
выбирать набор правил, проверяемых процедурой анализа корректности модели и т.д.
Для удобства анализа и реинжиниринга бизнес-процессов предоставляется возможность указывать в моделях объем и удельную стоимость ресурсов, используемых процессами. При этом обеспечивается автоматический подсчет стоимости каждого процесса и общей стоимости определенного ресурса.
В средствах построения концептуальных моделей системы Silverrun, реализуемых модулем ERX, имеется встроенная экспертная система. Последняя помогает реструктурировать не всегда полную и корректную исходную информацию о создаваемой системе к виду, допускающему разработку на ее основе реляционной базы данных.
Создаваемые с помощью системы Silverrun спецификации схем баз данных можно переносить в среду окончательной разработки приложения с помощью моста или путем создания файла с SQL-операторами. В первом случае система передает в базу хранения информации о проекте (репозиторий) сведения о форматах ввода, правилах редактирования, формах представления данных и другую информацию. Это означает, что для создания макета приложения остается скомпоновать его, выполнить настройку и корректировку.
В целом система Silverrun по своим возможностям близка к системам S-Designor и Erwin. Система поддерживает коллективную разработку в разнородной среде и может функционировать на платформах Windows, OS/2, Macintosh и Solaris.