Семинар по ISO 10303. Обзор норм ISO 10303. Внедрение языка EXPRESS. Преобразование ISO 10303-22, страница 3

Integrated Resources: они образуют основу для составления протокола приложения. Integrated Resources разделяются на generic resources, которые применяются всеми, и Application Resources, которые поддерживают отдельные программы.

Application protocols: применение STEP является комбинацией протокола приложения и специального метода реализации. Протокол приложения описывает часть модели, которую обрабатывает приложение. Дополнительна задаются confonnaw.t requirements для того, чтобы описать допустимую область существования данных продукта. Примером протокола приложения являются Explicit draghting (часть 201), Associative draghting (часть 202) или Mechanical design using surface representation (часть 205).

Abstract test suites: для каждого протокола приложения существует множество случаев тестирования, для того, чтобы проверить достоверность выполнения.

Implementation methods: привязка f- конкретным язцкам программирования производится полностью независимо от физияеского формата файла. Чтобы иметь возможность-йбрабатывать данные продукта с помощью конкретного языка программирования, в этих разделах специфицируются интерфейсы как совокупность вызовов функций, для доступа.

0.2 STEP-Toolkits

Для применения норм STEP на. компьютере недостаточно одних нормативов. Для пояснения упомянем язык программирования С:

Язык С стандартизирован по. стандарту ANSI Std. X3. 159-1989 в 1989 году. Для использования этого языка на компьютере необходим компилятор, который читает текст программы, анализирует его, раерознает ошибки и в конце концов создает выполняемую программу. Этот компилятор является комплексным программным продуктом, который разрабатывается и поставляется производителем аппаратного или программного обеспечения. Организация ANSI ничего не делает с компилятором, однако изготовитель заявляет, что его компилятор соответствует стандарту ANSI.

Для использования норм STBP этот принцип действует со следующими изменениями и дополнениями: на основе многих частей STEP, которые частично связаны друг с другом, имеется не один, а несколько компиляторов, которые связывают отдельные части между собой. Эти программные продукты называются STEP-Tools. Так как процесс нормирования закончился только частично, еще. не существуе» полноценных инструментов. При применении определенных частей необходимо обязательно обращать внимание на то, какому состоянию норм они соответствуют.

,0.3 Внедрение языка EXPRESS

Внедрение языка EXPRESS для описания данных показано на рис. 2. Исходным пунктом является имеющаяся модель данных. Следует упомянуть, что умственная работа, а именно создание проекта модели данных, к этому моменту должна быть законяена. Производится только преобразование и использование этой модели данных в программе.

Это использование проходит в три этапа:

1. Описание модели данных в СХЕМЕ (SCHEMA).

SDAI

редекларации атрибутов как производного, или в изменении необязательного атрибута в явный атрибут в подтипе (Subtype).

ENTITY Curve ABSTRACT SUPERTYPE;

P1.P2.Pomt;

Length . REAL;

END_ENTITY;

ENTITY Line SUBTYPE OF (Curve);

DERIVE

Length: REAL =P2-P1, END_ENTITY;

1.8.5 Инверсия атрибутов (inverse attributes)

Как было описано, отношения определяются" с помощью атрибутов типа entity            EXPRESS предлагает также возможность задать обратные отношения (инверсию).

ENTITY Person;

Workplace Office, END_ENTlTY;

ENTITY Office;

INVERSE User: SET [1:3] OF Person FOR Workplace;

END_ENTITY;

1.8.6 Правила однозначности (uniqueness rules)

Проблема, которая возникает при управлении состоянием данных, состоит в идентификации или возможности идентификации объектов. Возможность идентификации объектов выражается в том, что он обладает свойством, отличающим его от других объектов. EXPRESS предоставляет в распоряжение с так называемыми правилами однозначности (UNIQUEness roles) конструкцию, с помощью которой может быть обеспечена возможность идентификации экземпляров данного entity При этом от атрибута или комбинации атрибутов требуется, чтобы они были однозначны. Это означает, что значение или комбинация значений не может встречаться в двух или более экземплярах.