Вопросы подрядчику по проекту DemoBoiler
Список для приёмки: что спросить у того, кто сдаёт объект. Без строк кода и номеров строк — формулировки на человеческом языке, чтобы приложить к акту и получить письменный ответ.
Проект: DemoBoiler · блоков: 7 · score 0/100 · дата 2026-09-17
Требуют ответа до подписания
1. Деление, где делитель может оказаться нулём (3). Что произойдёт с контроллером, если это случится на объекте?
Ответ подрядчика:
2. У одного канала из группы поле объявлено, но в коде никогда не заполняется (2). Как по этому каналу передаётся значение — или блок не дописан?
Ответ подрядчика:
3. На схеме есть деление с нулём на входе делителя (1). Это осознанно?
Ответ подрядчика:
4. Функции контроля рантайма есть, но их защитная логика пустая (1). Считаем ли мы, что защита работает?
Ответ подрядчика:
5. Обращение к глобальной переменной, которой нет в списке глобальных (1). Это опечатка или переменная должна была появиться?
Ответ подрядчика:
6. Обращение за границу массива (1). Чем это ограничено в рантайме?
Ответ подрядчика:
7. Цикл без условия выхода (1). Что удержит скан задачи от зависания?
Ответ подрядчика:
8. В вызове блока параметр одного канала получает сигнал другого канала (1). Это осознанная перекрёстная связь или следы копирования?
Ответ подрядчика:
Уточнить при приёмке
1. Функции контроля рантайма не активированы (3). Кто перехватит выход за границы массива и деление на ноль?
Ответ подрядчика:
2. Целочисленное деление, где дробная часть отбрасывается (1). Точность здесь важна?
Ответ подрядчика:
3. Выдержка таймера задана нулём (1). Эта задержка вообще нужна?
Ответ подрядчика:
4. Переменной присваивается она сама (1). Что имелось в виду?
Ответ подрядчика:
5. Пустые ветви условий (1). Логику не дописали или конструкцию забыли убрать?
Ответ подрядчика:
6. Ветвление по состояниям без ветви «иначе» (1). Что делает система, если состояние окажется неизвестным?
Ответ подрядчика:
7. Строка расставляет индексы иначе, чем остальные строки той же группы (1). Это исключение по проекту?
Ответ подрядчика:
Замечания к сопровождению
1. Программные блоки, которые никто не вызывает (6). Это остатки прошлых версий или забытая правка имени?
Ответ подрядчика:
2. Односимвольные имена переменных (4). Читается ли это при сопровождении?
Ответ подрядчика:
3. Похожие блоки логики, размноженные копированием (2). Правку придётся вносить во все — так и задумано?
Ответ подрядчика:
4. Уставки заданы числами прямо в коде (1). Где их менять при пусконаладке?
Ответ подрядчика:
Оговорка. Это статический анализ выгруженного кода: он ловит классы ошибок, а не проверяет соответствие проекта техническому заданию. Он не заменяет пусконаладку, испытания и проверку логики по ТЗ. Отсутствие вопросов в протоколе не означает, что объект работает правильно.