|
|
Компьютеры - Сценарий использования - Ограничения сценариев использования22 января 2011
Оглавление: 1. Сценарий использования 2. История 3. Цели сценариев использования 4. Уровень детализации 5. Нотация сценариев использования 6. Сценарии использования и процесс разработки 7. Ограничения сценариев использования
- Сценарии использования плохо подходят для документирования требований не основанных на взаимодействии с системой или нефункциональных требований.
- Следование шаблонам не гарантирует качество сценариев. Качество зависит только от навыков создателя сценария.
- Есть кривая обучения правильному пониманию сценариев использования, как для конечных пользователей так и для разработчиков. Так как нет никаких полностью стандартных определений сценариев, каждая группа должна постепенно развивать свою собственную интерпретацию.
- Сторонники Экстремального программирования часто считают сценарии использования слишком формальными документами, предпочитая использовать более простой подход пользовательских историй.
- Создателям сценариев часто сложно определить на каком уровне следует описывать пользовательский интерфейс. Хоть теория сценариев использования и предлагает, чтобы пользовательские интерфейсы не описывались в сценариях, часто достаточно трудно описать сценарий не затрагивая описания пользовательского интерфейса.
- Важность сценариев использования может быть переоценена. В книге «Object Oriented Software Construction», Бертран Мейер обсуждает проблемы, такие как проектирование системы только по сценариям использования исключая другие потенциально ценные методики анализа требований.
- Сценарии использования получили некоторый интерес как отправная точка для тест дизайна. Определенная литература по сценариям использования, однако, утверждает что предварительные и результирующие условия, описанные в сценарии, должны применяться ко всему сценарию. Это ограничивает пользу сценариев с точки зрения тест дизайна. Если результирующие условия сценария использования являются достаточно общими, чтобы быть правильными для всех вариантов развития событий, они вероятно бесполезны как основа для определения ожидаемого поведения системы в тест дизайне. Например, результирующие условия неудавшейся попытки снять наличные деньги из банкомата отличаются от результирующих условий после успешной операции. Если результирующие условия отразят этот факт, то они также будут отличаться. Если результирующие условия не отражают этого, то они не могут использоваться для определения ожидаемого поведения тестов.
Просмотров: 6851
|