Построение стандарта STEP. Идеология EXPRESS. Функции (Function) и процедуры (Procedure). Элементы языка EXPRESS, страница 8

Поскольку построение диаграмм в Express-G имеет смысл прежде всего для больших схем, вся диаграмма на одном листе уместиться не может, и ее приходится разбивать на несколько листов. Для ссылок между листами используются овальные рамки.

Отношения между объектами и между объектами и типами представлены линиями, имеющими направление. Конец линии обозначается кружком. Толстая линия означает отношение SUBTYPE/SUPERTYPE, а тонкая – атрибут объекта, при этом необязательный

(OPTIONAL) атрибут обозначается пунктиром. Около тонкой линии проставляется имя атрибута, и если атрибут является агрегатом, то сокращенно обозначается тип его агрегирования: A (ARRAY), B (BAG), L (LIST) или S (SET) ; далее в квадратных скобках следуют границы агрегата.

Если атрибут имеет значение простого типа (INTEGER, REAL, STRING), то обозначающая его линия кончается ничем (т.е. просто кружком); если значением атрибута является другой объект или определенный пользователем тип, то линия, обозначающая атрибут, оканчивается у прямоугольника, обозначающего этот объект или тип.

Express-I – средство генерации экземпляров данных

Язык Express ориентирован на информационное моделирование. Наполнение информационной модели конкретным содержанием, т.е.

генерация экземпляров данных, также представляет собой задачу, требующую решения. Одним из способов наполнения информационной модели является загрузка модели из обменного файла (см. ISO 10303, том21), но все-таки для обменного файла более естественным способом его появления является автоматическая генерация. Для подготовки наполнения информационной модели вручную существует специальное расширение языка Express – Express-I, предназначенное для генерации экземпляров объектов и присвоения значений атрибутам экземпляров объектов.

Ресурсы

Ресурсы описаны в томах с номерами 41– 49 (в настоящее время существуют тома 41– 47 и 49), 101– 199 (в настоящее время существуют тома 101 и 104– 106) и 501– 599 (в настоящее время существуют тома 501– 518) (см. табл. 2). В это понятие входят общие элементы информационной модели, из которых набираются прикладные протоколы, соответствующие конкретным предметным областям. Таким образом ресурсы – это заготовки (если речь идет о томах 41– 49) или полуфабрикаты (тома 101– 199 и 501– 599) для изготовления прикладных протоколов. Прикладной протокол, согласно требованиям ISO, должен как минимум на 85% состоять из объектов, наследуемых от тех объектов, которые определены в томах, посвященных ресурсам.

Благодаря стандарту STEP обеспечивает однородность информационной модели, а наследование объектами прикладных протоколов из томов по ресурсам обеспечивает однородность самого стандарта STEP.

Методы тестирования

Существуют тома, описывающие процедуру определения соответствия прикладной системы стандарту. Предполагается создание системы органов сертификации прикладных систем, будет контролировать ISO.

Для определения соответствия в стандарт ISO 10303 добавлены тома, содержащие тесты для каждого прикладного протокола.

Каждому прикладному протоколу с номером 2xx соответствует том стандарта с номером 3xx. Том 3xx содержит набор тестов для проверки соответствия приложения протоколу 2xx. Процедура определения соответствия будет заключаться в следующем:

– загрузка теста через обменный файл (ISO 10303, Part 21) или файл Express-I (Express-I представляет расширение языка Express, описанное в томе 12 ISO 10303). Затем средствами прикладной системы проверяется соответствие объектов, появившихся в этой прикладной системе содержанию теста;

– создание средствами прикладной системы объектов, описанных в тесте, и последующая выгрузка этих объектов в обменный файл или файл Express-I. После этого выгруженная информация анализируется на соответствие тесту.

Допускаются и другие способы проверки прикладных систем, но ввиду их сложности, трудоемкости и разнообразия они стандартом никак не регламентированы.