Я убежден, что нисходящий подход требований программ наиболее полезен при создании тест-плана. Под подходом "сверху вниз" я понимаю, что сперва создается общий план, а затем он заполняется конкретными деталями. Это контрастирует с подходом "снизу вверх", когда сперва описываются конкретные особенности небольших разделов, и чем больше и больше малых особенностей описывается, тем яснее становится общая картина. Рассматривая требования, я могу мысленно разделить их на три секции: 1. Ввод (задание параметра): FUN-PARAMETER. 2. Вывод (отображение сообщений и результатов): FUN-STARTUP-MESSAGE; • FUN-UNDERWEIGHT; • FUN-NORMALWEIGHT; FUN-OVERWEIGHT. 3. Выполнение: NF-PERF-TIME Как я определил, как с этим разобраться? Я посмотрел на требования, которые были связаны друг с другом, и поместил каждое из них в "кластер". У программы, с которой вы работаете, скорее всего, не будет точно таких кластеров (ну если только вы не создаете программу по взвешиванию котов — в этом случае вам повезло). Для бо