Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МиСПрИС_Задание2_4_Петрова_Романова_Заболотников_9373

.pdf
Скачиваний:
15
Добавлен:
20.06.2023
Размер:
1.31 Mб
Скачать

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра информационных систем

ОТЧЕТ по лабораторной работе №4

по дисциплине «Методы и средства проектирования ИС»

Тема: Приемы моделирования Спецификации изделий (Bill of materials) с вариантами исполнения

Студентка гр. 9373

 

Петрова С.В.

Студентка гр. 9373

 

Романова Е.С.

 

Студент гр. 9373

 

Заболотников М.Е.

 

Преподаватель

 

Дубенецкий В.А.

 

 

 

 

 

Санкт-Петербург

2022

Постановка задачи.

Разработать проект каркаса для работы со спецификациями изделий.

Требования

Обеспечить:

a)Ведение справочника изделий различных типов, используемых в составе изделий;

b)Формирование строк спецификаций с указанием норм расхода;

c)Формирование состава пааметров конфигурации изделия;

d)Описание правил управления конфигурацией на основе значений параметров конфигураций;

e)Поиск всех строк спецификации изделия на всю глубину вложенности для варианта исполнения;

f)Расчёт сводных норм расхода омпонентов изделия для заданного варианта исполнения по ресурсам заданного класса.

2

Содержание пояснительной записки:

«Анализ исходных данных», «Разработка функциональных требований к подсистеме», «Разработка проектной модели классов», «Разработка модели хранения», «Разаботка процедур поддержки работы со спецификациями», «Подготовка примера спецификации изделия», «Тестирование процедур работы со спецификациями изделия», «Выводы».

Предполагаемый объем пояснительной записки:

Не менее 15 страниц.

Дата выдачи задания: 01.09.2022

Дата сдачи отчета: 01.12.2022

Дата защиты работы:

Студенты:

Группа

ФИО

Подпись исп.

9373

Заболотников Максим Евгеньевич

 

9373

Петрова Софья Викторовна

 

 

9373

Романова Елизавета Сергеевна

 

 

 

 

 

 

Преподаватель

 

Дубенецкий В.А.

 

 

 

3

АННОТАЦИЯ

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

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

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.

4

Оглавление

 

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

6

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

6

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

7

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

9

Разработка процедур поддержки работы со спецификациями...................

10

Подготовка примера спецификации изделия……………………………...

10

Тестирование процедур работы со спецификациями изделия…………… 16

Выводы………………………………………………………………………. 21

Приложение А………………………………………………………………. 22

5

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

В качестве исходных данных была взята спецификация сборочной единицы – велосипеда фирмы "Орион" (см. работы №1, №2 и №3).

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

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

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

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

Рисунок 2 – Модель классов для описания спецификаций изделий

примера

6

Рассматривается конкретное типовое изделие "Орион: Изделие", для которого выделено четыре параметра конфигурации. Для этих параметров введены два перечисления "количество болтов", "наличие корзины", "цвет рамы", "количество передач". Конкретный вариант исполнения "Орион01:

Вариант исполнения" создается на основе элемента "Орион: Изделие".

Для управления конфигурацией изделия примера необходимы следующие функции управления:

1.(Кб = 42 and fКор = 0 and Кп = 5) для руля "Стрела";

2.(Кб < 42 or fКор = 1 or Кп < 5) для руля "Бараний рог";

3.(fКор = 1) для корзины "Лукошко";

4.(Кб = 30) для болта "Звезда";

5.(Кб = 36) для болта "Звезда";

6.(Кб = 42) для болта "Звезда";

7.(Цр = "Белый") для краски_рамы "Снежинка";

8.(Цр = "Зелёный") для краски_рамы "Травка";

9.(Цр = "Голубой") для краски_рамы "Лазурь";

10.(Цр = "Белый") для краски_звонка "Угольная";

11.(Цр = "Зелёный") для краски_звонка "Серебряная";

12.(Цр = "Голубой") для краски_звонка "Золотая".

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

Расширенная модель классов для прецедента "Ведение спецификации изделий" представлена на рис. 3.

7

Рисунок 3 – Модель классов для прецедента "Ведение спецификации изделий"

В модель включен класс "Функция конфигурации и ассоциация с ролью Подключение".

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

"true" для заданных значений параметров конфигурации.

Модель классов для прецедента "Описание правил управления конфигурации" представлена на рис. 4:

Рисунок 4 – Модель классов для описания функций конфигурирования

8

Функция конфигурации представляется в СДНФ. Класс "Предикат"

позволяет описывать простые предикаты с указанием тройки ("Параметр", "Оператор", "Допустимое значение").

Каждая конъюнкция описывается как список предикатов (класс

"Конъюнкция", ассоциативная сущность "Элемент конъюнкции" и ассоциация

"AND"). Каждая функция описывается в виде списка конъюнкций (класс

"Конъюнкция", ассоциация "OR").

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

На рис. 5 представлена диаграмма, описывающая сущности и связи модели хранения.

Рисунок 5 – ER-диаграмма для прецедента "Формирование правил управления конфигурацией"

Сущность rules моделирует класс "Функция". Ассоциативная сущность

body_func позволяет хранить список дизъюнкций (num_dis) и включенных в

9

них предикатов, объединенных в конъюнкции (num_con). Сущность predicat

включает в себя ссылку на параметр (id_pred (внешний ключ)), указание на значение перечисления (id_enum (внешний ключ), num).

Разработка процедур поддержки работы со спецификациями.

Скрипты метаданных представлены в Приложении А.

Подготовка примера спецификации изделия.

--Заказчик

select add_shd('Здоровый Город');

--Единицы измерения select add_uom('ч','час');

select add_uom('ед','единица'); select add_uom('м','метр'); select add_uom('т','тонна'); select add_uom('мм','милиметр'); select add_uom('кг','килограм'); select add_uom('шт','штука'); select add_uom('л','литр');

--Классы

select add_class('Велосипед',null,7); select add_class('Прогулочный',1,7); select add_class('Спортивный',1,7);

select add_class('Руль',null,7); select add_class('Рама',null,7);

select add_class('Переклюатель_передач',null,7);

select add_class('Колесо',null,7); select add_class('Цепь',null,7); select add_class('Болт',null,7);

select add_class('Краска',null,8); select add_class('Краска_рамная',10,8);

10