Введение в логические деревья и структурированное программирование

Автор: Robert Simon
Дата создания: 24 Июнь 2021
Дата обновления: 1 Июль 2024
Anonim
Основы Программирования - #1 - Логика. Алгоритмы
Видео: Основы Программирования - #1 - Логика. Алгоритмы

Содержание


вынос:

Структурированное программирование и процесс, связанный с созданием логических решений, состоит из организации и кодирования программ путем упрощения путей управления, так что программы могут быть легко поняты и изменены.

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

Как? Создавая и выпуская спецификации процесса, организация может получить точное описание того, как она работает сегодня и что необходимо выполнить. Эти спецификации также подтверждают структуру системы (включая диаграммы потоков данных и словарь данных) и уменьшают неоднозначность процесса.


Методы, доступные для документирования и анализа логики структурированных решений, включают структурированный английский, таблицы решений и деревья решений. Бизнес-аналитики могут использовать эти методы для определения требований текущих и будущих заинтересованных сторон и преобразования этих требований в спецификации, которые будут определять построение бизнес-решений на основе ИТ. Давайте взглянем.

Логическое моделирование

Логическая модель представляет собой картину или рассказ о том, как процессы взаимодействуют друг с другом. Другими словами, это иллюстрация последовательности причинно-следственных связей, которые идут по одному и тому же пути для достижения одинаковых конечных результатов. Цель логического моделирования состоит в том, чтобы сообщить основную теорию или набор предположений, которые программа может сделать вывод относительно того, почему программа будет работать или почему используемое решение является лучшим решением для идентифицированной проблемы или проблемы. Независимо от того, изображает ли себя логическая модель в виде диаграмм, блок-схем, графически или в виде повествования, каждая форма передает взаимосвязь между фактическими факторами и программными данными, процессами и результатами.

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


Не путайте логическую модель с планом действий

Люди часто путают логические модели с планами действий. Несмотря на то, что различия невелики, они также очень важны для понимания и выявления. План действий - это руководство группы или руководство для выполнения проекта; Логическая модель иллюстрирует изменения или эффекты, которые могут возникнуть в результате первоначально структурированного плана или воссоздания плана. Планы действий используются для отображения набора программных объектов и временной шкалы или прогнозируемого контура, например, запуска медиа-кампании или какого-либо аутрич-проекта. По сути, план действий - это руководство для фактической реализации и запуска созданного проекта. после логическая модель на месте.

Спецификация процесса

Спецификации процесса - это методы, доступные для документирования и анализа логики структурированных решений. Это включает структурированный английский, таблицы решений и деревья решений. Спецификации процессов создаются для примитивных процессов и некоторых процессов более высокого уровня на диаграмме потоков данных. (Они также могут упоминаться как minispecs потому что они составляют небольшую часть общей спецификации продукта). Спецификации процесса уменьшают неоднозначность процесса, позволяют отдельному лицу или организации получить точное описание того, что было достигнуто, и проверяют проект системы, включая диаграммы потоков данных и словарь данных.

Спецификации процессов не создаются для физических процессов ввода или вывода, процессов, представляющих простую проверку данных, или для процессов, в которых уже существует заранее написанный код. Описания процессов могут существовать в форме или в репозитории средств автоматизированной разработки программного обеспечения (CASE). Спецификации объясняют логику принятия решений и формулы, которые преобразуют входные данные процесса в выходные данные. Логика процесса лучше всего представляется через структурированный английский язык, таблицы решений, деревья решений, через определенные формулы или алгоритмы или через любую комбинацию вышеперечисленного.

Моделирование логики со структурированным английским

Структурированный английский основан на структурированной логике. Он используется, когда логика процесса включает формулы или итерации, или когда структурированные решения не слишком сложны. Структурированный английский используется для выражения всей логики в терминах последовательных структур, структур принятия решений, итераций и структур case. Эта измененная форма английского языка используется для определения логики информационных процессов с использованием подмножества английского словаря для выражения процедур процесса. Не существует конкретных стандартов для структурированной английской модели. Обычно каждый аналитик или руководитель проекта имеет свою собственную методологию, но каждая модель состоит из глаголов действия и имен существительных без наречий и прилагательных.

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

Нет ошибок, нет стресса - ваше пошаговое руководство по созданию изменяющего жизнь программного обеспечения без разрушения вашей жизни

Вы не можете улучшить свои навыки программирования, когда никто не заботится о качестве программного обеспечения.

Моделирование логики с помощью таблиц решений

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

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

Таблицы решений обеспечивают полноту за счет сокращения объема тестирования условий, которое необходимо провести, и путем проверки на возможные ошибки, противоречия и избыточности.

Моделирование логики через создание деревьев решений

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

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

Выбор правильной техники анализа структурированных решений

При сравнении использования каждого метода принятия решения важно помнить, какая структура обеспечит наилучший процесс и результат. Когда есть повторяющиеся действия или когда общение с конечным пользователем имеет жизненно важное значение, структурированный английский должен использоваться в качестве инструмента для представления шагов в логических процессах и в диаграммах потоков данных. Таблицы решений следует использовать, когда найдена сложная комбинация условий, действий и правил или когда найден метод, который эффективно избегает невозможных ситуаций, избыточностей и противоречий. Деревья решений следует использовать, когда последовательность условий и действий является критической или когда не каждое условие относится к каждому действию, то есть ветви различны. Таблицы решений и деревья решений должны использоваться для представления логического выбора в операторах условий.