
- •Глава 3 структурный анализ 2
- •1. Понятие структурного анализа 2
- •2. Анализ требований 7
- •Глава 3 структурный анализ
- •Понятие структурного анализа
- •1.1. Принципы структурного анализа
- •1.2. Классификация структурных методологий
- •1.3. Средства структурного анализа
- •Анализ требований
- •2.1. Функциональные модели
- •2.1.1.2. Словарь данных
- •2.1.1.3. Методы задания спецификации процессов
- •2.1.2. Sadt – диаграммы моделирования бизнес-процессов
- •Общие свойства модели
- •Модель отвечает на вопросы
- •Модель имеет единственный субъект
- •У модели может быть только одна точка зрения
- •Иерархия диаграмм
- •Отличия dfd и def0
- •2.1.3. Idef3 – диаграммы потоков работ
- •Выводы (по функциональному моделированию)
- •2.2. Модели данных
- •2.2.1. Описание методологий idef1x и ie
- •2.2.1. Нотация idef1x
- •2.3. Модели управления
- •2.3.1. Диаграмма потоков управления (cfd)
- •2.3.2. Спецификации управления
- •Общий порядок построения модели требований
СОДЕРЖАНИЕ
Глава 3 структурный анализ 2
1. Понятие структурного анализа 2
1.1. Принципы структурного анализа 2
1.2. Классификация структурных методологий 2
1.3. Средства структурного анализа 5
2. Анализ требований 7
2.1. Функциональные модели 7
2.1.1. DFD – диаграммы потоков данных 7
2.1.1.1. DFD – диаграммы потоков данных 7
2.1.1.2. Словарь данных 19
2.1.1.3. Методы задания спецификации процессов 22
2.1.2. SADT – диаграммы моделирования бизнес-процессов 32
Общие свойства модели 34
Модель отвечает на вопросы 34
Модель имеет единственный субъект 34
У модели может быть только одна точка зрения 35
Иерархия диаграмм 35
Отличия DFD и DEF0 36
37
2.1.3. IDEF3 – диаграммы потоков работ 38
2.2. Модели данных 43
2.2.1. Описание методологий IDEF1X и IE 43
2.2.1. Нотация IDEF1X 47
2.3.1. Диаграмма потоков управления (CFD) 53
2.3.2. Спецификации управления 53
Общий порядок построения модели требований 56
"Царь Вызывает антирес Ваш технический прогресс: Как у вас там сеют брюкву С кожурою али без?.. Посол Йес!" Л. Филатов "Сказ про Федота-стрельца..."
Глава 3 структурный анализ
Умение чесать левой ногой за правым ухом является показателем низкой квалификации человека как аналитика-программиста. Аналитик должен уметь найти способ и инструмент, чтобы решение оказалось естественным.
Из книги Н.Н.Непейвода, И.Н.Скопин «Основания программирования»
Понятие структурного анализа
Структурным анализом принято называть метод исследования системы, который начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру со все большим числом уровней.
1.1. Принципы структурного анализа
Проблема сложности, о которой мы уже говорили во введении, является главной проблемой, которую приходится решать при создании больших и сложных систем любой природы, в том числе и ИС. Основной принцип управления любой сложной системой был известен давно: "divide et impera" - "разделяй и властвуй". Методы структурного анализа и проектирования стремятся преодолеть сложность больших систем путем расчленения их на части. Сложная программная система на верхнем уровне должна состоять из небольшого числа относительно независимых компонентов с четко определенными интерфейсами. Затем декомпозиции подвергаются выделенные на первом этапе компоненты, и так далее до заданного уровня детализации. Таким образом, система представляется иерархией с несколькими уровнями абстракции.
При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны. При разработке системы "снизу-вверх" от отдельных задач ко всей системе целостность теряется, возникают проблемы при информационной стыковке отдельных компонентов.
Таким образом, базовыми принципами структурного подхода являются:
принцип "разделяй и властвуй"
принцип иерархического упорядочения, когда составные части системы организуются в иерархические древовидные структуры.
Примечание. Выделение двух базовых принципов не означает, что остальные принципы являются второстепенными, поскольку игнорирование любого из них может привести к непредсказуемым последствиям (в том числе и к провалу всего проекта). Основными из этих принципов являются следующие:
принцип абстрагирования - заключается в выделении существенных аспектов системы и отвлечения от несущественных;
принцип формализации - заключается в необходимости строгого методического подхода к решению проблемы;
принцип непротиворечивости - заключается в обоснованности и согласованности элементов;
принцип структурирования данных - заключается в том, что данные должны быть структурированы и иерархически организованы.