|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите пожалуйста методики и софт для проектирования, построения моделей действия пользователей Проблема - пишем ИС, делаем различные фичи, затем приходится писать в три раза больше что бы запретить пользователям обходить эти фичи или использовать их во вред, хотелось бы узнать есть ли что-то, что могло бы решить эту проблему, например инструмент, позволяющий построить модель действий пользователей на определённом интерфейсе, что бы ясно и чётко видеть как должны действовать пользователи, и где могут у них возникнуть трудности при пользовании интерфейсом, или прикрыть им возможность совершить вредоносные действия... Есть что-нибудь такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2016, 12:26 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015, И, конечно же, данный инструмент должен быть в курсе всех фич вашей ИС и самостоятельно определять степень полезности действий пользователей? Защиту от дурака никто не отменял. И проектирование, чтобы пользователи просто физически не могли сделать что-то вредное. Можно же просто не показывать бухгалтеру кнопку "Удалить все данные и бэкапы", правда? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2016, 12:40 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
СидRMagistr2015, И, конечно же, данный инструмент должен быть в курсе всех фич вашей ИС и самостоятельно определять степень полезности действий пользователей? Защиту от дурака никто не отменял. И проектирование, чтобы пользователи просто физически не могли сделать что-то вредное. Можно же просто не показывать бухгалтеру кнопку "Удалить все данные и бэкапы", правда? )))) Ну я имел ввиду наличие какой-нибудь описательной методики с софтом для отображения всего этого в виде сущностей и связей между ними - это как пример, эти сущности можно самому добавлять в общую схему и настраивать связи с остальными элементами интерфейса, заранее добавленными в общую схему в виде других сущностей, ну как-то так рисуется в моём представлении ))) А как на самом деле обстоят дела? Есть какой-нибудь инструмент или методика для решения подобной проблемы? Ну может какой-нибудь инструмент для описания "карты действия пользователей"... Что-то в этом роде....? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2016, 12:46 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015, Я обычно при разработке задаю себе и другим вопросы: 1) кому это надо? 2) зачем это надо? 3) что такое хорошо? 4) что такое плохо? 5) а что если какой-то $%& сделает то, что мы не предусмотрели? Собственно, задача разработчика ИС - предусмотреть все возможные варианты, все невозможные и пару сотен невероятных ещё на этапе проектирования. И отсекать всё лишнее, чтобы упомянутые кнопки не возникали у пользователей, которым они не нужны в работе. Что касается модели поведения, я её обычно рисую на клочке бумаги в наиболее понятном для себя виде. Это если в голове не умещается. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2016, 13:12 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
СидRMagistr2015, Я обычно при разработке задаю себе и другим вопросы: 1) кому это надо? 2) зачем это надо? 3) что такое хорошо? 4) что такое плохо? 5) а что если какой-то $%& сделает то, что мы не предусмотрели? Собственно, задача разработчика ИС - предусмотреть все возможные варианты, все невозможные и пару сотен невероятных ещё на этапе проектирования. И отсекать всё лишнее, чтобы упомянутые кнопки не возникали у пользователей, которым они не нужны в работе. Что касается модели поведения, я её обычно рисую на клочке бумаги в наиболее понятном для себя виде. Это если в голове не умещается. Ясно, спасибо, не могли бы вы подсказать что-нибудь по разработке интерфейса пользователей, может там ответы есть....? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2016, 13:52 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015, А что там подсказать такого можно? Вопрос же сводится к защите от дурака. А это уже функциональная часть. Не мне решать, какие кнопки должны быть отображены/активны в вашей ИС в тот или иной момент времени, и насколько грубо система должна ругаться на пользователей за неадекватное поведение)) Кстати, ещё один момент, который автоматически даст ответы на кучу вопросов начиная от логики и заканчивая UI и юзабилити. Когда запилили фичу, начните ей активно пользоваться. Если подразумевается рутинная работа, попробуйте сделать однотипное действие 100 раз подряд. Ставьте различные и порой нестандартные задачи и сами попытайтесь их решить при помощи ИС. Если всё получится и ничего не взбесит, можно запускать в эксплуатацию))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2016, 16:59 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
СидRMagistr2015, А что там подсказать такого можно? Вопрос же сводится к защите от дурака. А это уже функциональная часть. Не мне решать, какие кнопки должны быть отображены/активны в вашей ИС в тот или иной момент времени, и насколько грубо система должна ругаться на пользователей за неадекватное поведение)) Кстати, ещё один момент, который автоматически даст ответы на кучу вопросов начиная от логики и заканчивая UI и юзабилити. Когда запилили фичу, начните ей активно пользоваться. Если подразумевается рутинная работа, попробуйте сделать однотипное действие 100 раз подряд. Ставьте различные и порой нестандартные задачи и сами попытайтесь их решить при помощи ИС. Если всё получится и ничего не взбесит, можно запускать в эксплуатацию))) Спасибо Вам большое за помощь, очень Вам благодарен Есть ещё один вопрос, у нас в системе разрабатываются модули, и практически каждый из них обладает большим функционалом Есть ли способы или методики описания этих модулей, так, что бы все эти возможности были наглядно представлены, в них было легко ориентироваться, отслеживать и контролировать связи с другими модулями, при этом что бы не было похоже на большую запутанную паутину....? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 08:43 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015, Вот это довольно сложно и просто на словах не описать. Может, лучше посадить реального пользователя, а не профессионального тестировщика, чтобы он задал вопросы и может быть подсказал, что, по его мнению, сделает модуль очевидным? Может, там надо всего лишь добавить 1 колонку в табличку, а половину остального удалить))) я работаю на внутреннего заказчика, и вижу в этом подходе кучу плюсов. Когда работал нв внешнего, да и под руководством ПМ, было гораздо тяжелее. Сложные взаимосвязи, как вариант, обыграть интерфейсом, чтобы казалось, будто там всё и ежу понятно)) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 10:15 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
СидRMagistr2015, Вот это довольно сложно и просто на словах не описать. Может, лучше посадить реального пользователя, а не профессионального тестировщика, чтобы он задал вопросы и может быть подсказал, что, по его мнению, сделает модуль очевидным? Может, там надо всего лишь добавить 1 колонку в табличку, а половину остального удалить))) я работаю на внутреннего заказчика, и вижу в этом подходе кучу плюсов. Когда работал нв внешнего, да и под руководством ПМ, было гораздо тяжелее. Сложные взаимосвязи, как вариант, обыграть интерфейсом, чтобы казалось, будто там всё и ежу понятно)) Ясно, спасибо за понимание )) Если говорить в целом, то на сегодняшний день у нас проблема следующая - Есть большая, уже разросшаяся система, кое как на спех написанные инструкции и три программера, каждый из которых делает сугубо свой кусок системы и о соседнем мало что знает - в связи с этим возникает много проблем, одна из которых сложность донесения информации о строении "соседней" части системы до данного программера, т.е. практически ни кто не знает как система работает, но вопросы возникают, и на них нужно отвечать оперативно Решили как-то описать систему, но как? стали описывать с помощью сущностей (модули системы) - получилась огромная паутина с множеством связей, которые в принципе не уберёшь, потому как они являются критичными для понимания функционирования определённого модуля, а при этом хочется достичь результата абсолютной прозрачности в описании, что бы необходимая информация находилась за минимум времени, и таки положить в голову всех программеров общий функционал системы, что бы все всё понимали Как-то так (( ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 10:44 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015, Мне такая проблема только предстоит, я и сам заранее ломаю голову, как это всё будет. Сейчас работаю один, начиная от совещаний с руководством и пользователями, и заканчивая собственно разработкой и поддержкой ИС. Всё в одном. Есть планы по расширению влияния нашей ИС, и проблема, когда несколько человек делают отдельные модули, тоже встанет остро))) Случай из прошлого: работали мы как-то в паре с одним товарищем над всё той же системой, и дал нам ПМ задачки не зависимо друг от друга. И так получилось, что мы тронули один и тот же модуль, после чего пошло это всё дружно в продакшн, естественно, наложившись друг на друга. Тогда у заказчика работу целого отдела парализовали на полдня))) Теперь по теме. Реально нужно программистам вкладывать в голову, как работает система. Начиная от текущего куска, и дальше вглубь по взаимосвязям с другими модулями. Пусть уделяют этому больше времени (будут собственными же юзерами, которым отвечатель-на-вопросы всегда поможет). Без понимания, как это всё работает сейчас и как должно работать в будущем, вообще нельзя писать или править код. Вопрос лишь в том, насколько глубоко нужно знать взаимосвязи для текущей задачи. Ответы на вопросы - это самый простой и удобный способ (ИМХО). В документации всё равно не опишешь вообще всё, что там наворочено. А даже если опишешь, то программист может не понять или неправильно понять терминологию, какие-то фразы, а может просто не найти нужное только потому, что написано другими словами (опять же ИМХО). Я на примере нашей ИС (медицинской) даже не представляю, сколько всего нужно засунуть в документацию, которой, кстати, тоже пока нет, и мы ещё мечтаем о специальном человеке, который всё опишет (и задаст по пути 100500 вопросов, на которые мне же и придётся отвечать... хнык!) Вполне возможно, что проблему решит немножко другая организация работы. А именно - наличие 100% доступного отвечатель-на-вопросы-программистов, который знает всю систему и не выезжает на всяческие совещания, в командировки и т.д. Есть вопрос - получи ответ немедленно. Иначе работа программиста просто встаёт, он ждёт возврата отвечателя-на-вопросы, т.к. от его ответа зависит вообще всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 11:34 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
СидRMagistr2015, Мне такая проблема только предстоит, я и сам заранее ломаю голову, как это всё будет. Сейчас работаю один, начиная от совещаний с руководством и пользователями, и заканчивая собственно разработкой и поддержкой ИС. Всё в одном. Есть планы по расширению влияния нашей ИС, и проблема, когда несколько человек делают отдельные модули, тоже встанет остро))) Случай из прошлого: работали мы как-то в паре с одним товарищем над всё той же системой, и дал нам ПМ задачки не зависимо друг от друга. И так получилось, что мы тронули один и тот же модуль, после чего пошло это всё дружно в продакшн, естественно, наложившись друг на друга. Тогда у заказчика работу целого отдела парализовали на полдня))) Теперь по теме. Реально нужно программистам вкладывать в голову, как работает система. Начиная от текущего куска, и дальше вглубь по взаимосвязям с другими модулями. Пусть уделяют этому больше времени (будут собственными же юзерами, которым отвечатель-на-вопросы всегда поможет). Без понимания, как это всё работает сейчас и как должно работать в будущем, вообще нельзя писать или править код. Вопрос лишь в том, насколько глубоко нужно знать взаимосвязи для текущей задачи. Ответы на вопросы - это самый простой и удобный способ (ИМХО). В документации всё равно не опишешь вообще всё, что там наворочено. А даже если опишешь, то программист может не понять или неправильно понять терминологию, какие-то фразы, а может просто не найти нужное только потому, что написано другими словами (опять же ИМХО). Я на примере нашей ИС (медицинской) даже не представляю, сколько всего нужно засунуть в документацию, которой, кстати, тоже пока нет, и мы ещё мечтаем о специальном человеке, который всё опишет (и задаст по пути 100500 вопросов, на которые мне же и придётся отвечать... хнык!) Вполне возможно, что проблему решит немножко другая организация работы. А именно - наличие 100% доступного отвечатель-на-вопросы-программистов, который знает всю систему и не выезжает на всяческие совещания, в командировки и т.д. Есть вопрос - получи ответ немедленно. Иначе работа программиста просто встаёт, он ждёт возврата отвечателя-на-вопросы, т.к. от его ответа зависит вообще всё. Напиши мне, брат, мы вместе решим эту проблему R-Magistr2015@yandex.ru поделимся опытом и реализуем и твои и мою системы )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 12:00 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
Напиши в теме что ты с форума ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 12:00 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
Я считаю, что софта, подходящего под ваши требования (как я их понял на данный момент), нет. Мне кажется, вы немного не с того конца подходите к проблеме. Чтобы дальше раскрыть тему, я бы попросил вас привести конкретный пример, чтобы понять, на каком уровне абстракции вам требуется строить модели взаимодействия. Тем не менее, для описания взаимодействия пользователя и системы на концептуальном уровне (без детализации использования конкретной реализации интерфейса) можно использовать, например, UML (диаграмма Use Case). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 15:02 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
vitprofя бы попросил вас привести конкретный пример, чтобы понять, на каком уровне абстракции вам требуется строить модели взаимодействия +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 15:05 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015, В свое время была издана неплохая книжка, "Применение UML и шаблонов проектирования", если мне несильно изменяет память, кое что по вашей ьематике там тоже было. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2016, 17:42 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
рекомендую бесплатный продукт visual use case удобная штука ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2016, 17:16 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
СидRMagistr2015, Вполне возможно, что проблему решит немножко другая организация работы. А именно - наличие 100% доступного отвечатель-на-вопросы-программистов, который знает всю систему и не выезжает на всяческие совещания, в командировки и т.д. Есть вопрос - получи ответ немедленно. Иначе работа программиста просто встаёт, он ждёт возврата отвечателя-на-вопросы, т.к. от его ответа зависит вообще всё. Проблема с документацией, что она всегда не актуальна. Особенно если будет делаться по остаточному принципу. Т.к. это труд и труд довольно специфичный, обычне программисты делают его плохо. А так. Не нужно изобретать велосипед: 1) Система контроля версий (сейчас только git) Поможет понять, кто куда и когда делал изменения и если что откатиться, до того момента где "все работало" 2) Unit-тестирование Можно без TDD и полного покрытия, главное написать тесты на критичные куски кода. Это не решит всех проблем коммуникации, но слегка облегчит жизнь. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2016, 08:25 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
Не до конца понятна проблема. На том уровне, как я ее понял: вам нужны сценарии вариантов использования с детальным анализом альтернативных сценариев. Мануал: А.Коберн, Современные методы описания функциональных требований к системам ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2017, 16:54 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015, Разрабатывать по принципу: всё, что явно не разрешено -- запрещено. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2017, 17:19 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
hVosttRMagistr2015, Разрабатывать по принципу: всё, что явно не разрешено -- запрещено. Ну мы в принципе так и делаем, поэтому приходится вешать ещё кучу проверок на кодд ))) Спасибо большое ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 07:40 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
BoatmanНе до конца понятна проблема. На том уровне, как я ее понял: вам нужны сценарии вариантов использования с детальным анализом альтернативных сценариев. Мануал: А.Коберн, Современные методы описания функциональных требований к системам Спасибо большое, обязательно прочитаю ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 07:41 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
буду краток по сабжу: найдите толкового ПМа. Никакого софта кот. решит вашу проблему не существует. Люди элементарно отучились думать и работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 09:56 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015Ну мы в принципе так и делаем, поэтому приходится вешать ещё кучу проверок на кодд ))) Спасибо большое ))) Проверки безопасности, встраиваемые прямо в код имеют следующую тенденцию: 1. Самое важное, не документироваться: ответить на вопрос, а можно что-там или нельзя с течением времени становится всё сложнее и сложнее. 2. Не менее важное, встраиваться по факту: пользователь получает доступ, например, подставляя параметры в URL, это вскрывается и дырка латается.. ну или не латается :) 3. Важное, согласование правил безопасности: в разных частях ИС работает разный уровень доступа к одним и тем же данным, и согласовать его всё сложнее и сложнее. Поэтому надо убирать «кучу проверок» и внедрять один единственный изолированный модуль безопасности, который будет отвечать можно, или нельзя. И ответ «нельзя», это ответ по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 10:47 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
hVosttи внедрять один единственный изолированный модуль безопасности, который будет отвечать можно, или нельзя. +1 А чтобы не тормозило, применять кеширование. Например в APEX все роли читаются при входе в приложение = старте сессии. При правке роли нужен перелогин. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 11:51 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
Классика - Use case. Инструментов проектирования полно. Выбирайте максимально удобный для Вас. Пройдите с пользователем все этапы по шагам. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 11:53 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
hVosttRMagistr2015Ну мы в принципе так и делаем, поэтому приходится вешать ещё кучу проверок на кодд ))) Спасибо большое ))) Поэтому надо убирать «кучу проверок» и внедрять один единственный изолированный модуль безопасности, который будет отвечать можно, или нельзя. И ответ «нельзя», это ответ по умолчанию. +2 Надо иметь 2 API: внутренний и внешний. Внутренний - для реализации бизнес логики без оглядки на безопасность. Внешний - для пользователей, т/е некоторое представление возможных действий пользователя. Классический случай - MVC. Модель имеет внутренний API. Контроллер - внешний. Где-то в районе контроллера реализуется слой безопасности. Кроме того, внешний API - это то, что надо можно смело тестировать на защиту от дурака. ТС, поделись хоть технологиями, на который верстаешь свой шыдевр. Может проблема-то уже и решена. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 12:23 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80Надо иметь 2 API: внутренний и внешний. Внутренний - для реализации бизнес логики без оглядки на безопасность. Внешний - для пользователей, т/е некоторое представление возможных действий пользователя. Классический случай - MVC. Модель имеет внутренний API. Контроллер - внешний. Где-то в районе контроллера реализуется слой безопасности. Кроме того, внешний API - это то, что надо можно смело тестировать на защиту от дурака. А ещё можно внедрить ABAC, который позволяет реализовывать бизнес-правила безопасности, а не только на уровне ролей, клеймов, CRUD-матриц у других атрибутов безопасности. И это будет один единственный модуль на все-все случаи. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 14:32 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
hVosttdimonz80Надо иметь 2 API: внутренний и внешний. Внутренний - для реализации бизнес логики без оглядки на безопасность. Внешний - для пользователей, т/е некоторое представление возможных действий пользователя. Классический случай - MVC. Модель имеет внутренний API. Контроллер - внешний. Где-то в районе контроллера реализуется слой безопасности. Кроме того, внешний API - это то, что надо можно смело тестировать на защиту от дурака. А ещё можно внедрить ABAC, который позволяет реализовывать бизнес-правила безопасности, а не только на уровне ролей, клеймов, CRUD-матриц у других атрибутов безопасности. И это будет один единственный модуль на все-все случаи. Круто, спасибо большое, обязательно попробую ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 15:33 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015Проблема - пишем ИС, делаем различные фичи, затем приходится писать в три раза больше что бы запретить пользователям обходить эти фичи или использовать их во вред Решение - грамотное проектирование. Но вам, конечно же, по прежнему ничего не понятно? Ну что-ж поделаешь - либо вы становитесь грамотным проектировщиком (лет через цать), либо вы находите способ убедить себя в том, что некий кандидат Вася Пупкин и есть тот самый гений (за те самые деньги, которые вам не жалко ему отдать). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 15:39 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80hVosttпропущено... Поэтому надо убирать «кучу проверок» и внедрять один единственный изолированный модуль безопасности, который будет отвечать можно, или нельзя. И ответ «нельзя», это ответ по умолчанию. +2 Надо иметь 2 API: внутренний и внешний. Внутренний - для реализации бизнес логики без оглядки на безопасность. Внешний - для пользователей, т/е некоторое представление возможных действий пользователя. Классический случай - MVC. Модель имеет внутренний API. Контроллер - внешний. Где-то в районе контроллера реализуется слой безопасности. Кроме того, внешний API - это то, что надо можно смело тестировать на защиту от дурака. ТС, поделись хоть технологиями, на который верстаешь свой шыдевр. Может проблема-то уже и решена. Это чисто на T-SQL ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 15:41 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
СидВполне возможно, что проблему решит немножко другая организация работы. Ну вот, после накопления некоторого опыта некоторые начинают прозревать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 15:41 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
alex55555RMagistr2015Проблема - пишем ИС, делаем различные фичи, затем приходится писать в три раза больше что бы запретить пользователям обходить эти фичи или использовать их во вред Решение - грамотное проектирование. Но вам, конечно же, по прежнему ничего не понятно? Ну что-ж поделаешь - либо вы становитесь грамотным проектировщиком (лет через цать), либо вы находите способ убедить себя в том, что некий кандидат Вася Пупкин и есть тот самый гений (за те самые деньги, которые вам не жалко ему отдать). Дело было на прошлой работе )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 15:43 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015alex55555пропущено... Решение - грамотное проектирование. Но вам, конечно же, по прежнему ничего не понятно? Ну что-ж поделаешь - либо вы становитесь грамотным проектировщиком (лет через цать), либо вы находите способ убедить себя в том, что некий кандидат Вася Пупкин и есть тот самый гений (за те самые деньги, которые вам не жалко ему отдать). Дело было на прошлой работе )))) Не я за это отвечал ))) И слава богу )) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 15:43 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
hVosttdimonz80Надо иметь 2 API: внутренний и внешний. Внутренний - для реализации бизнес логики без оглядки на безопасность. Внешний - для пользователей, т/е некоторое представление возможных действий пользователя. Классический случай - MVC. Модель имеет внутренний API. Контроллер - внешний. Где-то в районе контроллера реализуется слой безопасности. Кроме того, внешний API - это то, что надо можно смело тестировать на защиту от дурака. А ещё можно внедрить ABAC, который позволяет реализовывать бизнес-правила безопасности, а не только на уровне ролей, клеймов, CRUD-матриц у других атрибутов безопасности. И это будет один единственный модуль на все-все случаи. И задолбаться притягивать атрибуты объектов к атрибутам субъектов))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 15:56 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015dimonz80пропущено... +2 Надо иметь 2 API: внутренний и внешний. Внутренний - для реализации бизнес логики без оглядки на безопасность. Внешний - для пользователей, т/е некоторое представление возможных действий пользователя. Классический случай - MVC. Модель имеет внутренний API. Контроллер - внешний. Где-то в районе контроллера реализуется слой безопасности. Кроме того, внешний API - это то, что надо можно смело тестировать на защиту от дурака. ТС, поделись хоть технологиями, на который верстаешь свой шыдевр. Может проблема-то уже и решена. Это чисто на T-SQL ))) Предлагаю обмазаться триггерами))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 15:57 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80RMagistr2015пропущено... Это чисто на T-SQL ))) Предлагаю обмазаться триггерами))) А вообще хранимки с разделением прав - классика жанра вроде. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 16:02 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80И задолбаться притягивать атрибуты объектов к атрибутам субъектов))) Что значит притягивать? Если не обеспечить прозрачный доступ к атрибутам, то будет трудно работать с безопасностью в любом случае, если захочется иметь централизованную безопасность. А роли/клеймы слишком деревянные и редко когда соответствую реалиям, поэтому начинается жёсткое "внедрение" безопасности прямо в недра кода. Пока что ничего удобнее ABAC, с достаточной гибкостью, не встречал. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2017, 18:10 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
hVosttdimonz80И задолбаться притягивать атрибуты объектов к атрибутам субъектов))) Что значит притягивать? Если не обеспечить прозрачный доступ к атрибутам, то будет трудно работать с безопасностью в любом случае, если захочется иметь централизованную безопасность. А роли/клеймы слишком деревянные и редко когда соответствую реалиям, поэтому начинается жёсткое "внедрение" безопасности прямо в недра кода. Пока что ничего удобнее ABAC, с достаточной гибкостью, не встречал. Притягивать значит сопоставлять атрибуты объекта и субъекта, чтобы определиться что можно а что нельзя. Атрибутов мильон зачастую особенно у объекта. Кроме того, если наша система атрибутного доступа позволяет дергать атрибуты атрибутов атрибутов, то может лихо просесть по произволительности. А так да - гибкость жуткая. И сложность реализации тоже)) Лично мне думается что система прав доступа должна быть максимально плоской. Например для веба это что-то типа фильтрации по URL например "редактировать документа с id = <id> значить дергать URL /document/<id>/edit". Если возникает проблема что надо редактировать документ с датой создания не ранее месяца назад (вот он атрибутный доступ, да) то придется расширять пользовательский API и добавлять URL /document/<id>/editLastMonth например и прописывать правила доступа для него. Достаточно "жёсткое "внедрение" безопасности прямо в недра кода")))) А вообще разделение бизнес логики и системы безопасности - вопрос неоднозначный и где заканчивается одно и начинается другое, определить бывает сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 01:31 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80hVosttпропущено... Что значит притягивать? Если не обеспечить прозрачный доступ к атрибутам, то будет трудно работать с безопасностью в любом случае, если захочется иметь централизованную безопасность. А роли/клеймы слишком деревянные и редко когда соответствую реалиям, поэтому начинается жёсткое "внедрение" безопасности прямо в недра кода. Пока что ничего удобнее ABAC, с достаточной гибкостью, не встречал. Притягивать значит сопоставлять атрибуты объекта и субъекта, чтобы определиться что можно а что нельзя. Атрибутов мильон зачастую особенно у объекта. Кроме того, если наша система атрибутного доступа позволяет дергать атрибуты атрибутов атрибутов, то может лихо просесть по произволительности. А так да - гибкость жуткая. И сложность реализации тоже)) Лично мне думается что система прав доступа должна быть максимально плоской. Например для веба это что-то типа фильтрации по URL например "редактировать документа с id = <id> значить дергать URL /document/<id>/edit". Если возникает проблема что надо редактировать документ с датой создания не ранее месяца назад (вот он атрибутный доступ, да) то придется расширять пользовательский API и добавлять URL /document/<id>/editLastMonth например и прописывать правила доступа для него. Достаточно "жёсткое "внедрение" безопасности прямо в недра кода")))) А вообще разделение бизнес логики и системы безопасности - вопрос неоднозначный и где заканчивается одно и начинается другое, определить бывает сложно. Продукт устаревший - Lexema 5.5 Делфийная приблуда с БД на MS-SQL В общем-то если там конкретно рассматривать объекты, то это кнопки поля,списки, документы, правила, отработки, отчёты, запросы. Код пишется прям в кнопке и хранится в полях БД, где ему можно спокойно делать Update, выносить в процедуры пробовал, и давать на них права то же, потом устаёшь искать где какой код применён в документе, так как опять же если что-то просят поправить, то это нужно делать быстро и без встроенной системы поиска в самой Lexemа не обойтись, а она не ищет в процедурах, нужно свой инструмент клацать под это. в общем тут сложности Отсюда и сложность с доступам к объектам, как например нужно что-то совместить среднее с быстрым поиском кода для его правки и централизованным администрированием этих самых правил. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 07:20 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80hVosttпропущено... Что значит притягивать? Если не обеспечить прозрачный доступ к атрибутам, то будет трудно работать с безопасностью в любом случае, если захочется иметь централизованную безопасность. А роли/клеймы слишком деревянные и редко когда соответствую реалиям, поэтому начинается жёсткое "внедрение" безопасности прямо в недра кода. Пока что ничего удобнее ABAC, с достаточной гибкостью, не встречал. Притягивать значит сопоставлять атрибуты объекта и субъекта, чтобы определиться что можно а что нельзя. Атрибутов мильон зачастую особенно у объекта. Кроме того, если наша система атрибутного доступа позволяет дергать атрибуты атрибутов атрибутов, то может лихо просесть по произволительности. А так да - гибкость жуткая. И сложность реализации тоже)) Лично мне думается что система прав доступа должна быть максимально плоской. Например для веба это что-то типа фильтрации по URL например "редактировать документа с id = <id> значить дергать URL /document/<id>/edit". Если возникает проблема что надо редактировать документ с датой создания не ранее месяца назад (вот он атрибутный доступ, да) то придется расширять пользовательский API и добавлять URL /document/<id>/editLastMonth например и прописывать правила доступа для него. Достаточно "жёсткое "внедрение" безопасности прямо в недра кода")))) А вообще разделение бизнес логики и системы безопасности - вопрос неоднозначный и где заканчивается одно и начинается другое, определить бывает сложно. Но мы немного отошли от темы, вопрос был о том, как предугадать какие действия может совершать пользователь? Как смоделировать его действия? Описать в автоматическом режиме сценарии его поведения...? Есть ли такой софт? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 07:24 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80Притягивать значит сопоставлять атрибуты объекта и субъекта, чтобы определиться что можно а что нельзя. Атрибутов мильон зачастую особенно у объекта. Кроме того, если наша система атрибутного доступа позволяет дергать атрибуты атрибутов атрибутов, то может лихо просесть по произволительности. А так да - гибкость жуткая. И сложность реализации тоже)) Всё верно, серебряной пули не существует. Поэтому применяются такие решения, как кеширование, индексирование атрибутов, схлопывание и компиляция политик. Я не говорю, что это просто. Но, как говорится, простое сделать сложно, и сложное сделать просто. dimonz80Лично мне думается что система прав доступа должна быть максимально плоской. Например для веба это что-то типа фильтрации по URL например "редактировать документа с id = <id> значить дергать URL /document/<id>/edit". Если возникает проблема что надо редактировать документ с датой создания не ранее месяца назад (вот он атрибутный доступ, да) то придется расширять пользовательский API и добавлять URL /document/<id>/editLastMonth например и прописывать правила доступа для него. Достаточно "жёсткое "внедрение" безопасности прямо в недра кода")))) Представь, что: 1) самых разных политик много 2) политики меняются почти каждый день, это естественный жизненный цикл 3) политики могут быть очень сложные, накладываться друг на друга, одни политики могут исключать или дополнять другие 4) периодически надо совершенно определённо сказать, что можно и что нельзя 5) ещё часто надо сказать, а на каком основании вот это можно или нельзя, кто так решил? почему? когда? Теперь соотнеси это с безопасностью, описанной в коде. Для несложной системы подойдут роли, для системы по-сложнее подойдут клеймы, для CRUD-приложений подойдут матрицы безопасности. Но все эти модели деревянные и не решают ни один из приведённых мною пунктов. dimonz80А вообще разделение бизнес логики и системы безопасности - вопрос неоднозначный и где заканчивается одно и начинается другое, определить бывает сложно. Поэтому мы отказались от затеи разделять правила бизнес-логики и системы безопасности. Всё одно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 07:45 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015Но мы немного отошли от темы, вопрос был о том, как предугадать какие действия может совершать пользователь? Как смоделировать его действия? Описать в автоматическом режиме сценарии его поведения...? Есть ли такой софт? Есть такое понятие, как «тестирование». Садишь команду тестировщиков и они ищут баги, дыры, проверяют все возможные сценарии использования. Интеграционные тесты пишутся вручную и проверяются конкретные кейсы, искусственного интеллекта для тестирования пока не разработали. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 07:48 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015dimonz80пропущено... Притягивать значит сопоставлять атрибуты объекта и субъекта, чтобы определиться что можно а что нельзя. Атрибутов мильон зачастую особенно у объекта. Кроме того, если наша система атрибутного доступа позволяет дергать атрибуты атрибутов атрибутов, то может лихо просесть по произволительности. А так да - гибкость жуткая. И сложность реализации тоже)) Лично мне думается что система прав доступа должна быть максимально плоской. Например для веба это что-то типа фильтрации по URL например "редактировать документа с id = <id> значить дергать URL /document/<id>/edit". Если возникает проблема что надо редактировать документ с датой создания не ранее месяца назад (вот он атрибутный доступ, да) то придется расширять пользовательский API и добавлять URL /document/<id>/editLastMonth например и прописывать правила доступа для него. Достаточно "жёсткое "внедрение" безопасности прямо в недра кода")))) А вообще разделение бизнес логики и системы безопасности - вопрос неоднозначный и где заканчивается одно и начинается другое, определить бывает сложно. Но мы немного отошли от темы, вопрос был о том, как предугадать какие действия может совершать пользователь? Как смоделировать его действия? Описать в автоматическом режиме сценарии его поведения...? Есть ли такой софт? Если не хотите переделывать как положено, то можно использовать автокликеры, например такие ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 08:02 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
hVosttdimonz80Притягивать значит сопоставлять атрибуты объекта и субъекта, чтобы определиться что можно а что нельзя. Атрибутов мильон зачастую особенно у объекта. Кроме того, если наша система атрибутного доступа позволяет дергать атрибуты атрибутов атрибутов, то может лихо просесть по произволительности. А так да - гибкость жуткая. И сложность реализации тоже)) Всё верно, серебряной пули не существует. Поэтому применяются такие решения, как кеширование, индексирование атрибутов, схлопывание и компиляция политик. Я не говорю, что это просто. Но, как говорится, простое сделать сложно, и сложное сделать просто. dimonz80Лично мне думается что система прав доступа должна быть максимально плоской. Например для веба это что-то типа фильтрации по URL например "редактировать документа с id = <id> значить дергать URL /document/<id>/edit". Если возникает проблема что надо редактировать документ с датой создания не ранее месяца назад (вот он атрибутный доступ, да) то придется расширять пользовательский API и добавлять URL /document/<id>/editLastMonth например и прописывать правила доступа для него. Достаточно "жёсткое "внедрение" безопасности прямо в недра кода")))) Представь, что: 1) самых разных политик много 2) политики меняются почти каждый день, это естественный жизненный цикл 3) политики могут быть очень сложные, накладываться друг на друга, одни политики могут исключать или дополнять другие 4) периодически надо совершенно определённо сказать, что можно и что нельзя 5) ещё часто надо сказать, а на каком основании вот это можно или нельзя, кто так решил? почему? когда? Теперь соотнеси это с безопасностью, описанной в коде. Для несложной системы подойдут роли, для системы по-сложнее подойдут клеймы, для CRUD-приложений подойдут матрицы безопасности. Но все эти модели деревянные и не решают ни один из приведённых мною пунктов. dimonz80А вообще разделение бизнес логики и системы безопасности - вопрос неоднозначный и где заканчивается одно и начинается другое, определить бывает сложно. Поэтому мы отказались от затеи разделять правила бизнес-логики и системы безопасности. Всё одно. Мы то же пробовали отказаться от такого разделения, в итоге пришли к каше ))) Где все вместе валяется и непонятно когда всё это закончится, а самое главное,как в этом разобраться. Это конечно хорошо, программер всегда трудоустроен, но вот надо же как-то разбирать этот бардак, а то так недолго и с работы вылететь за несвоевременное выполнение обязанностей, как например - вспомнить что где лежит, кто это придумал, а потом передумал в самом далёком отделе, в самом удалённом кустке системы 3-и года тому назад? И ответ чтоб был через 5-ть минут, потому как тут инвесторы приехали, и им надо знать сейчас же... Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 08:37 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
[quot dimonz80]RMagistr2015Если не хотите переделывать как положено, то можно использовать автокликеры, например такие Вы уже пробовали использовать эти автокликеры? Настраивать их что-то с ними делать? Как-то разрабатывать их? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 08:38 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
hVosttRMagistr2015Но мы немного отошли от темы, вопрос был о том, как предугадать какие действия может совершать пользователь? Как смоделировать его действия? Описать в автоматическом режиме сценарии его поведения...? Есть ли такой софт? Есть такое понятие, как «тестирование». Садишь команду тестировщиков и они ищут баги, дыры, проверяют все возможные сценарии использования. Интеграционные тесты пишутся вручную и проверяются конкретные кейсы, искусственного интеллекта для тестирования пока не разработали. А вообще каие нейронные сети можно натаскать на подобного рода задачи? Какого вида эти нейронные сети существуют и какие из них больше всего подходят под решение подобных задач как например автокликанье и проверка всех сценариев пользователя? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 08:40 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
[quot RMagistr2015]dimonz80пропущено... Вы уже пробовали использовать эти автокликеры? Настраивать их что-то с ними делать? Как-то разрабатывать их? Пробовали как раз для эмуляции действий пользователей пару лет назад. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 08:43 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80пропущено... Пробовали как раз для эмуляции действий пользователей пару лет назад. Что пробовали? какой результат получился? Поделитесь пожалуйста опытом... ) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 08:44 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015dimonz80пропущено... Пробовали как раз для эмуляции действий пользователей пару лет назад. Что пробовали? какой результат получился? Поделитесь пожалуйста опытом... ) Госпада, не жадничайте знаниями, помните, что чем больше вы отдаёте знаний во время обсуждений,тем больше истины приходит к вам, потому как идёт проверка на неадекватность Ваших же знаний, а в итоге расширяются горизонты, и вы сможете узнать, понять, а в итоге и предложить как специолист гораздо больше ))))) Так что не жадничайте знаниями )))) Делитесь опытом ))) И бродите по планете )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 08:54 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015dimonz80пропущено... Пробовали как раз для эмуляции действий пользователей пару лет назад. Что пробовали? какой результат получился? Поделитесь пожалуйста опытом... ) Так же для особо жадных на знания хочу напомнить, что любая Ваша мысль высказаная другим человеком вперёд Вас, Вам уже не принадлежит, а соответственно, не вы будете принимать участие в её реализации )))) Так что прежде чем смолчать, всегда подумайте ))) А стоит ли это того )))))))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 08:56 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015dimonz80пропущено... Пробовали как раз для эмуляции действий пользователей пару лет назад. Что пробовали? какой результат получился? Поделитесь пожалуйста опытом... ) Использовали AutoHotKey. Там делаешь скрипт, компилишь в Exe. Запускаешь exe. Запускаешь свою прогу и по хоткею, заданному в скрипте, запускаешь некоторые действия типа нажатия кнопок, кликов мышей etc. Просто читаем мануал и делаем - все просто. Никакой магии. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 09:05 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80RMagistr2015пропущено... Что пробовали? какой результат получился? Поделитесь пожалуйста опытом... ) Использовали AutoHotKey. Там делаешь скрипт, компилишь в Exe. Запускаешь exe. Запускаешь свою прогу и по хоткею, заданному в скрипте, запускаешь некоторые действия типа нажатия кнопок, кликов мышей etc. Просто читаем мануал и делаем - все просто. Никакой магии. Для веб приложений она то же подойдёт? Есть в ней нейронка? Использовали ли кто-нибудь нейронные сети для этих задач? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 09:22 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015А вообще каие нейронные сети можно натаскать на подобного рода задачи?Вы основы PL/SQL неспособны осилить, куда вам в нейросети... dimonz80Если не хотите переделывать как положено, то можно использовать автокликеры, например такие Только Selenium Webdriver, только хардкор ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 09:24 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
Никанор КузьмичRMagistr2015А вообще каие нейронные сети можно натаскать на подобного рода задачи?Вы основы PL/SQL неспособны осилить, куда вам в нейросети... Это совсем другая тема )) Человек всегда учится и всегда развивается ))) На что человек способен на что нет, решает только он сам, Вам спасибо большое за помощь в других моих темах ))) Можно ли к предложенному Вами инструменту прикрутить нейронку?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 09:31 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015dimonz80пропущено... Использовали AutoHotKey. Там делаешь скрипт, компилишь в Exe. Запускаешь exe. Запускаешь свою прогу и по хоткею, заданному в скрипте, запускаешь некоторые действия типа нажатия кнопок, кликов мышей etc. Просто читаем мануал и делаем - все просто. Никакой магии. Для веб приложений она то же подойдёт? Есть в ней нейронка? Использовали ли кто-нибудь нейронные сети для этих задач? Для web использовал iMacros - это плагин для броузеров, очень простой в использовании. И селениум для авто тестов. Какие нейронные сети??? Один брякнул, второй раскрывши рот слушает))). Не нужны тут нейронные сети. Никак! Общий смысл автокликеров - проиграть сценарий и (опционально) - проанализировать получившийся результат. И все. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 09:41 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80RMagistr2015пропущено... Для веб приложений она то же подойдёт? Есть в ней нейронка? Использовали ли кто-нибудь нейронные сети для этих задач? Для web использовал iMacros - это плагин для броузеров, очень простой в использовании. И селениум для авто тестов. Какие нейронные сети??? Один брякнул, второй раскрывши рот слушает))). Не нужны тут нейронные сети. Никак! Общий смысл автокликеров - проиграть сценарий и (опционально) - проанализировать получившийся результат. И все. Ну как бы да, вот только писать каждый раз новые сценарии очень затруднительно, пусть он сам учится на основе полученного опыта о том, как ему тестировать новый разработанный и подсунутый ему интерфейс. Так он станет умнее, и будет тестировать все и на все варианты ))) А это только нейронка )) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 09:46 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015dimonz80пропущено... Для web использовал iMacros - это плагин для броузеров, очень простой в использовании. И селениум для авто тестов. Какие нейронные сети??? Один брякнул, второй раскрывши рот слушает))). Не нужны тут нейронные сети. Никак! Общий смысл автокликеров - проиграть сценарий и (опционально) - проанализировать получившийся результат. И все. Ну как бы да, вот только писать каждый раз новые сценарии очень затруднительно, пусть он сам учится на основе полученного опыта о том, как ему тестировать новый разработанный и подсунутый ему интерфейс. Так он станет умнее, и будет тестировать все и на все варианты ))) А это только нейронка )) Интересно, чем будут заниматься люди, когда все удасться автоматизировать спомощью ИИ...? Не тривиальный вопрос ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 09:59 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015Ну как бы да, вот только писать каждый раз новые сценарии очень затруднительноЕсли писать каждый раз Код: java 1. 2.
для вас затруднительно, то ИТ не для вас. Идите в гендиректоры. Или в депутаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 10:45 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
Никанор КузьмичRMagistr2015Ну как бы да, вот только писать каждый раз новые сценарии очень затруднительноЕсли писать каждый раз Код: java 1. 2.
для вас затруднительно, то ИТ не для вас. Идите в гендиректоры. Или в депутаты. Там ещё сложнее )) Машина основном понятно когда ломается, а когда ломается человек, очень сложно порой предугадать ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 11:04 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015Мы то же пробовали отказаться от такого разделения, в итоге пришли к каше ))) Где все вместе валяется и непонятно когда всё это закончится, а самое главное,как в этом разобраться. Это конечно хорошо, программер всегда трудоустроен, но вот надо же как-то разбирать этот бардак, а то так недолго и с работы вылететь за несвоевременное выполнение обязанностей, как например - вспомнить что где лежит, кто это придумал, а потом передумал в самом далёком отделе, в самом удалённом кустке системы 3-и года тому назад? И ответ чтоб был через 5-ть минут, потому как тут инвесторы приехали, и им надо знать сейчас же... Как быть? Заходим в раздел «Политики безопасности» и видим дерево политик. У каждой политики есть название, описание, основание, автор, последнее изменение, количество отказов, даже картинка (если надо), ссылка на текст документа и т.д. То, что ты пишешь, это именно и решается быстро и в одном месте. Бардак конечно это дело такое, и в политиках можно основательно насрать, но это уже такое дело. Пистолет, которым нельзя выстрелить себе в ногу вообще не должен стрелять ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 11:11 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015А вообще каие нейронные сети можно натаскать на подобного рода задачи? Какого вида эти нейронные сети существуют и какие из них больше всего подходят под решение подобных задач как например автокликанье и проверка всех сценариев пользователя? Я не думаю, что такое возможно на практическом уровне. Написать хреновину, которая будет беспорядочно кликать на всё подряд, это можно. Но что ожидать при этом, система не знает, следовательно польза от такого тестирования сводится к нулю. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 11:12 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
hVosttRMagistr2015А вообще каие нейронные сети можно натаскать на подобного рода задачи? Какого вида эти нейронные сети существуют и какие из них больше всего подходят под решение подобных задач как например автокликанье и проверка всех сценариев пользователя? Я не думаю, что такое возможно на практическом уровне. Написать хреновину, которая будет беспорядочно кликать на всё подряд, это можно. Но что ожидать при этом, система не знает, следовательно польза от такого тестирования сводится к нулю. Это уже самообучаемая нейронная сеть )) Она потом сама научится определять что от этого ожидать, или можно ей подсказать что это такое, тогда это уже обучение с учителем ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 11:19 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015И ответ чтоб был через 5-ть минут, потому как тут инвесторы приехали, и им надо знать сейчас же... Как быть? Надо заплатить много денег. И подождать некоторое время. Если готовы - welcome! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 13:02 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
alex55555RMagistr2015И ответ чтоб был через 5-ть минут, потому как тут инвесторы приехали, и им надо знать сейчас же... Как быть? Надо заплатить много денег. И подождать некоторое время. Если готовы - welcome! И в чем помощь заключается? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 13:32 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015И в чем помощь заключается? В удовлетворении нетерпения инвесторов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 21:06 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015Здравствуйте, подскажите пожалуйста методики и софт для проектирования, построения моделей действия пользователей Это утописты-фантасты такие в романах пишут). Есть Модель ИС. Она должна быть непротиворечивой и по ТЗ функциональной. Если вы сделали АРМ кладовщика не по ТЗ и он вам зарплату поменял, то сами виноваты. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2017, 22:14 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
Petro123 Есть Модель ИС. Она должна быть непротиворечивой и по ТЗ функциональной. Это утописты-фантасты такие в романах пишут). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2017, 05:37 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80Это утописты-фантасты такие в романах пишут). Это утописты-фантасты такие в романах пишут). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2017, 07:10 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
dimonz80Это утописты-фантасты такие в романах пишут). да! Вы пишите, а мы программисты делаем)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2017, 09:31 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015моделей действия пользователей моделируют предметную область. А вот если моделировать действия главного бухгалтера Марии Ивановны, то мало не покажется). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2017, 09:32 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
Petro123dimonz80Это утописты-фантасты такие в романах пишут). да! Вы пишите, а мы программисты делаем)) )))))) Так и бывает ))) Petro123моделируют предметную область. А вот если моделировать действия главного бухгалтера Марии Ивановны, то мало не покажется). Мария Ивановна, она такая )))) В одном фильме один ученый разрабатывал алгоритм движения голубей, пытался выявить последовательность В принципе, в ограниченной среде, у пользователя достаточно мало вариантов действия, все их просчитать не составит труда, можно так же разработать систему весов на каждое децствие пользователя, и т.о. ранжировать их по наиболее вероятным, веряность совершения того или иного действия то же можно посчитать, отсюда и выйдет последовательность действий. Самообучающаяся нейронная сеть сможет обучиться на выполнении (успех или не успех) того или иного действия, и скоректирвать веса и перерасчитать вероятость совершения определённых действий. Модель явно примитивнейшая, но от этго уже можно рассуждать и продумывать дальше. Например, если ставить задачей для такой системы совершить крах ПО, то и НС нужно нтравливать именно на это. Затем подсовывать этой НС новые и новые оъекты, что бы дальше обучение уже происходило самостоятельно. В результате мы получим обученную НС, которая сможет с определённой долей ошибки (которую то же можно миимизировать и расчитать) тестировать ПО в автоматичском режиме ))) Как играть в шахматы )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2017, 09:46 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015делаем различные фичи, затем приходится писать в три раза больше что бы запретить пользователям обходить эти фичи или использовать их во вред, хотелось бы узнать есть ли что-то, что могло бы решить эту проблему, например инструмент, позволяющий построить модель действий пользователей на определённом интерфейсе, что бы ясно и чётко видеть как должны действовать пользователи, и где могут у них возникнуть трудности при пользовании интерфейсом, или прикрыть им возможность совершить вредоносные действия... Есть что-нибудь такое? Надеюсь, вы уже почувствовали сложность задачи. А теперь внимание, вопрос - сколько ваши инвесторы готовы заплатить за "что-нибудь такое"? Прикиньте лишние человеко-годы на говнокод, который потом снова и снова переделывают. И инвесторы это всё оплачивают. Ну и вообще бардак он не только в виде зарплаты издержки увеличивает. Сколько сотен килобаксов набежало? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2017, 00:51 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
alex55555RMagistr2015делаем различные фичи, затем приходится писать в три раза больше что бы запретить пользователям обходить эти фичи или использовать их во вред, хотелось бы узнать есть ли что-то, что могло бы решить эту проблему, например инструмент, позволяющий построить модель действий пользователей на определённом интерфейсе, что бы ясно и чётко видеть как должны действовать пользователи, и где могут у них возникнуть трудности при пользовании интерфейсом, или прикрыть им возможность совершить вредоносные действия... Есть что-нибудь такое? Надеюсь, вы уже почувствовали сложность задачи. А теперь внимание, вопрос - сколько ваши инвесторы готовы заплатить за "что-нибудь такое"? Прикиньте лишние человеко-годы на говнокод, который потом снова и снова переделывают. И инвесторы это всё оплачивают. Ну и вообще бардак он не только в виде зарплаты издержки увеличивает. Сколько сотен килобаксов набежало? Дело ясное, но как проблему-то решать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2017, 07:20 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015Дело ясное, но как проблему-то решать? Пока никак :) У нас в эту сторону копают, но пока продукт не готов, так что я потенциал рынка пощупать пытаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2017, 15:09 |
|
Моделирование действий пользовтелей
|
|||
---|---|---|---|
#18+
RMagistr2015Дело ясное, но как проблему-то решать? если тестирование "на дурака", т.е. протестить все ВОЗМОЖНЫЕ, даже бредовые кликанья пользователя, то есть специализированное тестировочное ПО. Но его не применяют в маленьких компаниях. А всё остальное невозможно и забудьте. Пишите грамотное ТЗ) и логируйте действия. Тогда и вопрос ваш отпадёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2017, 12:51 |
|
|
start [/forum/topic.php?all=1&fid=33&tid=1547297]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
98ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 188ms |
0 / 0 |