143 подписчика
Дорогие ЛПР и все причастные, что вы делаете, если сталкиваетесь со сложной логикой проекта? Паникуете, теряетесь, не знаете как подступится к данным?
Как раз для таких случаев нужны таблицы решений или деревья решений! Эти методы позволяют наглядно представить, как система должна действовать в зависимости от различных условий.
👉 Таблицы решений представляют собой матрицу, в которой перечислены все возможные комбинации условий и соответствующие действия системы. Это позволяет убедиться, что все возможные сценарии учтены и что система будет реагировать на них корректно.
👉 Деревья решений представляют собой графическое представление логики принятия решений. Они показывают, как система будет анализировать условия и принимать решения на основе этих условий. Деревья решений могут быть полезны для сложных сценариев, где необходимо учитывать множество условий.
Оба метода помогают избежать ошибок и обеспечить корректную работу системы во всех возможных ситуациях ✔
Рассмотрим пример использования таблиц решений 🧐
Предположим, мы разрабатываем систему управления заказами на химикаты. Система должна проверять, имеет ли пользователь право заказывать химикаты, есть ли химикат в наличии, включён ли он в список опасных химикатов и имеет ли пользователь соответствующую подготовку для работы с ним.
Если пользователь не имеет права заказывать химикаты, система отклонит запрос. В остальных случаях система проверит наличие химиката и его опасность. Если химикат опасен и пользователь не имеет соответствующей подготовки, система отклонит запрос. В противном случае система примет запрос.
Придумали тоже, химикаты какие-то - скажете вы! Но именно на таком примере вам будет проще всего увидеть, как таблицы решений могут помочь разработчикам точно определить, как система должна реагировать на различные условия 😉
1 минута
25 мая 2024