Автор: Пользователь скрыл имя, 27 Октября 2011 в 02:35, доклад
В основе данной методологии (методологии Gane/Sarson [11]) лежит построение модели анализируемой ИС - проектируемой или реально существующей. В соответствии с методологией модель системы определяется как иерархия диаграмм потоков данных (ДПД или DFD), описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи пользователю. Диаграммы верхних уровней иерархии (контекстные диаграммы) определяют основные процессы или подсистемы ИС с внешними входами и выходами.
контекстная
диаграмма, включающая диаграмму нулевого
уровня. При этом процесс "библиотека"
декомпозируется на 4 процесса, отражающие
основные виды административной деятельности
библиотеки. Существующие "абстрактные"
потоки данных между терминаторами и процессами
трансформируются в потоки, представляющие
обмен данными на более конкретном уровне.
Список событий показывает, какие потоки
существуют на этом уровне: каждое событие
из списка должно формировать некоторый
поток (событие формирует входной поток,
реакция - выходной поток). Один "абстрактный"
поток может быть разделен на более чем
один "конкретный" поток.
|
На приведенной DFD (рисунок 2.43) накопитель данных "библиотека" является глобальным или абстрактным представлением хранилища данных.
Анализ
функционального аспекта
На фазе анализа строится глобальная модель данных, представляемая в виде диаграммы "сущность-связь" (рисунок 2.45).
Между различными типами диаграмм существуют следующие взаимосвязи:
На фазе проектирования архитектуры строится предметная модель. Процесс построения предметной модели включает в себя:
Рис. 2.43. Контекстная диаграмма
Рис. 2.44.
Диаграмма структур
данных
Результатами проектирования архитектуры являются:
Рис. 2.45.
Диаграмма "сущность-связь"
На фазе детального проектирования строится модульная модель. Под модульной моделью понимается реальная модель проектируемой прикладной системы. Процесс ее построения включает в себя:
На фазе реализации строится реализационная модель. Процесс ее построения включает в себя:
На основе анализа потоков данных и взаимодействия процессов с хранилищами данных осуществляется окончательное выделение подсистем (предварительное должно было быть сделано и зафиксировано на этапе формулировки требований в техническом задании). При выделении подсистем необходимо руководствоваться принципом функциональной связанности и принципом минимизации информационной зависимости. Необходимо учитывать, что на основании таких элементов подсистемы как процессы и данные на этапе разработки должно быть создано приложение, способное функционировать самостоятельно. С другой стороны при группировке процессов и данных в подсистемы необходимо учитывать требования к конфигурированию продукта, если они были сформулированы на этапе анализа.