Ваш .md-файл — не спецификация: формальный анализ находит пробелы в требованиях

.md File is not a specification: Using formal analysis to find requirements gaps

Ваш .md-файл — не спецификация: формальный анализ находит пробелы в требованиях

Автор показывает на примере приложения для записи в салон, как формальный анализ с помощью Dynamic Logic и инструмента FizzBee выявляет неоднозначности и пробелы в требованиях, записанных даже в нотации EARS. Модель проверки обнаруживает нарушение инварианта: если стилист меняет расписание после бронирования, старая запись остаётся. Рассматриваются три варианта решения — блокировка, каскадная отмена или ручное урегулирование, — и подчёркивается, что выбор остаётся за продуктом.

Инварианты нельзя протестировать. Можно тестировать только предусловия и постусловия. Инварианты должны быть обоснованы на основе этих тестируемых предусловий и постусловий.
  1. ActionHank

    Ок, то есть предлагаемое решение здесь — определить спецификацию на том, что по сути является кодом для другой LLM, чтобы она потом интерпретировала его в другой код?

    Не уверен, что это делает что-то большее, чем скилл grillme, а потом тыканье агента, чтобы он сделал работу.

  2. jackdaniels4me

    Сегодня большинство кодинг-агентов поддерживают spec-driven development (или plan mode).

    Обычно они фиксируют требования, дизайн и план реализации в Markdown-файлах. Но действительно ли этот Markdown-файл — спецификация?

    В этой статье рассматривается, как формальный анализ может выявить пробелы в требованиях, которые легко упустить.

Ещё за этот день

2026-10-08