Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Формализация предметной области

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

AntonM123

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть предметная область - законодательство РФ, - бухгалтерская сфера. Есть база данных по работникам. Задача написать универсальный механизм, который будет вытягивать данные из базы SQL и производить вычисления на основании файлов с правилами расчётов (или проверок на корректность). Т.е. в этих правилах должны быть формализованы законы и особенности предметной области. Написание правил и их правка должны быть максимально прозрачными и доступными простым пользователям (например с помощью отдельной утилиты по их созданию). Добавление новых правил или изменение старых должно происходить без перекомпиляции самой программы (аналог базы эвристик у антивируса. Добавили что-то новое и изменилось всё поведение) Сложность самого механизма по разбору этих правил, анализу и расчётам значения не имеет. Имеет значение оптимальная скорость выполнения. Ах, да, еще ход вычислений должен отображаться в понятной для пользователя форме и с описанием почему именно так было сделано, с цитатами и ссылками на законы. Механизм должен уметь находить конфликты данных на основании своей базы правил, т.е. сам себя проверять.
 
Пока не знаю с чего начать и в какую сторону копать. Задумываюсь над написанием метаязыка и его транслятора, с помощью которых создавать правила, но вот в целом механизм представить не могу и что для этого нужно тоже. Правила должны описывать не только законы, но и формулы расчётов, а возможно и желания самих пользователей (например написание правила что Иван Иванычу в конце года нужно начислить премию в 1000000р.).
 
Нужны полезные советы от знающих толк в этом деле людей. Понимаю, что это не просто задачка, а целый комплекс требующий прежде всего продуманной архитектуры.
Буду благодарен за любую помощь.

Всего записей: 1 | Зарегистр. 17-01-2016 | Отправлено: 23:56 18-02-2016
KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И всё это надо реализовать в одиночку ?
"Круто, чо..."
 
Постановка задачи похожа на то, что пишут в учебниках по Прологу.
Факты, отношения, правила. Проверка истинности утверждения на основании предыдущих.
Возможно, Пролог понравится вашим пользователям...

Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 10:03 19-02-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Формализация предметной области


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru