бесплатный quality-report для экспортов PLCopenXML
← к отчёту Печать / PDF

Вопросы подрядчику по проекту DemoBoiler

Список для приёмки: что спросить у того, кто сдаёт объект. Без строк кода и номеров строк — формулировки на человеческом языке, чтобы приложить к акту и получить письменный ответ.

Проект: DemoBoiler · блоков: 4 · score 0/100 · дата 2026-08-03

Требуют ответа до подписания

1. Деление, где делитель может оказаться нулём (3). Что произойдёт с контроллером, если это случится на объекте?
Ответ подрядчика:
2. На схеме есть деление с нулём на входе делителя (1). Это осознанно?
Ответ подрядчика:
3. Функции контроля рантайма есть, но их защитная логика пустая (1). Считаем ли мы, что защита работает?
Ответ подрядчика:
4. Обращение к глобальной переменной, которой нет в списке глобальных (1). Это опечатка или переменная должна была появиться?
Ответ подрядчика:
5. Обращение за границу массива (1). Чем это ограничено в рантайме?
Ответ подрядчика:
6. Цикл без условия выхода (1). Что удержит скан задачи от зависания?
Ответ подрядчика:

Уточнить при приёмке

1. Функции контроля рантайма не активированы (3). Кто перехватит выход за границы массива и деление на ноль?
Ответ подрядчика:
2. Целочисленное деление, где дробная часть отбрасывается (1). Точность здесь важна?
Ответ подрядчика:
3. Выдержка таймера задана нулём (1). Эта задержка вообще нужна?
Ответ подрядчика:
4. Переменной присваивается она сама (1). Что имелось в виду?
Ответ подрядчика:
5. Пустые ветви условий (1). Логику не дописали или конструкцию забыли убрать?
Ответ подрядчика:
6. Ветвление по состояниям без ветви «иначе» (1). Что делает система, если состояние окажется неизвестным?
Ответ подрядчика:

Замечания к сопровождению

1. Односимвольные имена переменных (4). Читается ли это при сопровождении?
Ответ подрядчика:
2. Программные блоки, которые никто не вызывает (3). Это остатки прошлых версий или забытая правка имени?
Ответ подрядчика:

Оговорка. Это статический анализ выгруженного кода: он ловит классы ошибок, а не проверяет соответствие проекта техническому заданию. Он не заменяет пусконаладку, испытания и проверку логики по ТЗ. Отсутствие вопросов в протоколе не означает, что объект работает правильно.

Обработка идёт в памяти — загруженный код не сохраняется. Инструмент советует; правки по коду принимает инженер (см. что линтер не видит). · Отраслевой срез · Обратная связь · GitHub