Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7 сем / 4 / мисприс-2.4_1374_Наволоцкий_Зырянов_Харитонов.docx
Скачиваний:
22
Добавлен:
29.03.2025
Размер:
698.87 Кб
Скачать

Аннотация

В данной работе описываются проектные решения и фрагменты реализации информационной поддержки процессов работы со спецификациями изделий с большим числом вариантов исполнения. Предлагаемые решения позволяют описывать параметры конфигурирования и правила конфигурирования для изделий на этапе исполнения. Их использование позволяет автоматически проверять корректность задания значений параметров конфигурирования и формировать спецификацию варианта исполнения.

SUMMARY

This paper describes design solutions and fragments of the implementation of information support for the processes of working with product specifications with a large number of variants. The proposed solutions allow you to describe the configuration parameters and configuration rules for products at the execution stage. Their use allows you to automatically check the correctness of setting the values of configuration parameters and form a specification of the execution variant.

Оглавление

1. Анализ исходных данных 7

2. Разработка функциональных требований к подсистеме 8

3. Разработка проектной модели классов 9

4. Разработка модели хранения 11

5. Реализация 12

Процедура, создающая запись в таблице «FUNC»: 13

Процедура, создающая запись в таблице «PROD_SPEC»: 13

Процедура, создающая запись в таблице «PREDICATE»: 14

Процедура, создающая запись в таблице «FUNC_BODY»: 15

Процедура, вычисляющая допустимость данного варианта исполнения согласно спецификациями заданным для его типового изделия с конфигуратором: 16

Вспомогательная процедура(проверяет спецификацию для продукции конкретного экземпляра) для процедуры check_spec_obj_variant(obj_id_val: int) 16

6. Тестирование 19

create_operator() 19

create_param_value() 19

create_func() 20

create_obj_spec() 20

create_predicate() 20

create_func_body() 21

check_spec_obj_variant() 21

Выводы 22

1. Анализ исходных данных

В качестве исходных данных использовать конструкторскую спецификацию изделия, разработанную по итогам курса. Для удобства будем рассматривать две продукции – стол_arizone, стул_arizone и два параметра – длина и ширина, хоть программа и поддерживает неограниченное количество продукции и параметров.

Заранее есть продукция с спецификацией и вариантами исполнения. Первые имеют параметры, которые можно конфигурировать, в то время как последние имеют заданные значения параметров.

В данной работе вводятся процедуры для задачи значений параметров, создания операторов, создания функций, добавления дизъюнктов в функцию, создание спецификации продукции – связь функций и объектов (продукции) для которых они задаются, а также результирующая сводная процедура, показывающая допустимость заданных параметров для варианта исполнения в соответствии с заданной функцией с дизъюнктами.

2. Разработка функциональных требований к подсистеме

Для разработки концептуального проекта будем использовать редактор StarUML.

Продолжим работу в проекте Лаб.

Создадим диаграмму вариантов использования с именем Работа со спецификацией изделий с вариантами исполнения.

Рис. 1. Расширение модели прецедентов для решения задач по работе со конфигурациями изделий.

Добавлены прецеденты Формирование параметров конфигурации и Описание правил управления конфигурацией.

Соседние файлы в папке 4