
бражения,
но требование не ограничивает разработку определением
точного механизма. Мы также добавили требование производительно-
сти, которое определяет, как быстро отображение должно изменяться.
«Моментально» означает «моментально для зрения человека», что
вполне достижимо на достаточно быстром компьютере.
Пример 3.
«Анализатор
XML
выведет отчет об ошибках в разметке,
:;
помощью которого даже пользователи, мало знакомые с языком
XML,
смогут быстро устранить ошибки».
Многозначное слово «быстро» относится к действию, выполняемо-
му человеком, а не анализатором. Из-за этого недостаточного объяс-
нения сообщение об ошибке определено не полностью, кроме того,
мы не знаем, когда создается этот отчет. Как проверить это требова-
ние? Найдите какого-нибудь новичка в XML и посмотрите, сможет ли
он быстро исправить ошибки с помощью этого отчета?
Это требование содержит важное понятие определенного класса
пользователей — в данном случае это пользователи, мало знакомые с
XML, которым нужна помощь ПО для нахождения синтаксических оши-
бок
XML.
Аналитик должен найти подходящего представителя этого
класса пользователей, чтобы выяснить, какую информацию следует
поместить в отчет об ошибке анализатора разметки. Попробуем вме-
сто этого другой способ.
1.
После того, как XML Parser полностью
проанализирует
файл, он генерирует отчет
об ошибках, в котором указан номер строки и текст любых XML-ошибок, обнару-
женных в анализируемом файле, а также описание каждой найденной ошибки.
2. Если никаких ошибок в разметке не было найдено, отчет не генерируется.
Теперь мы знаем, когда создается отчет об ошибках и что в нем со-
держится, однако то, как отчет будет выглядеть, мы оставили на
усмот-
рение дизайнера. Мы также сформулировали условие исключения,
ко-
торое первоначальное
требование
не
затрагивает:
если ошибки he
найдено, генерировать отчет не надо.
Пример 4, «Если возможно,
номера
счетов следовало бы
проверить
по списку корпоративных счетов».
Что означает «если возможно»? Технически осуществимо? Или ко-
гда доступен основной список счетов во время запуска? Если вы не
уверены, можно ли реализовать функцию, сделайте пометку
«TBD»,
чтобы указать, что эта проблема еще не решена. После проверки одно
из двух будет ликвидировано — либо пометка
«TBD»,
либо требование.
В требовании не
указано,
что произойдет, если проверка пройдет ус-
пешно или окончится неудачей. Избегайте неточных слов вроде «сле-
довало бы». Некоторые авторы требований пытаются выразить тонкие
Глава 10. Документирование требований 201