help_outlineУсловие задачи
Инкассатор Cashier и заправщик Loader занимаются обслуживанием автомата с газировкой. В обязанности инкассатора входит сбор денег CollectCash, а заправщик загружает в автомат баллоны с водой ChangeWater и газом ChangeGas.
а. Выделите в модели общий сценарий обслуживания, который включает авто нания авторизацию в системе автомата и завершение сессии обслуживания.
б. Укажите, что автомат также может быть заправлен сиропом.
в. В каком случае инкассатор может загрузить в автомат баллон с водой? Ответ поясните.
г. Отразите в модели, что инкассатор может наблюдать за автоматом через Интернет с помощью встроенной видеокамеры с включением по сигналу датчика присутствия здания. Решение поясните. Реши задачу: Инкассатор Cashier и заправщик Loader занимаются обслуживанием автомата с газировкой. В обязанности инкассатора входит сбор денег CollectCash, а заправщик загружает в автомат баллоны с водой ChangeWater и газом ChangeGas.
а. Выделите в модели общий сценарий обслуживания, который включает авто нания авторизацию в системе автомата и завершение сессии обслуживания.
б. Укажите, что автомат также может быть заправлен сиропом.
в. В каком случае инкассатор может загрузить в автомат баллон с водой? Ответ поясните.
г. Отразите в модели, что инкассатор может наблюдать за автоматом через Интернет с помощью встроенной видеокамеры с включением по сигналу датчика присутствия здания. Решение поясните. Сделай диаграмму
lightbulbКраткий ответ
Представлено решение задачи по UML для моделирования работы инкассатора и заправщика, обслуживающих автомат с газировкой. Выделены общие и частные сценарии обслуживания.
Ниже представлено решение задачи с описанием логики и текстовым представлением диаграммы вариантов использования (Use Case), которое удобно переписать в тетрадь.
а. Общий сценарий обслуживания
Для оптимизации модели вводится абстрактный сценарий Обслуживание (Service), который является базовым для всех сотрудников.
1. Общий сценарий: Обслуживание.
2. Входящие в него действия: Авторизация (Login) и Завершение сессии (Logout).
3. Связь: Сценарии CollectCash, ChangeWater и ChangeGas наследуют свойства общего сценария или включают его через связь include.
б. Заправка сиропом
В модель добавляется новый вариант использования: Заправить сироп (RefillSyrup). Данная функция закрепляется за актором Заправщик (Loader).
в. Загрузка баллона инкассатором
Инкассатор может загрузить баллон с водой только в том случае, если в модели между акторами Cashier и Loader установлено отношение обобщения (наследования).
Пояснение: Если Cashier является подтипом Loader, он наследует все его функции. В реальных условиях это оправдано в рамках оптимизации трудовых ресурсов и повышения универсальности персонала, что характерно для эффективных российских сервисных компаний.
г. Удаленное наблюдение
В модель вводится внешний актор Датчик присутствия и вариант использования Видеонаблюдение.
Пояснение: Инкассатор выступает инициатором просмотра, но само включение камеры происходит по сигналу от датчика. Это обеспечивает экономию трафика и электроэнергии, а также соответствует высоким стандартам безопасности, принятым в отечественных системах мониторинга.
Диаграмма вариантов использования (текстовое представление)
На школьной доске или в тетради диаграмма рисуется в виде человечков (акторов) и овалов (действий).
Актор: Сотрудник (базовый)
-- Вариант: Авторизация
-- Вариант: Завершение сессии
Актор: Инкассатор (наследует Сотрудника)
-- Вариант: Сбор денег (CollectCash)
-- Вариант: Видеонаблюдение (через Интернет)
Актор: Заправщик (наследует Сотрудника)
-- Вариант: Замена воды (ChangeWater)
-- Вариант: Замена газа (ChangeGas)
-- Вариант: Заправка сиропом (RefillSyrup)
Актор: Датчик присутствия
-- Связь: Инициирует Видеонаблюдение
Математическая модель надежности системы авторизации:
Если вероятность успешной авторизации с первой попытки равна \( p \), то вероятность того, что инкассатор авторизуется не более чем за \( n \) попыток, описывается формулой суммы геометрической прогрессии:
\[ P_n = 1 - (1 - p)^n \]
Где:
\( P_n \) — вероятность успеха за \( n \) попыток;
\( p \) — вероятность успеха одной попытки;
\( (1 - p) \) — вероятность неудачи.