- •Практическая работа № 2 Анализ предметной области с использованием средств методологии sadt
- •1. Основные понятия
- •2. Средства структурного анализа (са) и их взаимосвязь
- •3. Основные символы диаграммы потоков данных в нотации Гейна-Сарсона (Gane-Sarson) (табл. 1).
- •4. Контекстная диаграмма. Декомпозиция данных
- •5. Этапы построения dfd-модели
- •6. Пример учебной задачи
2. Средства структурного анализа (са) и их взаимосвязь
Практически во всех методах СА используются три группы средств моделирования:
диаграммы, иллюстрирующие функции, которые система должна выполнять, и связи м/у этими функциями – для этой цели чаще всего используются DFD в различных нотациях или SADT (IDEF0 в Design IDEF и Bpwin);
диаграммы, моделирующие данные и их взаимосвязи (ERD);
диаграммы, моделирующие поведение системы (STD).
DFD – основное средство моделирования функциональных требований к проектируемой системе (требования разбиваются на функциональные процессы, связанные потоками данных).
Главная цель DFD – продемонстрировать как каждый процесс преобразует свои входные данные в выходные, выявить отношения м/у этими процессами. (Простейший пример DFD – это перераспределение клерков в офисе в соответствии с потоком документов м/у ними).
DFD используются для описания документооборота и обработки информации.
DFD описывает:
работы (activity), которые обозначают функции или процессы, которые обрабатывают и изменяют информацию;
дуги (стрелки- arrow), обозначающие информационные потоки в системе обработки информации, которые передаются от объекта-источника объекту-приемнику (информационные потоки отражаются не только в виде документов, но и вдругих формах, например телефонных сообщений, е-mail сообщений);
внешние сущности (external references), которые обеспечивают интерфейс с внешними объектами, находящимися за пределами моделируемой системы;
хранилища данных (data store), представляющие собой собственно данные, к которым осуществляется доступ, эти данные могут быть также созданы или изменены работами, в качестве них могут выступать бумажные документы.
Для изображения DFD традиционно используются две различные нотации: Йодана (Yourdon) и Гейна-Сарсона (Gane-Sarson).
Гибкость модели DFD, ее согласованность с другими моделями (ERD, STD) наглядно представлена на схеме логической модели (см. Компоненты логической модели).
DFD-технологии позволяют сформулировать и представить в виде взаимосвязанных моделей требования к системе, представляющие, по сути, логическую модель системы (модель требований). Подобная модель состоит из взаимосвязанных диаграмм (DFD, ERD, STD), спецификаций процессов, текстов и словаря данных.
Модель требований описывает, что должна делать проектируемая система без ссылок на то, как это делается.
Через выделение основного DFD процесса может осуществляться его декомпозиция.
Логическая DFD показывает внешние по отношению к системе источники и адресаты данных, идентифицирует логические функции (процессы) и группы элементов данных, связывающие одну функцию с другой (потоки), а также идентифицируют хранилища (накопители) данных, к которым осуществляется доступ.
В
заимосвязь
средств структурного анализа посредством
диаграммы потоков данных представлена
на рис. 1.
Рис. 1. Схема взаимосвязи средств структурного анализа и проектирования
Прокомментировать данную схему можно следующим образом.
1. Каждая логическая функция (процесс) м.б. детализирована с помощью DFD нижнего уровня; когда дальнейшая детализация перестанет быть полезной, переходят к выражению логики функции при помощи спецификации процесса (миниспецификации)
2. Структуры потоков данных и определения их компонентов хранятся и анализируются в словаре данных.
3. Содержимое каждого хранилища также сохраняют в словаре данных, модель данных хранилища раскрывается с помощью ERD.
4. В случае наличия реального времени DFD дополняется средствами описания зависящего от времени поведения системы, раскрывающегося с помощью STD.
