4.7. Когда применять моделирование прецедентов 115
Матрица отображаемости требований – полезный инструмент для про
верки согласованности. Если существует требование, не отображаю
щееся ни в один прецедент, значит, упущен прецедент. И наоборот, ес
ли есть прецедент, которому не поставлено в соответствие ни одно тре
бование, понятно, что набор требований неполный.
С помощью комплекта инструментов SUMR, который обсуждался в раз
деле 2.2, можно автоматизировать создание матрицы отображаемости
потенциальных требований. Идея проста: если термин глоссария про
екта встречается и в требовании, и в прецеденте, велика вероятность
того, что они както связаны между собой. Так создается матрица про
слеживания предполагаемых требований. Мы говорим «предполагае
мых», потому что в результате такого простого текстового анализа мо
гут появиться ошибки и упущения. Эта матрица нуждается в ручной
доработке. Тем не менее она может существенно сэкономить время
и помочь разработчикам требований решить трудные задачи, которые
в противном случае могли бы быть вообще не реализованы.
4.7. Когда применять моделирование
прецедентов
Прецеденты хорошо применять для определения функциональности сис
темы. Они плохо подходят для выявления ограничений системы.
Прецеденты фиксируют функциональные требования и поэтому не эф
фективны для систем, в которых доминируют нефункциональные тре
бования.
Прецеденты являются лучшим выбором для фиксирования требова
ний в тех случаях, когда:
• в системе преобладают функциональные требования;
• в системе много типов пользователей, которым она предоставляет
разные функциональные возможности (много актеров);
• в системе много интерфейсов (много актеров).
Прецеденты не стоит применять в тех случаях, когда:
• в системе преобладают нефункциональные требования;
• в системе мало пользователей;
• в системе мало интерфейсов.
Примерами систем, для которых не годятся прецеденты, являются
встроенные (embedded) системы и системы со сложным алгоритмом,
но с малым количеством интерфейсов. Для моделирования таких сис
тем намного лучше воспользоваться более традиционными методами
выработки требований. Главное – правильно выбрать инструменталь
ное средство.