|
| ||||||||||||
| ||||||||||||
|
Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
ВведениеТехнология создания информационных систем (далее - ИС) предъявляет особые требования к методикам реализации и программным инструментальным средствам, а именно: -
На современном рынке средств разработки ИС достаточно много систем, в той или иной степени удовлетворяющих перечисленным требованиям. В настоящей книге рассматривается вполне конкретная технология разработки, основывающаяся на решениях фирмы Computer Associates (http://www.cai.eoffi), Которая является, по мнению автора, одной из лучших на сегодняшний день по критерию стоимость/эффективность. Для проведения анализа и реорганизации бизнес-процессов Computer Associates предлагает CASE-средство верхнего уровня BPwin, поддерживающее методологии IDEFO (функциональная модель), IDEF3 (WorkFlow Diagram) и, DFD (DataFlow Diagram). Функциональная модель предназначена для описания существующих бизнес-процессов да предприятии (так называемая модель AS-IS) и идеального положения вещей - того, к чему нужно стремиться (модель TO-BE). Методологий IDEFO предписывает построение иерархической системы диаграмм - единичных описаний фрагментов системы. Сначала проводится описание системы в целой и ее взаимодействия с окружающим миром (контекстная диаграмма), после чего проводится функциональная декомпозиция - система разбивается на подсистемы и каждая подсистема, описывается отдельно (Диаграммы декомпозиции). Затем каждая подсистема разбивается на более мелкие И так далее до достижения нужной степени подробности. После каждого сеанса декомпозиции проводится сеанс экспертизы: каждая диаграмма проверяется экспертами предметной области, представителями заказчика, людьми, непосредственно участвующими в бизнес-процессе. Такая технология создания модели позволяет построить модель, адекватную предметной области на всех уровнях абстрагирования. Если в процессе моделирования нужно осветить специфические стороны технологии предприятия, BPwin позволяет переключиться на любой ветви модели на нотацию IDEF3 или DFD и создать смешанную модель. Нотация DFD включает такие понятия, как внешняя ссылка и хранилище данных, что делает ее более удобной по сравнению с IDEFO для моделирования документооборота. Методология IDEF3 включает элемент "перекрёсток", что позволяет описать логику взаимодействия компонентов системы. На основе модели BPwin можно построить модель данных. Для построения модели данных Computer Associates предлагает мощный и удобный инструмент -ERwin. Хотя процесс преобразования модели BPwin в модель данных плохо формализуется и поэтому полностью не автоматизирован. Computer Associates предлагает удобный инструмент для облегчения построения модели данных на основе функциональной модели - механизм двунаправленной связи BPwin - ERwin. ERwin имеет два уровня представления модели - логический и физический. На логическом уровне данные не связаны с конкретной СУБД, поэтому могут быть наглядно представлены даже для неспециалистов, Физический уровень данных - это по существу отображение системного каталога, который зависит от конкретной реализации СУБД. ERwin позволяет проводить процессы прямого и обратного проектирования БД. Это означает, что по модели данных можно сгенерировать схему БД или автоматически создать модель данных на основе информации системного каталога. Кроме того, ERwin позволяет выравнивать модель и содержимое системного каталога после редактирования того либо другого. ERwin взаимодействует с популярными средствами разработки клиентской части -PowerBuilder, Visual Basic, Delphi, что позволяет автоматически генерировать код приложения, который полностью готов к компиляции и выполнению. Для разных сред разработки реализована различная техника кодогенерации. Код для PowerBuilder генерируется непосредственно в среде ERwin, код для Visual Basic - с помощью add-in-компбнентов и библиотек, подключаемых в проект Visual Basic. ERwin не поддерживает непосредственно кодогенерацию для Delphi. Код клиентского приложения для Delphi на Основе модели данных ERwin можно сгенерировать с помощью MetaBASE - продукта фирмы gs-soft (http://www.gs-soft.com). Создание современных ИС, основанных на широком использовании распределенных вычислений, объединении традиционных и новейших информационных технологий, требует тесного взаимодействия всех участников проекта: менеджеров, бизнес-аналитиков и системных аналитиков, администраторов БД, разработчиков. Для этого использующиеся на разных этапах и разными Специалистами средства моделирования и разработки должны быть объединены общей! системой организации совместной работы. Фирма Computer Associates, предлагает систему ModelMart -хранилище моделей, к которому открыт доступ для участников проекта создания ИС. ModelMart удовлетворяет всем требованиям, предъявляемым к средствам разработки крупных ИС, а именно:
Как было указано выше (см. п. С), при разработке крупных проектов критическим становится время реализации проекта. Одним из решений Проблемы может стать автоматическая генерация кода приложения (клиентской части) CASE-средствами на основе модели предметной области. Хотя ERwin решает эту задачу, код генерируется на основе модели IDEF1X, т. е. фактически на основе реляционной модели данных. Которая непосредственно не содержит информации о бизнес-процессах. Как следствие этого сгенерированный код не может полностью обеспечить функциональность приложения со сложной бизнес-логикой. Объектно-ориентированное проектирование - альтернативная технология кодогенерации, которая лишена этого недостатка. Существует несколько CASE-средств, поддерживающих языки объектно-ориентированного проектирования, в том числе ставший в последнее время стандартом UML. Наиболее известными являются Paradigm Plus фирмы Computer Associates и выпущенный фирмой Rational Software (http://www.rational.com) программный пакет Rational Rose. Эти инструменты позволяют строить объектные модели в различных нотациях (ОМТ, UML, Буч и др.) и генерировать на основе полученной модели приложения на языках программирования C++, Visual Basic, Power Builder, Java, Ada, Smalltalk и др. Поскольку генерация кода реализована на основе знаний предметной области, а не на основе реляционной структуры данных, полученный код более полно отражает бизнес-логику. Rational Rose- и Paradigm Plus поддерживают не только прямую генерацию, кода, но и обратное проектирование, т. е. создание объектной модели по исходному коду приложения. В гл. 5 в качестве примера рассматриваются основные принципы построения объектной модели при помощи Rational Rose. Rational Rose предназначен для генераций клиентской части приложения. Для генерации схемы БД объектную модель следует конвертировать в модель данных IDEF IX. Утилита ERwin Translation Wizard позволяет перегрузить объектную модель Rational Rose в модель данных ERwin (и обратно) и, с помощью ERwin, сгенерировать схему БД на любой из поддерживаемых в ERwin СУБД. Для связывания объектной модели, созданной в Paradigm Plus, с моделью данных не требуется дополнительных утилит. Версия Paradigm Plus 3.7 взаимодействует как с ERwin, так и с BPwin. Общие принципы взаимодействия paradigm Plus с ERwin и BPwin рассмотрены в гл. 5. В октябре 2000 года компания Computer Associates выпустила новый программный продукт серии ERwin - ERwin Examiner. Этот основанный на базе знаний инструмент позволяет анализировать структуру БД с целью выявления недочётов и ошибок проектирования. ERwin Examiner дополняет функциональность ERwin, автоматизируя трудоемкую задачу поиска и исправления ошибок. ERwin Examiner может использовать в качестве источника метаданных готовую модель ERwin, DDL-скрипт или провести обратное проектирование БД. Свежую информацию на русском языке о продуктах Computer Associates и Rational Software можно найти на сайте http://www.interface.ru. Начало
|
|
CITForum © 1997–2025