Портал аспирантов

Портал аспирантов (http://www.aspirantura.spb.ru/forum/index.php)
-   Диссертация (http://www.aspirantura.spb.ru/forum/forumdisplay.php?f=111)
-   -   Need: поделитесь опытом по моделированию дискретных детерменированных систем (http://www.aspirantura.spb.ru/forum/showthread.php?t=3315)

saovu 08.10.2008 14:20

Цитата:

Сообщение от Sinix (Сообщение 42317)
Из того, что раздражает меня - ... контингент товарищей - 1с-ников.

Кто ж с этим спорит.

Цитата:

Сообщение от Sinix (Сообщение 42317)
В принципе всё уже расписано. Из того, что раздражает меня - крайне низкий уровень кода, непродуманная архитектура

Частично, так.

И хватит об 1С, действительно.
А то приходится выступать в роли 1С:Адвоката.

Carro 09.10.2008 02:59

Цитата:

Сообщение от Sinix (Сообщение 42317)
дошло ли до практической реализации и каковы результаты. Из опыта - проще держать пару мальчиков-программистов, чем учить предметников основам программирования.

Про формальную модель - во что превращались ваши аксиомы - в текстовое описание/диаграммы/логические формулы/программный код/ что-то ещё?

1. на самом деле, когда предметники заинтересованы, то они очнеь даже справляются со многими ситуациями сами. наши заинтересованы - они уже как на игле :)) поэтому многие изменения сами отрабатывают в системах меняют процессы, меняют правила, добавляют новые понятия, меняют атрибуты (в основном в сторону увеличения :)). и идея вся эта родилась не на пустом месте. у нас 10 программистов и был период, когда все они занимались сопровождением, потому что было слишком много изменений и очень много систем. Пока мы не стали вводить новые методы и не стали сбрасывать на пользователей многие задачи. сейчас большинство у нас занимается разработкой и только часть времени тратит на сопровождение.
2. вопрос про модель интересный и ответ не очевидный ;). Описание понятий, их атрибутов, отношений между и ограничений выполняется в нашей собственной системе - системе управления понятиями. она поддерживает как создание понятий (тут данные хранятся по модели EAV), так и внешнеи понятия, когда они имеют отношения проекции с таблицами (представлениями) из разных систем. соотвественно пользователи наши - рабоатют в этйо системе плодовторно. есть система управления правами, которая реализует логику аксиом управления правами (например, роль А анследуется от рли В, значит пользователь, имеющий роль А, должен иметь и роль В). Но то, что именно так надо воспринимать транзитивность отношений наследования между ролями - прописано в КОДЕ. Т.е. если где -то еще прописана транзитивность , то та же система сгенерирует новые экземпляры отношений (например, отношения связанности между узлами являются тарннзитивными). Но то, что именно так нужно среагировать на транзитивность отношений, это только в коде. не в декларативном описании. Есть еще системы упарвления бизенес-процессами, гед пользователи меняют процессы и условия движения работы. Есть еще документооборот, сделанный на этом же - где управляют пользователи, есть хранилище полнотектсовой информации =- там те же правила, есть еще множество других систем. (в тмо числе и биллинг , сделанный на правилах и админ сетевой выстьупает в качестве предметника). Но интепретация правил в коде программы, кое где удалось обобщить, но в некоторых случаях код жесткоп ривязан к определенным отношениям.
3. думаю , инпретация действия - это очень интересная тема, но пока реализации ее получить сложно, поэтому мы ограничиваемся тем, что выше описала.

Sinix 09.10.2008 04:45

Огромное спасибо за полный ответ. Приятно поразил объём реализованного. Если не секрет, расскажите что использовалось для реализации (не холивара ради - причины можно и не расписывать - кто их назовёт, настоящие-то :)), число машин - серверов и количество постоянных пользователей.

Как пользователи видят и редактируют процессы - как диаграммы последовательностей, текст, кучу комбобоксов?

Насчёт управления правами - действительно, это самая плодотворная область для описания с помощью утверждений. В принципе, при известной ловкости рук, декларативно можно реализовать весь контроль доступа (делали, опыт есть :)).

Моё вам уважение :)

P.S. Совместно с НР решили сосредоточиться только на моделировании и анализе структуры. Эххх. Уже столько литературы перелопатил...

saovu 10.10.2008 10:10

Цитата:

Сообщение от Carro (Сообщение 42231)
я описываю поведение системы аксимомами и утверждениями (доказанными аксиомами). т.е. фактически правилами

Значит, реализована какая-то машина вывода.
Ala Пролог ?

Carro 11.10.2008 06:02

Цитата:

Сообщение от Sinix (Сообщение 42345)
Если не секрет, расскажите что использовалось для реализации , число машин - серверов и количество постоянных пользователей.

Как пользователи видят и редактируют процессы - как диаграммы последовательностей, текст, кучу комбобоксов?

Насчёт управления правами - действительно, это самая плодотворная область для описания с помощью утверждений. В принципе, при известной ловкости рук, декларативно можно реализовать весь контроль доступа (делали, опыт есть :)).

Пишем в основном на двух Java (OAS) и C# - исторически сложилась. Но интегрируемся на уровне данных , приложений (веб-службы), пользователей - тут как раз наша система управленияч правами.
Число серверов - за 60. Постоянных пользователей - около 1,2 тыс. сотрудников - приложений много , поэтому фактически все. и около 15 тыс. студентов-пользователей - тоже фактически все (оубчающие системы, тестирование - 60% дис. с тестами, библиотека полнотекстовая, подача заявление в Общежитие, просмотры успеваемости, планов, оплат за Интернет/обучение и .т.п.).

Редактирование процессов сейчас на уровне кучи комбобоксов :)) . Алгоритм преобрахзование описания процесса в графику описан, руки не доходят пока.

Добавлено через 1 минуту 53 секунды
Цитата:

Сообщение от saovu (Сообщение 42368)
Значит, реализована какая-то машина вывода.
Ala Пролог ?

По сути да. но не использовали Пролог.


Текущее время: 07:14. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2025, «Аспирантура. Портал аспирантов»