Сколько альтернативных потоков?

Как было сказано, в прецеденте всегда есть один основной поток.
Однако наряду с основным может быть много альтернативных потоков. Вопрос: «Сколько?» Надо свести число альтернативных потоков до необходимого минимума. Есть две стратегии.
• Выбрать самые важные альтернативные потоки и задокументировать только их.
• Если существуют группы очень сходных альтернативных потоков, документировать один из них как образец и (если необходимо) добавить примечания, объясняющие, чем остальные потоки отличаются от образца.
Вернемся к аналогии с дельтой реки. Помимо основного рукава в дельте может образоваться много ветвящихся и извилистых альтернативных рукавов. Нанести на карту все рукава невозможно, поэтому выбираются только наиболее заметные. Также многие из этих ответвлений направлены практически в одну сторону и имеют лишь небольшие отличия. Поэтому можно подробно изобразить на карте только один рукав и составить примечания, объясняющие, чем отличаются остальные меньшие рукава. В этом состоит рациональный и эффективный способ моделирования сложного прецедента.
Основной принцип в моделировании прецедентов – обеспечить необходимый минимум информации. Это значит, что многие альтернативные потоки могут вообще никогда не входить в спецификацию. Для понимания функционирования системы может оказаться вполне достаточным краткое описание альтернативных потоков в виде одной строчки.
Это важный момент. Очень легко увязнуть в альтернативных потоках. Не один процесс моделирования прецедентов провалился из-за этого.
Необходимо помнить, что прецеденты выявляются, чтобы понять требуемое поведение системы, а не с целью создания полной модели прецедентов. Поэтому, когда достигнуто понимание, моделирование прецедентов должно быть остановлено. Кроме того, поскольку UP является итеративным жизненным циклом, всегда можно вернуться к прецедентам и доработать их, если возникли некоторые не до конца понятные аспекты поведения системы.

Запись опубликована в рубрике Компьютеры и интернет с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code