(i7, 4GB RAM) •
АК-2: Устойчивость к входным данным
o
АК-2.1: Приложение должно обрабатывать входные файлы
размером
до 50 МБ включительно
.
▪
Какова реакция приложения на файлы, размер которых превы- шает 50 МБ? (Не трогает.) o
АК-2.2: Если входной файл не является текстовым, приложение
должно произвести
обработку
.
▪
Обработку чего должно произвести приложение? (Этого файла. Не важно, что станет с файлом, лишь бы скрипт не умер.) Здесь есть несколько важных моментов, на которые стоит обратить внима-
ние:
•
Ответы заказчика могут быть менее структурированными и последователь-
ными, чем наши вопросы. Это нормально. Он может позволить себе такое,
мы — нет.
•
Ответы заказчика могут содержать противоречия (в нашем примере сначала
заказчик писал, что параметрами, передаваемыми из командной строки, яв-
ляются только два имени каталога, а потом сказал, что там же указывается
имя лог-файла). Это тоже нормально, т.к. заказчик мог что-то забыть или пе-
репутать. Наша задача — свести эти противоречивые данные воедино (если
это возможно) и задать уточняющие вопросы (если это необходимо).
•
В случае если с нами общается технический специалист, в его ответах
вполне могут проскакивать технические жаргонизмы (как «хелп» в нашем
примере). Не надо переспрашивать его о том, что это такое, если жаргонизм
имеет однозначное общепринятое значение, но при доработке текста наша
задача — написать то же самое строгим техническим языком. Если жарго-
низм всё же непонятен — тогда лучше спросить (так, «хелп» — это всего
лишь краткая помощь, выводимая консольными приложениями как подсказка
о том, как их использовать).