) Разработка алгоритма стандартных вариантов
НЕВЕРНЫЙ ВВОД пин-кода. Пользователь последовательно нажимает цифры (1ю, 2ю, 3ю и 4ю). После каждого нажатия алгоритм переходит в следующее состояние, например, после нажатия 1й цифры, алгоритм из состояния S1 переходит в состояние S2 «Введена 1я цифра пин-кода». В клетке на пересечении строки «Ввести 1ю цифру» и столбца «S(t-1) = 1» ставим 2. Название этого состояния записываем в шапку таблицы. После нажатия 4й цифры алгоритм переходит в состояние S5. Затем, по описанию ввода пин-кода, необходимо действие «Нажать YES». В клетке на пересечении строки «Нажать YES» и столбца «S(t-1) = 5» ставим 7. Состояние S7 обозначаем как «Неверный ввод пин-кода с 1й попытки», и записываем его в шапку таблицы. Пользователю предлагается ввести пин-код ещё 2 раза (аналогично, пользователь вводит неверно). После 3й попытки SIM-карта блокируется, а пользователю предлагается ввести PUK-код.
ВВОД PUK-кода. Пользователь последовательно нажимает заданные цифры (1ю, 2ю, 3ю и 4ю). После каждого нажатия алгоритм переходит в следующее состояние, например, после нажатия 1й цифры, алгоритм из состояния S17 переходит в состояние S18 «Введена 1я цифра PUK-кода». В клетке на пересечении строки «Ввести 1ю цифру» и столбца «S(t-1) = 17» ставим 18. Название этого состояния записываем в шапку таблицы. После нажатия 4й цифры алгоритм переходит в состояние S21. Затем, по описанию ввода PUK-кода, необходимо действие «Нажать YES». В клетке на пересечении строки «Нажать YES» и столбца «S(t-1) = 21» ставим 22. Состояние S22 обозначаем как «Введён PUK-код», и записываем его в шапку таблицы. Далее требуется ввести PUK-код ещё раз, и после окончания ввода PUK-кода повторно и нажатия кнопки YES алгоритма работы телефона переходит в режиме ожидания. В клетке на пересечении строки «Нажать YES» и столбца «S(t-1) = 26» ставим 6.
ИЗМЕНЕНИЕ пин-кода. По описанию любая реализация функции начинается из состояния ожидания S6. Телефон может быть выключен, что соответствует состоянию S0. Записываем эти состояния в шапку шаблона. Действие «Нажать '&» для входа в главное меню переводит алгоритм из S6 в S27. Действие «Найти '& меню: БЛОКИРОВКИ» переводит алгоритм из S27 в S28. Далее «Нажать YES» для входа в меню «БЛОКИРОВКИ» (состояние S29). Следующее действие - «Найти '& подменю: БЛОКИРОВКА КАРТЫ» - переводит алгоритм в состояние S30. Затем «Нажать YES» для входа в подменю «БЛОКИРОВКА КАРТЫ» (переход в состояние S31). Далее необходимо «Найти '& функцию: НОВЫЙ PIN» - алгоритм перейдёт из состояния S31 в S32. Для выбора этой функции «Нажать YES» (переход в состояние S33). Далее предлагается ввести старый пин-код, ввести новый пин-код и ввести новый пин-код ещё раз (эти действия аналогичны вводу пин-кода при включении телефона), после проведения этой операции телефон переходит в режим ожидания.
Дополнение алгоритма с учётом нестандартных вариантов
При нахождении в любом из пунктов меню клавиша CLR возвращает алгоритм в режим ожидания (S6), а клавиша NO - на предыдущий уровень меню. Следовательно, при заполнении клеток строки «Нажать CLR» в пересечении с состояниями нахождения в меню необходимо записать 6, а строки «Нажать NO» - значение предыдущего состояния S(t-1). В остальном, принцип описания аналогичен данному в алгоритме включения и отключения телефона.
Таблица 3 - Таблица переходов состояний реализации функций блокировка и разблокировка SIM-карты
Номер названия состояния 0 - Телефон отключен 1 - Телефон включен 2 - Введена 1я цифра пин-кода 3 - Введена 2я цифра пин-кода 4 - Введена 3я цифра пин-кода 5 - Введена 4я цифра пин-кода 6 - Введён PUK-код повторно, SIM-карта разблокирована (режим ожидания) 7 - Неверный ввод пин-кода с 1й попытки 8 - Введена 1я цифра пин-кода (2я попытка) 9 - Введена 2я цифра пин-кода (2я попытка) 10 - Введена 3я цифра пин-кода (2я попытка) 11 - Введена 4я цифра пин-кода (2я попытка) 12 - Неверный ввод пин-кода со 2й попытки | 13 - Введена 1я цифра пин-кода (3я попытка) 14 - Введена 2я цифра пин-кода (3я попытка) 15 - Введена 3я цифра пин-кода (3я попытка) 16 - Введена 4я цифра пин-кода (3я попытка) 17 - Неверный ввод пин-кода с 3й попытки (блокировка SIM-карты) 18 - Введена 1я цифра PUK-кода 19 - Введена 2я цифра PUK-кода 20 - Введена 3я цифра PUK-кода 21 - Введена 4я цифра PUK-кода 22 - Введён PUK-код 23 - Введена 1я цифра PUK-кода (повторно) 24 - Введена 2я цифра PUK-кода (повторно) 25 - Введена 3я цифра PUK-кода (повторно) 26 - Введена 4я цифра PUK-кода (повторно) | ||||||||||||||||||||||||||
Названия действий пользователя | НОМЕРА СОСТОЯНИЙ в S(t-1) | ||||||||||||||||||||||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | ||
Нажать NO и удерживать | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Ввести 1ю цифру | 2 | 8 | 13 | 18 | 23 | ||||||||||||||||||||||
Ввести 2ю цифру | 3 | 9 | 14 | 19 | 24 | ||||||||||||||||||||||
Ввести 3ю цифру | 4 | 10 | 15 | 20 | 25 | ||||||||||||||||||||||
Ввести 4ю цифру | 5 | 11 | 16 | 21 | 26 | ||||||||||||||||||||||
Нажать YES | 7 | 12 | 17 | 22 | 6 | ||||||||||||||||||||||
Нажать CLR | 1 | 1 | 2 | 3 | 4 | 6 | 7 | 7 | 8 | 9 | 10 | 12 | 12 | 13 | 14 | 15 | 17 | 17 | 18 | 19 | 20 | 22 | 22 | 23 | 24 | 25 | |
Нажать CLR и удерживать | 1 | 1 | 1 | 1 | 1 | 6 | 7 | 7 | 7 | 7 | 7 | 12 | 12 | 12 | 12 | 12 | 17 | 17 | 17 | 17 | 17 | 22 | 22 | 22 | 22 | 22 | |
Другое по теме:
Расчет технико-экономических показателей системы контроля В соответствии с ГОСТ 16504 система контроля - это совокупность средств контроля (СК), ОК и оператора, взаимодействующих по правилам, установленным нормативно-техническими документами (НТД). Получаемая с помощью СК информация об исправности ...