- •Тюменский государственный университет
- •Предисловие 7 методические материалы 9
- •Теоретические материалы 27 Глава 1. Методология разработки и стандартизации 27
- •Глава 2. Создание модели процессов в bpWin 95
- •Глава 3. Создание модели данных в erWin 121
- •Предисловие
- •Методические материалы Рабочая программа дисциплины Пояснительная записка
- •Содержание дисциплины
- •Рекомендации по самостоятельной работе Календарно-тематический план самостоятельной работы
- •Методические рекомендации по отдельным видам самостоятельной работы
- •Указания по самостоятельному изучению теоретической части дисциплины
- •Указания по выполнению контрольной работы
- •Указания по выполнению курсовой работы
- •Указания к промежуточной аттестации с применением балльно-рейтинговой системы оценки знаний
- •1.1.2. Классы программ
- •1.1.3. Архитектура программных средств
- •1.2. Стандартизация жизненного цикла программных средств
- •1.2.1. Уровни стандартизации
- •1.2.2. Основные модели жизненного цикла
- •1.2.2.1. Каскадная модель
- •1.2.2.2. Каскадная модель с промежуточным контролем
- •1.2.2.3. Модель разработки программных средств на основе ранее созданных компонентов
- •1.2.2.4. Эволюционная модель
- •1.2.2.5. Модель пошаговой разработки программных средств
- •1.2.2.6. Спиральная модель
- •1.2.2.7. Спиральная модель с ограничением версий
- •1.2.3. Структурное программирование
- •1.2.4. Организация человеко-машинного интерфейса
- •1.2.4.1. Принципы разработки
- •2. Учет возможностей аппаратных и программных средств разработчика и пользователя.
- •1.2.4.2. Рекомендации разработчику
- •1.3. Оценка стоимости и планирование разработки программных средств
- •1.3.1. Оценка стоимости разработки
- •1.3.2. Планирование разработки
- •1.4. Качество программных средств
- •1.4.1. Стандарты качества
- •1.4.2. Основные показатели качества
- •1.4.3. Методы достижения качества
- •1.4.4. Сертификация и аттестация
- •1.4.5. Конфигурационное управление версиями
- •1.4.6. Регламентирование тестирования для обеспечения качества
- •1.4.6.1. Цели и этапы тестирования программ
- •1.4.6.2. Основные тестируемые элементы
- •1.4.6.3. Восходящее и нисходящее тестирование
- •1.5. Методология быстрой разработки приложений (rad)
- •1.6. Структурный подход к проектированию информационных систем
- •1.6.1. Сущность структурного подхода
- •1.6.2. Моделирование потоков данных (бизнес-процессов) dfd
- •Отчет о продажах
- •1.6.3. Функциональное моделирование sadt (idef0)
- •1.6.3.1. Состав функциональной модели
- •1.6.3.2. Иерархия диаграмм
- •1.6.4. Моделирование данных
- •1.6.4.1. Основные понятия
- •1.6.4.2. Методология idef1
- •1.7. Общая характеристика и классификация case-средств
- •1. Компонентный состав:
- •2. Функциональная полнота:
- •3. Степень зависимости от субд:
- •4. Тип используемой модели:
- •1.8. Интеллектуализация вычислительных систем
- •1.9. Рынок программных продуктов
- •Структура рынка программных продуктов и услуг
- •1.10. Классификация систем защиты программных средств
- •1.10.1. Методы установки
- •1.10.2. Методы защиты
- •1.10.3. Принципы функционирования
- •1.10.4. Показатели оценки систем защиты
- •В опросы для контроля
- •Глава 2. Создание модели процессов в bpWin
- •2.1. Среда разработки
- •2.2. Функциональная модель (idef0)
- •2.2.1. Принципы построения модели
- •2.2.2. Работы
- •2.2.3. Стрелки
- •2.2.4. Нумерация работ и диаграмм
- •2.2.5. Диаграммы дерева узлов и экспозиций (feo)
- •2.2.6. Слияние моделей
- •2.2.7. Разделение моделей
- •2.2.8. Отчеты по модели
- •2.2.9. Экспертиза и согласование модели
- •2.3. Оценка модели
- •2.3.1. Стоимостной анализ (abc)
- •2.3.2. Анализ свойств, определенных пользователем (udp)
- •2.4. Дополнительные модели
- •2.4.1. Диаграммы потоков данных (dfd)
- •2.4.2. Диаграммы информационных процессов (idef3)
- •2.4.3. Имитационное моделирование
- •Вопросы для контроля
- •Глава 3. Создание модели данных в erWin
- •3.1. Отображение модели данных
- •3.1.1. Модели представления данных
- •3.1.2. Среда разработки
- •3.1.3. Подмодели и сохраняемые отображения
- •3.2. Создание логической модели данных
- •3.2.1. Уровни логической модели
- •3.2.2. Сущности и атрибуты
- •3.2.3. Связи
- •3.2.4. Типы сущностей и иерархия наследования (супертипы, подтипы)
- •3.2.5. Ключи
- •3.2.6. Методы нормализации и денормализации отношений
- •3.2.7. Домены
- •3.3. Создание физической модели данных
- •3.3.1. Уровни физической модели
- •3.3.2. Выбор субд
- •3.3.3. Таблицы и представления
- •3.3.4. Правила проверки значений и значения по умолчанию
- •3.3.5. Индексы
- •3.3.6. Объекты физической памяти
- •3.3.7. Триггеры и хранимые процедуры
- •3.3.8. Хранилища данных
- •3.3.9. Определение размера базы данных
- •3.3.10. Прямое и обратное проектирование
- •3.4. Создание отчетов в erWin
- •3.5. Связывание моделей процессов и модели данных
- •3.5.1. Экспорт данных из erWin в bpWin
- •3.5.2. Создание сущностей и атрибутов bpWin и их экспорт в erWin
- •В опросы для контроля
- •Глава 4. Генератор отчетов rptWin
- •4.1. Создание нового отчета
- •4.2. Среда конструктора отчетов
- •4.3. Размещение объектов отчета
- •4.4. Группировка и сортировка данных отчета
- •4.5. Изменение файла данных отчета
- •4.6. Изменение свойств отчета
- •4.7. Формирование формул
- •4.8. Пример формирования отчета
- •В опросы для контроля
- •Заключение
- •Практикум
- •Задания для контроля Тесты для самоконтроля
- •Ключи к тестам для самоконтроля
- •Пример выполнения контрольной работы
- •Темы контрольных и курсовых работ
- •1. Учет успеваемости студентов.
- •2. Учет обмена валюты.
- •3. Учет объектов строительства.
- •4. Учет выдачи и возврата книг.
- •5. Учет авиапассажиров.
- •6. Учет производства сельскохозяйственных культур.
- •7. Учет выпуска изделий.
- •8. Учет платежей налогов.
- •9. Учет поставок товаров.
- •10. Учет сбросов отравляющих веществ в окружающую среду.
- •11. Учет уволившихся с предприятия.
- •12. Учет призеров Олимпийских игр.
- •14. Учет участников олимпиады.
- •15. Учет проданных товаров.
- •16. Учет малых предприятий.
- •17. Учет больных в больнице.
- •18. Учет движения общественного транспорта.
- •19. Учет дорожно-транспортных происшествий.
- •20. Учет платежных поручений в банке.
- •21. Учет договоров займа.
- •22. Учет проданных ценных бумаг.
- •23. Учет кадров.
- •24. Учет очередников на получение жилья.
- •25. Учет исполнительской дисциплины.
- •26. Учет книг в библиотеке.
- •27. Учет переселенцев.
- •28. Учет успеваемости школьников.
- •29. Учет нарушителей трудовой дисциплины на предприятии.
- •30. Учет вакцинации населения.
- •Вопросы для подготовки к экзамену
- •Список источников информации
- •Приложения Приложение 1. Стандарты Приложение 1.1. Международный стандарт жизненного цикла
- •1. Процесс приобретения
- •2. Разработка системы и программного средства
- •3. Эксплуатация системы и программного средства
- •4. Сопровождение и развитие системы и программного средства
- •5. Управление проектом и обеспечение качества системы и программного средства
- •6. Интегральные процессы поддержки разработки программных средств
- •Приложение 1.2. Стандарты качества
- •Приложение 1.3. Стандарты по тестированию программ
- •Приложение 1.4. Государственные стандарты рф
- •Приложение 1.5. Единая система программной документации (гост 19)
- •2. Эскизный проект
- •3. Технический проект
- •4. Рабочий проект
- •5. Внедрение
- •Приложение 1.6. Автоматизированные системы управления (гост 24)
- •Приложение 1.7. Автоматизированные системы (гост 34)
- •Приложение 2. Список макрокоманд erWin
- •Приложение 3. Список макрокоманд erWin
Приложение 3. Список макрокоманд erWin
Макропеременные, используемые в таблице:
<defaul value>, <value>, <initial value> – определяемый пользователем текст или числовое значение, применяемое при генерации;
<action> – SQL-команда, например INSERT, UPDATE или DELETE; <macro code> – фрагмент макрокода;
<predicate> – булевое выражение, которое может возвращать значение FALSE или TRUE;
<preflx>, <old prefix>, <new prefix> – фрагмент текста или числовое выражение, которое добавляется перед именем таблицы или колонки при генерации;
<separator> – разделитель, который вставляется в текст триггера или процедуры при генерации (заключается в двойные кавычки);
<table name>, <default name>, <domain name>, <validation> – имя таблицы, значения по умолчанию, домена и правила валидации;
<variable> – переменная, использующаяся в триггере.
%% – два символа % необходимо использовать, если расширенный текст триггера должен содержать один символ.
%!=(<macro code, <macro code 2>) – возвращает TRUE, если аргументы равны.
%*(<macro code 1,<macro code 2>) – перемножает <macro code l> и <macro code 2>.
%+(<macro code 1>,<macro code 2>) – складывает <macro code l> и <macro code 2>.
%–(<macro code 1,<macro code 2>) – вычитает <macro code 2> из <macro code l>.
%/(<macro code 1>, <macro code 2>) – делит <macro code l> на <macro code 2>.
%:<variable> – возвращает значение <variable>.
%<(<macro code 1>, <macro code 2>) – возвращает TRUE, если <macro code l> меньше, чем <macro code 2>.
%<=(<macro code 1>, <macro code 2>) – возвращает TRUE, если <macro code 1> меньше или равен <macro code 2>.
%=(<variable>,<macro code>) – присваивает <macro code> переменной <variable>.
%==(<macro code 1 ><macro code 2>) – возвращает TRUE, если аргумент <macro code 1> равен <macro code 2>
%>(<macro code1>, <macro code 2>) – возвращает TRUE, если <macro code 1> больше, чем <macro code 2>.
%Action – возвращает имя команды, до или после которой срабатывает триггер, например INSERT, UPDATE, DELETE.
%Actions (<separator>) – возвращает список команд, до или после которых срабатывает триггер, например INSERT или UPDATE.
%And (<macro code 1>,<macrо code 2>) – выполняет операцию «логическое И» над булевыми предикатами, заданными в <macro code 1 и <macro code 2>.
%Att Datatype – возвращает тип данных текущего атрибута.
%Att Def – возвращает определение атрибута.
%Att Default – возвращает имя значения по умолчанию, связанное с атрибутом.
%Att Domain – возвращает имя домена, связанное с атрибутом.
%Att Fieldname – возвращает имя колонки, соответствующей атрибуту.
%Att FieldWidth – возвращает целое число, представляющее длину типа данных текущего атрибута..
%AttlD – возвращает ID атрибута.
%AttlsFK/%AttlsPK – булевый предикат, который может быть использован как условие в выражении %If. Он определяет, входит ли текущий атрибуту состав внешнего/первичного ключа.
%AttlsRolenamed – булевый предикат, который может быть использован как условие в выражении %If. Он определяет, является ли текущий атрибут именем роли.
%AttName – возвращает логическое имя текущего атрибута.
%AttNullOption – возвращает строку, представляющую режим нулевых значений для текущего атрибута (NULL/NOT NULL).
%AttPhysDatatype – возвращает физический тип данных текущего атрибута независимо оттого, является ли этот тип данных типом данных, определенным пользователем.
%Atts (<separator>,<function>,<prefix>) – выдает список всех атрибутов сущности триггера, выполняя заданную функцию для каждого элемента.
%AttValidation – возвращает имя правила валидации, связанного с данным атрибутом; может быть использован в ForEachAtt или ForEachFKAtt.
%Cardinality – возвращает мощность (кардинальность) связи.
%Child – возвращает физическое имя таблицы дочерней сущности в связи.
%ChildAtts (<separator>, <function>,<prefix>) – возвращает список внешних ключей дочерней сущности в связи, выполняя заданную функцию для каждого элемента.
%ChildFK (<separator><function>) – возвращает список внешних ключей дочерней сущности в связи, выполняя заданную функцию для каждого элемента.
%ChildFKDecl (<old prefix> <new pre1ix>,<separator>) – возвращает список внешних ключей дочерней сущности в связи с их типами данных (см. %ParamDecl).
%ChildNK (<separator>, <function>,<prefix>) – генерирует разделенный список функций для всех неключевых атрибутов дочерней сущности в связи, выполняя заданную функцию для каждого элемента.
%ChildNKDecl (<old prefix>, <new prefix>(<separator>) – возвращает список неключевых атрибутов дочерней сущности связи с их типами данных.
%Child Param Decl (<old prefix>, <new prefix>,<separator>) – возвращает список атрибутов дочерней сущности связи с их типами данных (см. %ParamDecl).
%ChildPK (<separator>, <function>,<prefix>) – генерирует разделенный список функций для каждого элемента первичного ключа дочерней сущности, выполняя заданную функцию для каждого элемента (например, update(customer_number) or update(customer_name) or....).
%ChildPKDecl (<old prefix>, <new prefix>,<separator>) – возвращает список атрибутов первичного ключа дочерней сущности связи с их типами данных (см. %ParamDecl).
%Concat(<value 1>,<value 2>) – возвращает конкатенацию (объединение) <value 1> и <value 2>.
%CurrentDatabase – возвращает имя БД, которое используется в диалоге LOGIN при генерации скрипта.
%CurrentFile – возвращает имя файла модели (.ER1), на основе которой генерируется скрипт.
%CurrentServer – возвращает имя сервера, для которого генерируется скрипт.
%CurrentUser – возвращает имя пользователя, которое используется в диалоге LOGIN при генерации скрипта.
%CustomTriggerDefaultBody – часть триггера, определенного пользователем – default body, которая содержится в diagram–wide–сегменте шаблона CUSTOM TRIGGER FOOTER.
%CustomTriggerDefaultFooter – часть триггера, определенного пользователем – default footer, которая содержится в diagram‑wide‑сегменте шаблона CUSTOM TRIGGER FOOTER.
%CustomTriggerDefaultHeader – часть триггера, определенного пользователем – default header, которая содержится в diagram‑wide‑сегменте шаблона CUSTOM TRIGGER HEADER.
%DatatypeName( ) – возвращает тип данных.
%DatatypeScale( ) – для десятичных типов данных возвращает разряд числа.
%DatatypeWidth( ) – возвращает ширину поля.
%Datetime – возвращает строку с текущей датой и временем.
%DBMS – возвращает имя СУБД.
%DBMSDelim – возвращает разделитель операторов СУБД.
%Decl (<arg>,<initial value>) – объявляет <arg> как переменную и, если это задано, присваивает ей значение < initial value>.
%DefaultName/%DefaultValue – возвращает имя/значение по умолчанию.
%DomainDatatype (<domain name>) – возвращает физический тип данных домена.
%DomainDef (<domain name>) – возвращает определение домена.
%DomainName – возвращает имя домена.
%DomainNullOption (<domain name>) – возвращает режим нулевых значений для домена (NULL/NOTNULL).
%DomainValidation (<domain name>) – возвращает имя правила валидации, связанное с доменом.
%Entityld (<entity or tablename>) – возвращает ID сущности или таблицы.
%EntityName (<entity or tablename>) – возвращает имя сущности или таблицы.
%File (<filename>, <macro code>) – макрокод записывается в файл.
%Fire – задает, когда срабатывает триггер, на таблицы (например: BEFORE или AFTER) (INFORMIX, Ingres, ORACLE 7, Rd).
%ForEachAtt (<table>, <separator>) {<macro сode>} – расширяет макрокод для каждого из атрибутов заданной таблицы.
%ForEachChildRel (<separator>) {<relationship code>} – расширяет <relationship code> для каждой связи, в которой сущность триггера является дочерней.
%ForEachDefault (<separator>) { <macro code>} – расширяет макрокод для каждого значения по умолчанию.
%ForEachEntity (<separator>) { <macro code>} – расширяет макрокод для каждой сущности.
%ForEachEKAtt (<separator>) { <macro code>} – расширяет макрокод для каждого из атрибутов внешнего ключа, мигрировавших через текущую связь.
%ForEachlndexMem (<sequence>, [<separator>]) {<macro code>} – расширяет макрокод для каждого индекса в подмножестве модели.
%ForEachKey([<table>], [<type>], [<separator>]) {<macro code>} – расширяет макрокод для всех инвертированных входов и альтернативных ключей в подмножестве модели.
%ForEachKeyMem(<sequence>, [<separator>]) {<macro code>} – расширяет макрокод для всех членов ключей.
%ForEachParentRel (<separator>) {<krelationship code>} – расширяет <relationship code> для каждой связи, в которой сущность триггера является родительской.
%ForEachValidValue (<separator>) {<macro code>} – расширяет макрокод для всех значений правила валидации.
%ForEachValidation (<separator>) {<macro code>} – расширяет макрокод для всех правил валидации.
%If (<predicate>){<macro code>}, %Else{<macrocode>} – в зависимости от условия расширяет макрокод if или else. Часть else не является обязательной.
%lndexName/%indexType – возвращает имя/тип индекса.
JoinFKPK(<child table>, <parent table>, <comparison op>,<separator>) – часть условия поиска оператора Where, присоединяющая внешний ключ дочерней сущности к первичному ключу родительской сущности связи.
JoinPKPK{<table>,<correlation>, <comparison op>, <separator> )– часть условия поиска оператора Where, соединяющая первичные ключи двух корреляций или таблицы и корреляции.
%KeyName – возвращает имя ключа.
%Len (<macro code> ) – возвращает длину строки <macro code>.
%Lower (<macro code>) – преобразует аргумент <macro code> в нижний регистр.
%Max(<value1>,<value2>) – возвращает максимальное значение <value1> или <value2>.
%Min(<value1>,<value2>) – возвращает минимальное значение <value1> или <value2>.
%NK (<separator>,<function>,<prefix>) – выдает список всех неключевых атрибутов сущности триггера, выполняя заданную функцию для каждого элемента.
%NKDecl(<old prefix>, <new prefix>, <separator>) – выдает список неключевых атрибутов сущности тиггера с их типами данных (см. %ParamDecl).
%Not (<macro code>) – выполняет операцию «логическое НЕ» над булевым предикатом, определенным в <macro code>.
%NotnullFK (<child table>, <not null expression>, <prefix>, <separator>) – часть условия поиска оператора Where, сравнивающая внешний ключ дочерней сущности связи с null. Эта макрокоманда расширяется тогда и только тогда, когда связь является неидентифицирующей, nulls allowed.
%Or (<macro code>,<macro code2>) – выполняет операцию «логическое ИЛИ» над булевыми предикатами, определенными в <macro code1> и <macro code2>.
%ParamDecl (<old prefix>, <new pretix>,<separator>) – выдает список всех атрибутов сущности триггера с их типами данных. Имя каждого атрибута имеет формат: <old/newprefix>_<att_name>. Если заданы и старый, и новый префикс, то длина списка удваивается. В первой половине списка содержится <old prefix>_<att_name>, во второй – < new prefix>_<att_name>.
%ParamPass(<old prefix>, <new prefix>,<param/value separator>,<param separator>) – присваивает значения параметрам процедур, заданным в <old prefix> и/или в <newprefix> для всех атрибутов сущности триггера.
% Parent – физическое имя таблицы родительской сущности связи.
%ParentAtt (<attribute macro>) – расширяет любую макрокоманду атрибута (например, %AttFieldName, AttDatatype) для атрибута родительского первичного ключа, который, мигрировав, сформировал текущий атрибут.
%ParentAtts (<separator>, <function>,<prefix>) – выдает список всех атрибутов родительской сущности связи, выполняя заданную функцию для каждого элемента.
%ParentNK(<separator>, <function>, <prefix>) – выдает список всех неключевых атрибутов родительской сущности связи, выполняя заданную функцию для каждого элемента.
%ParentNKDecl (<old prefix>, <new prefix>, <separator>) – выдает список неключевых атрибутов родительской сущности связи с их типами данных (см. %ParamDecl).
%ParamDecl (<old prefix>, <new prefix>, <separator>) – выдает список неключевых атрибутов родительской сущности связи с их типами данных (см. %ParamDecl ).
%ParamPass (<old prefix>, <new prefix>,<param/value separator>,<param separator>) – присваивает значения параметрам процедур, заданным в <old prefix> и/или в <new prefix> для всех атрибутов сущности триггера.
%ParentAtt (<attribute macro>) – расширяет любую макрокоманду атрибута (например, %AttFieldName, %AttDatatype) для атрибута родительского первичного ключа, который, мигрировав, сформировал текущий атрибут.
%Parent – физическое имя таблицы родительской сущности связи.
%ParentAtts/%ParentNK (<separator>, <function>, <prefix>) – выдает список всех/неключевых атрибутов родительской сущности связи, выполняя заданную функцию для каждого элемента.
%ParentNKDecl (<old prefix>, <new prefix>, <separator>) – выдает список неключевых атрибутов родительской сущности связи с их типами данных (см. %ParamDecl).
%ParentParamDecl (<old prefix>, <new prefix>, <separator>) – выдает список неключевых атрибутов родительской сущности связи с их типами данных (см. %ParamDecl).
%ParentPK (<separator>,<function>) – выдает список всех атрибутов первичного ключа родительской сущности связи, выполняя заданную функцию для каждого элемента.
%ParentPKDecl (<old prefix>, <new prefix>, <separator>) – выдает список атрибутов первичного ключа родительской сущности связи с их типами данных (см. %ParamDecl).
%PhysRelName – возвращает физическое имя связи.
%PK (<separator>, <function>) – выдает список первичных ключей сущности триггера, выполняя заданную функцию для каждого элемента.
%PKDecl (<old prefix>, <new prefix> ,<separator>) – выдает список атрибутов первичного ключа сущности триггера с их типами данных (см. %ParamDecl).
%RefClause – оператор ссылок; генерирует: REFERENCES OLD as <old name> new as <new name> (INFORMIX, Ingres, ORACLE 7, Rdb).
%Relld – возвращает ID связи.
%RellsNonull – проверяет null-выражение для связи и возвращает TRUE, если null не разрешены.
%RelRI (<action>, <RI Type>) – возвращает правило ссылочной целостности.
%RelTemplate – расширяет код шаблона, присоединенного к текущей связи. Если нет присоединенного кода, то расширяется соответствующий шаблон ссылочной целостности.
%RelType – возвращает тип связи.
%Scope – задает, каким образом будет выполняться триггер (например, один раз для всей таблицы, для каждой строки и т.д.).
%SetFK (<child table>,<value>) – выдает список атрибутов внешнего ключа дочерней сущности связи, в котором каждому элементу присвоено заданное значение (ORACLE 7).
%Substitute (<value>, <pattern> <substitute>) – заменяет строку <pattern> в строке <value> на строку <substitute>.
%Substr (<macro code>, <initial pos>, <length>) – создает подстроку для расширения заданного <macro code>.
%Switch (<argument>) {%Choose(<choise 1) {<macro code 1>}
{%Choose(<choise 2) {<macro code 2>} ... .
%Default {<macro code n>}} – позволяет расширить макрокод по условию.
%Table Name – возвращает физическое имя таблицы сущности триггера.
%TemplateName – возвращает имя шаблона триггера, хранимой процедуры или скрипта; может быть использовано в редакторе Entity Trigger.
%Trigger Name – возвращает физическое имя триггера.
%TriggerRelRI (<action>, <type>,<integrity>) – булевый предикат, принимающий значение TRUE, если заданный триггер и связь относятся к заданным действию (Update/Delete/Insert), типу (Child/Parent) и целостности (Cascade/Restrict/Set Null/Set Default).
%UpdateChildFK() – выдает список внешнего ключа дочерней сущности связи, выполняя функцию update для каждого элемента. (ORACLE 7, SQL Server, SYBASE).
%UpdateParentPK() – выдает список первичного ключа родительской сущности связи, выполняя функцию update для каждого элемента (ORACLE 7, SQL Server, SYBASE).
%UpdatePK() – выдает список первичного ключа сущности триггера, выполняя функцию update для каждого элемента ( ORACLE 7, SQL Server, SYBASE).
%Upper (<macro code>) – преобразует аргумент <macro code> в нижний регистр.
%ValidationHasValidValues (<arg>) – возвращает TRUE, если заданное правило валидации <агg> имеет допустимые значения, иначе – FALSE .
%ValidationName – возвращает имя правила валидации.
%ValidationRule (<validation name>) или %ValidationRule – возвращает правило валидации для сервера; может быть использовано в любом месте с аргументом <validation name> или в рамках действия правила, без аргументов.
%ValidValue – возвращает значение допустимого значения; используется в рамках действия допустимого значения.
%ValidValueDef – возвращает определение допустимого значения; используется в рамках действия допустимого значения.
%VerbPhrase – возвращает глагольную фразу связи.
Учебное издание
Плещёв Владимир Васильевич
Разработка и стандартизация программных средств,
информационных технологий и систем (организация, методология, метрология, качество, CASE – средства)
Редактор и корректор
Поз. 256. Подписано в печать 01.08.2008 .
Формат бумаги 60 х 84 1/16. Бумага для множительных аппаратов.
Печать плоская. Уч.- изд. л. 10. Усл. печ. л. 10 .
Заказ Тираж экз.
Издательство Тюменского государственного университета
Тюмень, ул.,
ОАО “Полиграфист“
* Под программным модулем, или компонентом, понимаются процедура, функция, класс, ActiveX‑элемент, COM/DCOM‑компонент.