Аналитики используют различные инструменты для понимания и описания информационной системы. Одним из способов является использование структурного анализа.
Что такое структурный анализ?
Структурный анализ — это метод разработки, который позволяет аналитику логически понимать систему и ее действия.
Это системный подход, который использует графические инструменты, которые анализируют и уточняют цели существующей системы и разрабатывают новую спецификацию системы, которая может быть легко понятна пользователю.
Он имеет следующие атрибуты —
-
Это графический, который указывает на представление приложения.
-
Он разделяет процессы так, что дает четкую картину потока системы.
-
Логично, а не физически, т. Е. Элементы системы не зависят от поставщика или оборудования.
-
Это подход, который работает от обзоров высокого уровня до деталей более низкого уровня.
Это графический, который указывает на представление приложения.
Он разделяет процессы так, что дает четкую картину потока системы.
Логично, а не физически, т. Е. Элементы системы не зависят от поставщика или оборудования.
Это подход, который работает от обзоров высокого уровня до деталей более низкого уровня.
Инструменты структурированного анализа
В ходе структурированного анализа для разработки системы используются различные инструменты и методики. Они —
- Диаграммы потока данных
- Словарь данных
- Деревья решений
- Таблицы решений
- Структурированный английский
- ПСЕВДОКОД
Диаграммы потоков данных (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 на высоком или низком уровне анализа для обеспечения хорошей системной документации.
Используйте словарь данных, чтобы упростить структуру для удовлетворения требований системы к данным.
Используйте структурированный английский, если есть много циклов, а действия сложны.
Используйте таблицы решений, когда существует большое количество условий для проверки и логика сложна.
Используйте деревья решений, когда важна последовательность условий и если условий для тестирования мало.