Форум Сообщества Аналитиков

Дисциплины => Системный Анализ и Требования => Тема начата: sen от 12 Марта 2008, 09:32:15

Название: Как описать алгоритм бизнес-правила?
Отправлено: sen от 12 Марта 2008, 09:32:15
Добрый день!
Есть задача в понятной нотации описать алгоритм бизнес-правила (типа такого: "если клиентов на обработку запроса больше 1, то ставить их в очередь и обрабатывать сначала чётных, а потом нечетных с интервалом 15 сек.").
На ум приходит только activity diagram.
Что можете посоветовать?

PS или это не бизнес-правила? :)
Название: Re: Как описать алгоритм бизнес-правила?
Отправлено: Galogen от 12 Марта 2008, 10:46:25
Во-первых, давайте определимся с тем, что есть бизнес-правило. По этом вопросу лучше всего почитать Карла Вигерса, у него целая глава посвящена бизнес-правилам и приведена определенная их классификация.

Бизнес-правло - нечто не зависящее от ИТ, это зависит от типа и вида бизнеса, политического, экономического, законодательного и т.п. окружения.

Бизнес-правило - может быть фактом, ограничением, выводом, вычислением.

Вычисление может быть достаточно сложным или определяться только формулой. Естественно, что БП может реализоваться как правило в базе данных (как ограничение), как триггер, как процедура или метод класса.

Можно использовать диаграмму деятельности, обычную блок-схему, структурированный естественный язык и т.п.

Имхо - представленное вами БП - суть системы массового обслуживания с явно заданной дисциплиной выборки из очереди на обслуживание.
Хотя довольно странный надо сказать способ выборки по четным и нечетным, но с детерминированным временем обслуживания
Название: Re: Как описать алгоритм бизнес-правила?
Отправлено: sen от 12 Марта 2008, 12:23:53
Спасибо за ответ.
Этот пример я придумал из головы, чтобы было что-то не совсем уж тривиальное.
Название: Re: Как описать алгоритм бизнес-правила?
Отправлено: AlexTheRaven от 15 Марта 2008, 13:31:21
Ещё есть ARIS eEPC и BPMN. Activity, конечно, тоже можно, но лично мне неудобно.