Учебники

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

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

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

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

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

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

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

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

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

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

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

Он разделяет процессы так, что дает четкую картину потока системы.

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

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

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

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

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

Структурированные инструменты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Типы ДФД

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

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

Контекстная диаграмма

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

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

Контекстная диаграмма

Словарь данных

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

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

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

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

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

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

Древо решений

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

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

Пример решения

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

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

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

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

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

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

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

  • Заглушка условия — находится в верхнем левом квадранте, где перечислены все проверяемые условия.

  • Заглушка действия — находится в нижнем левом квадранте, где описываются все действия, которые необходимо выполнить для достижения такого условия.

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

  • Запись действия — находится в нижнем правом квадранте и указывает на соответствующее действие, полученное в результате ответов на условия в квадранте ввода условия.

Заглушка условия — находится в верхнем левом квадранте, где перечислены все проверяемые условия.

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

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

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

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

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

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

УСЛОВИЯ Правило 1 Правило 2 Правило 3 Правило 4
Авансовый платеж сделан Y N N N
Сумма покупки = 10000 рупий / — Y Y N
Постоянный клиент Y N
АКЦИИ
Скидка 5% Икс Икс
Не дают скидку Икс Икс

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

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

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

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

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

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

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

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 на высоком или низком уровне анализа для обеспечения хорошей системной документации.

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

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

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

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