- •1. Описание задачи
- •2. Модель прецедентов
- •2.1. Прецедент «Запуск конвейера»
- •2.2. Прецедент «Выбор скорости работы конвейера»
- •2.3. Абстрактные прецеденты
- •2.4. Абстрактный прецедент «Остановка Лифта на Этаже»
- •2.5. Абстрактный прецедент «Планирование Лифта»
- •2.6. Конкретный прецедент «Выбор Этажа Назначения»
- •2.7. Конкретный прецедент «Вызов Лифта»
- •18.3. Статическая модель предметной области
- •5. Динамическая модель
- •5.1. Диаграмма кооперации для прецедента «Выбор Этажа Назначения»
- •5.2. Диаграмма кооперации для прецедента «Вызов Лифта»
- •5.3. Диаграмма кооперации для прецедента «Остановка Лифта на Этаже»
Пример системы управления сортировкой овощей
В этом примере мы будем рассматривать систему управления сортировкой овощей. Система должна перераспределять овощи по контейнерам в зависимости от размера плода. Прежде всего нужно разработать аналитическую модель и отобразить ее сначала на централизованный, а потом на распределенный проект.
1. Описание задачи
В каждом сортировщике есть:
- дозатор, выкладывает овощи на конвейер в небольшом количестве;
– конвейер по которому движутся овощи;
– решетка, с помощью которой сортируются овощи.
– мотор, запускающий работу конвейера.
Сортировочная машина имеет:
- кнопку питания;
- пульт управления конвейерной лентой;
Овощи двигаясь по конвейеру попадают на решетку, где они сортируются по размеру, мелкие овощи попадают на нижний конвейер, который далее их упакует в отдельную контейнер.
С аппаратной точки зрения кнопка включения, кнопки пульта управления и датчики веса являются асинхронными устройствами ввода/вывода, то есть при наличии у них входной информации генерируется прерывание.
2. Модель прецедентов
В системе управления лифтами есть два актера: один представляет Оператор, а второй – Датчик Веса. Оператор взаимодействует с системой с помощью кнопки включения и пультом управления конвейерной лентой
Оператор инициирует два прецедента (рис.1), указанные в описании задачи:
– запуск конвейера.
– выбор скорости работы конвейера.
Эти прецеденты рассматриваются ниже.
Рис.1. Актеры и прецеденты в системы сортировки овощей
2.1. Прецедент «Запуск конвейера»
Актеры. Оператор (главный), датчик веса. Предусловие. Оператор находится возле сортировочной машины. Описание:
Оператор нажимает кнопку «Пуск». Посылается запрос мотору, который привод в движение конвейер.
Дозатор помещает на конвейерную ленту овощи через равные промежутки времени.
Овощи двигаются по конвейеру поступают на решетку, которая движется одновременно вперед-назад и в стороны, что создает эффект просеивания. Это позволяет мелким овощам отсортироваться. Они попадают на нижний конвейер.
С нижнего конвейера мелкие овощи помещаются в контейнер. Если датчик веса сработает, контейнер будет сменен на новый-пустой.
Более крупные овощи продолжают движение по верхнему конвейеру. Они будут помещены в отдельный конвейер. Конвейер сменится после срабатывания датчика веса.
Альтернативы:
– когда овощей в дозаторе не станет, Оператор нажмет кнопку «Стоп», чтобы завершить работу .
Постусловие. Овощи отсортированы.
2.2. Прецедент «Выбор скорости работы конвейера»
Актеры. Оператор лифта (главный), датчик веса.
Предусловие. Оператор находится возле сортировочной машины..
Описание:
Оператор нажимает кнопку «Пуск». Посылается запрос мотору, который привод в движение конвейер.
Оператор увеличивает скорость работы конвейера.
Дозатор чаще опускает овощи на ленту.
Овощи двигаются по конвейеру быстрее, поступают на решетку, которая движется одновременно вперед-назад и в стороны, что создает эффект просеивания. Это позволяет мелким овощам отсортироваться. Они попадают на нижний конвейер.
С нижнего конвейера мелкие овощи помещаются в контейнер. Если датчик веса сработает, контейнер будет сменен на новый-пустой.
Более крупные овощи продолжают движение по верхнему конвейеру. Они будут помещены в отдельный конвейер. Конвейер сменится после срабатывания датчика веса.
Альтернативы:
– когда овощей в дозаторе не станет, Оператор нажмет кнопку «Стоп», чтобы завершить работу .
Постусловие. Овощи отсортированы.