Опубликован: 05.03.2005 | Уровень: специалист | Доступ: платный
Дополнительный материал 2:

Функциональная спецификация

При получении любого другого статуса в журнал должно быть добавлено сообщение "СКЛАД: ОШИБКА: Неопределенный статус при посылке команды".

После успешного получения складом команды (получения статуса команды = 0) система должна получить сообщение от склада и добавить в журнал сообщение "СИСТЕМА: Запрошено сообщение от СКЛАДА":

Полученное сообщение: -1 - нет склада. Система должна попытаться получить сообщение повторно, после второй неудачной попытки в журнал должно быть добавлено сообщение "СКЛАД:-1 - нет СКЛАДА" и система должна завершить работу.

Полученное сообщение: 0 - нет сообщения. Это означает, что склад еще занят, следует продолжать опрос.

Полученное сообщение: 1 - Команда выполнена без ошибки.

На первое место в очередь должна быть добавлена команда с параметрами удаленной команды, но номер результирующей ячейки в команде должен быть заменен номером другой свободной ячейки, соответственно алгоритму поиска свободной ячейки.

Полученное сообщение: 2 - Команда выполнена с ошибкой, не удается взять подшипник. Если текущая выполняемая команда: GetR - "Получить из приемника в ячейку":

В журнал должно быть добавлено сообщение "СКЛАД: ОШИБКА: Не взять из входной ячейки".

Текущая команда должна быть удалена.

На первое место в очереди должна быть добавлена команда SetN - "Произвести зануление".

SendR - "Отправить ячейку на выход":

В журнал должно быть добавлено сообщение "СКЛАД: Не взять из ячейки <Номер_ячейки> ".

Текущая команда должна быть удалена.

На первое место в очереди должна быть добавлена команда SetN - "Произвести зануление".

На второе место в очереди должна быть добавлена команда SendR - "Отправить ячейку на выход" с параметрами удаленной в п. 2 команды.

При получении того же статуса при повторной попытке выполнения команды SendR:

Ячейка должна быть помечена как сбойная (не должны предприниматься дальнейшие попытки положить в нее подшипники)

В журнал должно быть добавлено сообщение "СИСТЕМА: Ячейка <Номер_Ячейки> <Номер_Стороны> <Номер_Колонки> <Номер_Ряда> помечена как сбойная"

Текущая команда SendR должна быть удалена.

На первое место в очередь должна быть добавлена команда с параметрами удаленной команды, но номер результирующей ячейки в команде должен быть заменен номером другой свободной ячейки, соответственно алгоритму поиска свободной ячейки.

Полученное сообщение: 3 - команда выполнена с ошибкой, не удается положить подшипник. Если порядковый номер, результирующей ячейки - 999, т.е. это выходная ячейка, то:

В журнал должно быть добавлено сообщение "СКЛАД: Не могу положить подшипник в выходную ячейку".

Текущая команда должна быть отложена.

Должна быть выполнена команда SetN - "Произвести зануление" Должна быть предпринята попытка выполнить отложенную команду.

При получении того же статуса при повторной попытке выполнения команды:

Текущая команда должна быть удалена.

В журнал должно быть добавлено сообщение "СКЛАД: Не могу положить подшипник в выходную ячейку после второй попытки". Если порядковый номер, результирующей ячейки любой другой кроме 999 и 0, то:

В журнал должно быть добавлено сообщение "СКЛАД: Не могу положить подшипник в ячейку № <Номер_ячейки> ".

Текущая команда должна быть удалена.

На первое место в очереди должна быть добавлена команда SetN - "Произвести зануление".

На второе место в очереди должна быть добавлена команда с параметрами удаленной в п. 2 команды.

При получении того же статуса при повторной попытке выполнения команды:

Ячейка должна быть помечена как сбойная (не должны предприниматься дальнейшие попытки положить в нее подшипники).

В журнал должно быть добавлено сообщение "СИСТЕМА: Ячейка <Номер_Стороны> <Номер_Колонки> <Номер_Ряда> помечена как сбойная".

Текущая команда должна быть удалена.

На первое место в очередь должна быть добавлена команда с параметрами удаленной команды, но номер результирующей ячейки в команде должен быть заменен номером другой свободной ячейки, соответственно алгоритму поиска свободной ячейки.

Федор Антонов
Федор Антонов

Здравствуйте!

Записался на ваш курс, но не понимаю как произвести оплату.

Надо ли писать заявление и, если да, то куда отправлять?

как я получу диплом о профессиональной переподготовке?

Сергей Чурбанов
Сергей Чурбанов
Тимофей Миргород
Тимофей Миргород
Беларусь, Минск
Иван Сердюковtwo
Иван Сердюковtwo
Россия, Город Урюпинск