Структурированный анализ

Аналитики используют различные инструменты для понимания и описания информационной системы. Один из способов - использовать структурный анализ.

Что такое структурный анализ?

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

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

Он имеет следующие атрибуты -

  • Это графика, которая указывает на представление приложения.

  • Он разделяет процессы таким образом, чтобы дать четкое представление о потоке системы.

  • Это скорее логично, чем физически, т.е. элементы системы не зависят от производителя или оборудования.

  • Это подход, который работает от обзоров высокого уровня до подробностей более низкого уровня.

Инструменты структурированного анализа

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

  • Диаграммы потоков данных
  • Словарь с данными
  • Деревья решений
  • Таблицы решений
  • Структурированный английский
  • Pseudocode

Диаграммы потоков данных (DFD) или пузырьковая диаграмма

Это метод, разработанный Ларри Константином для выражения требований системы в графической форме.

  • Он показывает поток данных между различными функциями системы и указывает, как реализована текущая система.

  • Это начальная стадия этапа проектирования, которая функционально разделяет спецификации требований до самого низкого уровня детализации.

  • Его графический характер делает его хорошим средством связи между пользователем и аналитиком или аналитиком и разработчиком системы.

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

Основные элементы DFD

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

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

Название символа Условное обозначение Имея в виду
Квадрат
Источник или место назначения данных
Стрелка
Поток данных
Круг
Процесс преобразования потока данных
Открытый прямоугольник
Хранилище данных

Типы DFD

DFD бывают двух типов: Physical DFD и логический DFD. В следующей таблице перечислены моменты, которые отличают физический DFD от логического.

Физический DFD Логический DFD
Это зависит от реализации. Он показывает, какие функции выполняются. Это не зависит от реализации. Он фокусируется только на потоке данных между процессами.
Он предоставляет низкоуровневую информацию об оборудовании, программном обеспечении, файлах и людях. Он объясняет события систем и данные, необходимые для каждого события.
Он показывает, как работает текущая система и как она будет реализована. Показывает, как работает бизнес; не как система может быть реализована.

Диаграмма контекста

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

Контекстная диаграмма управления беспорядком показана ниже.

Словарь с данными

Словарь данных - это структурированный репозиторий элементов данных в системе. В нем хранятся описания всех элементов данных DFD, то есть подробности и определения потоков данных, хранилищ данных, данных, хранящихся в хранилищах данных, и процессов.

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

Sr.No. Имя данных Описание Кол-во символов
1 ISBN Номер ISBN 10
2 ЗАГЛАВИЕ заглавие 60
3 SUB Тематика книг 80
4 ИМЯ Имя автора 15

Деревья решений

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

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

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

Например, обратитесь к следующему дереву решений -

Таблицы решений

Таблицы решений - это метод точного описания сложных логических отношений, который легко понять.

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

  • Это матрица, содержащая строку или столбцы для определения проблемы и действий.

Компоненты таблицы решений

  • Condition Stub - Он находится в верхнем левом квадранте, в котором перечислены все условия, которые необходимо проверить.

  • Action Stub - Он находится в нижнем левом квадранте, где описаны все действия, которые необходимо выполнить для выполнения этого условия.

  • Condition Entry - Он находится в верхнем правом квадранте, где даются ответы на вопросы, заданные в квадранте заглушки состояния.

  • Action Entry - Он находится в нижнем правом квадранте, который указывает соответствующее действие, являющееся результатом ответов на условия в квадранте ввода условия.

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

  • Y показывает наличие условия.
  • N представляет собой условие, которое не выполняется.
  • Пробел - против действия указывает, что его следует игнорировать.
  • X (или галочка) напротив того, что действие указывает, что оно должно быть выполнено.

Например, обратитесь к следующей таблице -

УСЛОВИЯ Правило 1 Правило 2 Правило 3 Правило 4
Предоплата произведена Y N N N
Сумма покупки = 10 000 рупий / - - Y Y N
Постоянный клиент - Y N -
ACTIONS
Сделайте скидку 5% Икс Икс - -
Без скидки - - Икс Икс

Структурированный английский

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

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

  • У него нет строгого правила синтаксиса. Он выражает всю логику в терминах последовательных структур решений и итераций.

Например, см. Следующую последовательность действий -

if customer pays advance 
   then 
      Give 5% Discount 
   else 
      if purchase amount >=10,000 
         then 
            if  the customer is a regular customer 
               then Give 5% Discount 
            else  No Discount
         end if 
      else No Discount  
   end if 
end if

Псевдокод

Псевдокод не соответствует никакому языку программирования и выражает логику простым английским языком.

  • Он может определять логику физического программирования без фактического кодирования во время и после физического проектирования.

  • Он используется в сочетании со структурным программированием.

  • Он заменяет блок-схемы программы.

Рекомендации по выбору подходящих инструментов

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

  • Используйте DFD на высоком или низком уровне анализа для обеспечения хорошей системной документации.

  • Используйте словарь данных, чтобы упростить структуру для удовлетворения требований системы к данным.

  • Используйте структурированный английский, если много циклов и действия сложные.

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

  • Используйте деревья решений, когда последовательность условий важна и есть несколько условий, которые нужно проверить.