Конфликт интересов или смысл нажатия кнопки...
От: stomsky Россия  
Дата: 20.04.10 04:06
Оценка:
Привет, народ!
Хочется услышать ваше мнение по поводу того как следует интерпретировать нажатие кнопки пользователем в интерфейсе программы.

Ситуация такая. Есть документ, введенный в программу и хранящийся в базе данных.
Пользователю над этим документом надо провести некоторое действие, не требующее непосредственно в процессе его выполнения ввода какого-либо ввода данных, т.е. выполнение действия прекрасно сводится к простому нажатию на кнопку, ассоциированную с этим действием. Однако проконтролировать результат выполнения действия было бы желательно.

Пример 1.
1) Документ — платежное поручение.
2) Действие — формирование бухгалтерской проводки.
3) Замечание — правила формирования проводок задаются пользователями из числа квалифицированных бухгалтеров.

Пример 2.
1) Документ — заявка на предоставление кредита.
2) Действие — проведение анализа платежеспособности клиента, подавшего заявку, анализ его кредитной истории и т.п.
3) Замечание — действие выполняется внешней программой, правила и критерии анализа неподвластны нашим пользователям (допустим, это некая внешняя экспертная система, установленная в вышестоящей организации и только предоставляющая нам интерфейс взаимодействия).

Вопрос: нажатие на кнопку надо интерпретировать как непосредственное выполнение пользователем действия, ассоциированного с кнопкой, или же как отправку заявки некоему внешнему "исполнителю" на выполнение действия?

Причина возникновения вопроса: во избежания "конфликта интересов" некоторые действия над одним и тем же документом в бизнес-процессе должны выполнять разные люди. Ну, допустим, оператор вводит документ с клавиатуры, а контролер сверяет введенный документ с бумажным носителем. Или специалист по выдаче кредитов вводит заявку на выдачу кредита при непосредственном контакте, а анализ проводит специально обученный человек, который сидит в другой комнате и непосредственно с клиентом не общается. Считается, что так можно уменьшить риск "человеческого фактора" и/или сговора с клиентом... Так вот надо ли назначать отдельного "специально обученного человека" для банального нажимания на кнопку для случаев, приведенных в примерах? Или же это излишне?
Красота — наивысшая степень целесообразности. (c) И. Ефремов
Re: Конфликт интересов или смысл нажатия кнопки...
От: маген Россия https://ru.linkedin.com/pub/alexey-smorkalov/4/283/8b8
Дата: 20.04.10 04:36
Оценка:
>Так вот надо ли назначать отдельного "специально обученного человека" для банального нажимания на кнопку для случаев, приведенных в примерах? Или же это излишне?

Вопрос не к программированию, а организации бизнес-процесса.
Обычно "специально обученный человек" не требуется.
Оператор, готовивший документ, жмет на "кнопочку", меняющюю его статус, отправляя дальше по цепочке.

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

Но вот по личной практике, для данных конкретных примеров, специально обученных людей не требуется.
Re: Конфликт интересов или смысл нажатия кнопки...
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 20.04.10 09:08
Оценка: +1
Здравствуйте, stomsky, Вы писали:

S>Вопрос: нажатие на кнопку надо интерпретировать как непосредственное выполнение пользователем действия, ассоциированного с кнопкой, или же как отправку заявки некоему внешнему "исполнителю" на выполнение действия?


Это зависит от того, какое место в бизнес-процессе занимает действие, вызываемое нажатием на эту кнопку (в случае, если нажатие на кнопку реально означает "действие", а не отправку заявки третьему лицу).

В общем случае, обязательному разделению полномочий подлежат:

Авторизация / утверждение действий (транзакций) с активами и обязательствами компании;
Хранение / распоряжение активами;
Регистрация / учет действий (транзакций) с активами и обязательствами;
Контроль, сверка операций (транзакций) регистрации и авторизации.

Необходимо "разлиновать" бизнес-процесс в терминах перечисленных выше действий и тогда станет понятно, может ли нажимающий на кнопку, учитывая его текущие полномочия, выполнять это действие, либо же оно должно быть делегировано другому лицу (через отправку заявки нажатием на кнопку).
... << RSDN@Home 1.2.0 alpha 4 rev. 1468>>

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.