|
Имеются следующие виды спецификаций:
1) Операционные (исполнимые, явные) спецификации.
Операционные спецификации описывают систему на основе уже имеющейся формальной системы, называемой метамоделью. Типы системы при этом строятся по определенным в метамодели правилам из некоторых примитивных типов метамодели. Операции системы определяются как последовательности элементарных операций метамодели.
2) Контрактные (неявные, ограничительные) спецификации.
Контрактные спецификации описывают операции при помощи их постусловий. Постусловие операции — это предикат, зависящий от ее параметров и результатов, выполнение которого означает, что операция сработала правильно.
3) Аксиоматические спецификации.
Аксиоматические спецификации описывают типы и операции, задавая некоторый набор их свойств, из которых остальные свойства могут быть выведены.
4) Сценарные спецификации (основанные на истории).
Эти спецификации описывать возможные истории взаимодействия системы с ее окружением, задавая ограничения на последовательности вызовов и результатов. Они подходят не для всех систем.
Такие спецификации могут быть выражены в виде возможных сценариев работы с некоторыми правилами композиции таких сценариев или в виде формул временных логик различного рода, использующих операторы, позволяющие ссылаться на будущее или прошлое.
Иногда спецификации видов 1 и 2 называют основанными на модели или на состоянии, а видов 3 и 4 — основанными на свойствах. В категорию неявных обычно попадают спецификации видов 2, 3, 4.
Известно достаточно много языков формальных спецификаций. Некоторые из них позволяют писать спецификации многими способами (как RSL), некоторые ориентированы в большей мере только на спецификации определенного вида. Со многими языками спецификаций связаны методологии разработки ПО, для поддержки которых эти языком и проектировались.
Понятия символические константы
Основные типы констант: символические константы, целые константы и константы с плавающей точкой. Символическая константа – это имя, значение которого не может быть изменено в его области видимости. Имеется три вида символических констант:
1) любому значению любого типа можно дать имя и использовать его как константу, добавив к его описанию ключевое слово const;
2) множество целых констант может быть определено как перечисление;
3) любое имя вектора или функции является константой.
Понятия функции- постановки
Дата добавления: 2015-08-13; просмотров: 320 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Понятие списка принятые в RSL. Способы определения списков | | | Почему я не христианин. |