Академический Документы
Профессиональный Документы
Культура Документы
Формальные спецификации ПО
• Формальная спецификация – системная спецификация, записанная на
языке словарь, синтаксис и семантика которого определены формально
и основаны на математических концепциях. Здесь используется
область математики, которая называется дискретной математикой и
основывается на алгебре, теории множеств и алгебре логики.
• Формальные методы разработки ПО предполагают создание
формальной спецификации системы, анализ и доказательство
спецификации, реализация системы на основе преобразования
формальной спецификации в программы, и верификацию программы.
• В 1980-годах многие исследователи предполагали, что формальные
спецификации и формальные методы являются наиболее эффективным
методом улучшения качества ПО и даже предсказывали, что к ХХI
веку большая часть ПО будет разрабатываться с использованием
формальных методов.
Существуют два основных подхода к разработке формальной
спецификации, которые используются для написания
детализированных спецификаций сложных программных систем.
• Алгебраический подход, при котором система описывается в терминах
операций и их отношений.
• Подход, ориентированный на моделирование, при котором модель
системы строится с использованием математических конструкций,
таких как множества и последовательности, а системные операции
определяются тем, как они изменяют состояние систем
Формальные методы разработки ПО.
Если определенные требования сложно сформулировать на естественном
языке и невозможно предотвратить неправильное понимание спецификации,
следует попытаться написать эту часть требований с помощью теоретически
обоснованных формальных методов.
В качестве альтернатив можно указать одно из перечисленных ниже
формальных средств спецификаций:
Псевдокод;
Конечные автоматы;
Деревья решений;
Диаграммы деятельности;
Модели сущность-связь;
Объектно-ориентированные модели;
Использование спецификаций.