Дополнительные пояснения
Пример правильного фрагмента описания ИС (наименования опущены):
В ситуации «расчет заработной платы» система создает факты вида:
В июне 2003 г Иванов Иван Иванович заработал 500 р. 00 коп.
Для создания этого факта ИС учитывала, что:
Иванов Иван Иванович имеет табельный номер 243
20.06.03 работник с табельным номером 243 выполнил работу "изготовление стула" в объеме 5 шт.
Тариф на выполнение 1 шт. работы "изготовление стула" равен 100 р.
Примеры ошибочных фактов:
Накладные подписывает главный бухгалтер.
Нет переменных частей. Такие факты в БД не хранятся!
Клиент получил определенный материал.
В факте записываются конкретные значения (взятые из гипотетической ситуации), а не их описания. (Что на самом деле будет написано на месте слова "клиент"? ФИО? Код? Расчетный счет? Или слова «наш работник», «VIP клиент» - для определения размера скидки?)
20.06.03 работник с табельным номером 243 выполнил работы "изготовление стула" и "ремонт рамы ".
Перечисление должно быть оформлено как список. Правильно:
20.06.03 работник с табельным номером 243 выполнил работы:
"изготовление стула"
"ремонт рамы ".
20.06.03 отсутствовали работники Иванов, Сидоров, Гречаник.
Нарушено правило "один параметр содержит ровно одно данное". Правильно:
20.06.03 отсутствовали работники:
Иванов
Сидоров
Гречаник
Иванов Иван Иванович получил 43 кг цемента.
Когда таких фактов будет много, невозможно будет определить, когда это произошло, по какому документу и т.п.