Добавление операций и атрибутов к классам
1. Дверца холодильника (Door)
Операции :
Close Door() : Boolean – Операция закрытия дверцы холодильника.
Open Door() : Boolean – Операция открытия дверцы холодильника.
При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии дверцы (State of Door).
Рисунок 6 - Класс Door <<boundary>> с операциями и аргументами
2. Таймер (Timer)
Операции :
Switch on Timer() : Boolean – Операция включения таймера.
Switch off Timer() : Boolean – Операция выключения таймера (Сброса значения на 0).
При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии таймера (State of Timer).
Атрибуты:
State of Timer : Boolean - Состояние таймера (Рабочее/Не рабочее).
Рисунок 7 - Класс Timer <<boundary>> с операциями и аргументами
3. Звуковое устройство (Sound Device)
Операции :
Switch on Sound Device() : Boolean – Операция включения звукового сигнала при условии, что таймер отсчитал 30 секунд.
Switch off Sound Device() : Boolean – Операция выключения звукового сигнала.
При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии звукового устройства (State of Sound Device).
Атрибуты:
State of Sound Device : Boolean – Состояние звукового устройства (Рабочее/Не рабочее).
Рисунок 8 - Класс Sound Device <<boundary>> с операциями и аргументами
|
|
4. Регулятор (Regulator)
Операции :
Change factor T2() : Boolean – Операция изменения температуры T2 (Определение нижней границы температуры в холодильнике)
При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии регулятора (State of Regulator).
Аргументы:
Factor T2 : Float – Величина заданной температуры.
State of Regulator - Состояние устройства (Рабочее/Не рабочее).
Рисунок 9 - Класс Regulator <<boundary>> с операциями и аргументами
Термометр (Thermometer)
Операции:
Measure T1() : Float – Операция измерения температуры в холодильнике. Выполняется постоянно.
При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии регулятора (State of Thermometer).
Аргументы:
State of Thermometer : Boolean - Состояние устройства (Рабочее/Не рабочее).
Factor T1 : Float – Аргумент хранит текущую температуру в холодильнике.
Рисунок 10 - Класс Thermometer <<boundary>> с операциями и аргументами
5. Индикатор (Indicator)
Операции:
Show T1() : Float – Вывести температуру на экран.
При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии регулятора (State of Indicator).
|
|
Аргументы:
Factor T1 : Float – Хранит значение переданной от термометра температуры.
State of Indicator : Boolean - Состояние устройства (Рабочее/Не рабочее)
Рисунок 11 - Класс Indicator <<boundary>> с операциями и аргументами
6. Мотор (Motor)
Операции :
Start Motor() : Boolean – Операция запускает мотор при условии если T1>T2 (текущая температура с термометра превышает нижний порог заданный регулятором).
Stop Motor() : Boolean – Операция останавливает мотор если T1≤T2 (текущая температура с термометра ниже или равна нижнему порогу заданному регулятором). При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии регулятора (State of Motor).
Атрибуты:
State of Motor : Boolean - Состояние устройства (Рабочее/Не рабочее).
Рисунок 12 - Класс Motor <<boundary>> с операциями и аргументами
7. Журнал (Journal)
Операции :
Save data() – Сохранить данные направленные в журнал.
Аргументы:
Data : String – В него сохраняются данные.
Рисунок 13 - Класс Journal <<entity>> с операциями и аргументами
8. Контроллер холодильника (Controller of refrigerator)
Операции:
Check States on breakage() : Boolean – Операция проверки на работоспособность устройств холодильника. Вся информация об ошибках записывается в журнал.
|
|
Check Time on Timer() : Boolean Проверить прошедшее время со включения таймера. Если время превышает 29 секунд, то передает команду на включение звукового сигнала.
Compare T1 & T2() – Сравнивает температуры, непрерывна. Если T1>T2 (текущая температура с термометра превышает нижний порог заданный регулятором) отдаёт команду на включение мотора.
Если T1≤T2 (текущая температура с термометра ниже или равна нижнему порогу заданному регулятором) передает команду мотору остановиться.
Рисунок 14 - Класс Controller of the refrigerator <<control>> с операциями и аргументами
Дата добавления: 2018-10-26; просмотров: 232; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!