Норенков И.П. - Автоматизированное производство (1054022), страница 63
Текст из файла (страница 63)
В России широко известны программы BPwin, ERwin, OOwinфирмы Platinum Technology, Design/IDEF фирмы Meta Software, CASE-Аналитик фирмы Эйтэкс, Silverrun фирмы CSA и др.BРwin (Business Processing) предназначена для разработки функциональных моделей по методике IDEF0.ERwin предназначена для разработки информационных моделей по методике IDEF1X. Имеются средства, обеспечивающие интерфейс с серверами БД (от пользователя скрыто общение на SQL-языке), перевод графических изображений ER-диаграмм в SQL-формы или в форматы других популярных СУБД. Предусмотрены интерактивные процедуры длясвязывания дуг IDEF0 с сущностями и атрибутами IDEF1X, т.е. для установления связей между BРwin и ERwin..
В систему включены также типичные для CASE средства разработки экранных форм.OOwin служит для поддержки объектно-ориентированных технологий проектирования информационных систем.Один из способов использования OOwin — детализация объектно-ориентированной модели на базе созданной ER-модели. При преобразовании ER в OO-представление сущности и атрибуты становятся классами (множествами подобных объектов).
Классы могут быть дополнены описанием услуг класса, т.е. выполняемых операций, передаваемых и возвращаемых параметров, событий. Другой способ использования OOwin — реинжиниринг, так как модернизация проводится науровне существующей модели.Система Design/IDEF (фирма Meta Software) предназначена для концептуального проектирования сложных систем.С ее помощью разрабатываются спецификации, IDEF0 и IDEF1X-диаграммы, словари данных, проводится документирование и проверяется непротиворечивость проектов. Имеется дополнительная система Design/CPN, позволяющая проводить имитационное моделирование на основе моделей, преобразованных в цветные сети Петри.Другой известной инструментальной средой моделирования приложений является Designer/2000 фирмы Oracle.Модель приложения может быть сгенерирована по ответам пользователя на вопросы системы.
Используются собственныеметодики Oracle, позволяющие строить диаграммы потоков данных, сущность-отношение, иерархические деревья данныхс возможностью их представления в SQL формах и, следовательно, поддерживается связь с любыми СУБД, работающими в ODBC.Система Silverrun (фирма Computer Systems Advisors) предназначена для анализа и проектирования информационных систем. Реализовано раздельное функциональное и информационное моделирование. Включает в себя четыре основные подсистемы: моделирование бизнес-процессов, построение моделей сущность-отношение, инфологическое проектирование реляционных баз данных, управление групповой работой.
Имеет интерфейс к Oracle, Informix, Sybase и ряду других СУБД.Среди отечественных систем выделяется CASE Аналитик, в которой выполняется построение диаграмм потоковданных, получение отчетов, генерация макетов документов и др. Имеется интерфейс к ERwin.Методология объектно-ориентированного анализа и проектирования ПО по методике Г.Буча с использованием языка UML реализована в системах Rational Rose (фирма Rational Software Corporation) и Platinum Paradigm Plus (фирмаPlatinum Technology). В Rational Rose поддерживается генерация кода по построенным диаграммам классов, обратное моделирование (т.е.
построение UML-модели по программному коду на таких языках, как C++, Java, Visual Basic, IDLCORBA), визуальное программирование. Язык UML применяют и в ряде других систем, например, в инструментальнойсреде объектно-ориентированного проектирования ПО objectiF (фирма micro TOOL), в которой автоматически генерируется программный код по графическому UML-описанию.Ряд программных продуктов, реализующих IDEF-модели, разработаны фирмой KBSI, в частности, ProSim реализует IDEF3, SmartER — IDEF1 и IDEF1X, SmartClass — IDEF4.Поведенческое моделирование предприятий предусмотрено также в некоторых системах реинжиниринга, например, в системе BAAN IV.Для преобразования функциональных или поведенческих моделей в имитационные применяют специальные программы.
Так, вместе с программой BPWin для получения имитационных моделей используют программу BPSimulator.Преобразование IDEF0-модель → сеть Петри реализовано в таких программах, как CPN/Design (фирма Meta Software) соспециальным языком программирования ML, ProTem ( Software Consultants International Limited) с вариацией типов меток,PACE (Grossenbacher software) с программированием на языке Smalltalk.E.-:/45.D+ + ,-:05:8-1 CDIF (CASE Data Interchange Format).
Метамодель — средство,являющееся инвариантным к частным представлениям индивидуальных пользователей, служащеепромежуточным звеном в процедурах взаимодействия приложений, характеризуемых своими локальными моделями.Место метамодели в информационных процессах взаимодействия иллюстрирует рис. 6.17.
Изрисунка ясно, что вместо непосредственного обращения одного приложения к другому, при которомкаждое приложение должно иметь конверторы всех других локальных моделей, используется транс&.+.)$(*),$" . !"#$%!#&'&($"!))$*+($*,#&($"!)&*1655@!"! 6%*#$A&,&+($*,#&($"!)&P !"#$%!#&'&($"!))KH :&:#*%ляция передаваемой информации на промежуточныйязык метамодели, а принимающее приложение переводит метамодельное представление в свой собственныйформат. Метамодельный подход имеет ряд преимуществ, например, каждое приложение становится открытым и может развиваться независимо от других,система не имеет ограничений на включение новыхприложений.%+,.
6.)7. Место метамодели в процессахПримерами метамоделей могут служить техноинформационного обмена.логия ODBC взаимодействия различных СУБД, основанная на языке SQL, графические системы типа GKS, концепция байт-кодов в языке Java и т.п.В технологиях проектирования АС и реинжиниринга предприятий важное место отводится разработке метамоделей, направленных на взаимную трансформацию функциональных, информационных и структурных моделей.
Для этого, в частности, требуется систематизация понятий, фигурирующих в приложениях, и построение словарей соответствия моделей этих типов.Другое важное назначение метамоделей — интеграция CASE-средств разных производителей.Такая интеграция требуется, например, при недостаточных возможностях каждого из доступныхCASE пакетов в отдельности, для доступа в условиях изменения программного и лингвистическогообеспечений к информации, разработанной с помощью разных версий CASE-систем и накапливающейся длительное время в архивах.Целям интеграции CASE-средств разных производителей служат стандарты серии CDIF, разрабатываемые организацией EIA (Electronics Industries Association) и признаваемые Международной организацией стандартизации ISO (International Standard Organization).Метамодель в CDIF определяется, как средство, с помощью которого осуществляется правильная интерпретация данных при их передаче из одной CASE-среды в другую. Такая интерпретация требуется при взаимодействии сред, использующих различные формы представления однородной всмысловом отношении информации.
Другими словами, метамодель применяют для передачи и правильной интерпретации данных с одинаковой семантикой, но с разным представлением в частныхCASE системах. Например, данные, близкие в семантическом отношении, но различающиеся по представлению, фигурируют в методиках информационного моделирования (data modeling), моделирования потоков данных (data flow modeling), событийного моделирования переходов состояний (stateevent modeling), объектно-ориентированного анализа и проектирования (object oriented analysis anddesign). CDIF-метамодель осуществляет интерфейс между ними.Программное обеспечение, поддерживающее CDIF, позволяет представлять данные в желаемойформе (в соответствии с предметной областью). Например, конечно-автоматная модель может бытьпредставлена в форме графа или матрицы перехода состояний, объектно-ориентированная модель —с использованием прямоугольников или произвольно очерченных фигур и т.п.
Клиент, поддерживающий CDIF, транслирует форму источника информации в форму, доступную клиенту с сохранением семантики данных.Очевидно, что для каждой предметной области, характеризуемой своим множеством семантически близких понятий можно построить свою метамодель. Такие предметные области в стандартахCDIF называют Subject Areas, для многих предметных областей разработаны свои CDIF-стандарты(метамодели).