К вопросу о различии ВИ и функций (алгоритмов)
Вариант использования или Алгоритм?
Многие людей затрудняются в понимании различий между вариантами использования и алгоритмами, т.к. они обычно описываются с помощью глагольных фраз и предполагают некоторую последовательность шагов выполнения.
Одно из главных различий между вариантом использования и алгоритмом заключается в том, что алгоритм, которые может содержать некоторую последовательность шагов, не будет (не должен) отображать диалог между пользователем и системой.
С точки зрения варианта использования, даже очень сложные алгоритмы следует считать только единственным шагом в пределах диалога пользователь- система. Если Вы сталкиваетесь с потребностью описать сложный алгоритм при написании текста варианта использования (например,
генерация списка рекомендуемых книг; или
сортировка списка в алфавитном порядке), Вам следует определить алгоритм
в другом месте, но при этом
дать алгоритму название (например, “
Создание Рекомендаций”, “
Сортировка списка”) с тем, чтобы в тексте варианта использования затем сослаться на алгоритм по имени.
Таблица различий
Вариант использования | Алгоритм (функция) |
Диалог между пользователем и системой | "Атомарное" вычисление |
Последовательность событие/реакция | Ряд шагов |
Основной/альтернативные потоки | Один шаг варианта использования |
Множество участвующих объектов | Операция класса |
Пользователь и Система | Исключительно Система (в оригинале All System) |