Задачи и этапы структурного системного анализа. Основные элементы ДПД.

Структурный системный анализ проводится на начальном этапе разработки ПО–при создании спецификаций требований.Анализ предусматривает сбор и систематизацию сведений о предметной области,в кот должна функционировать разрабатываемая система.В результате проведения анализа создается система формальных спецификаций,ядром кот явл-ся ДПД.

Структурный системный анализ может быть разбит на несколько этапов:построение ДПД;составление словаря данных;определение логики процессов;описание накопителей данных.

На первом этапе строятся ДПД,содержащие элементы четырех типов:внешняя сущность;процесс;накопитель данных;поток данных.На этапе составления словаря данных производится уточнение каждого из понятий,указанного на ДПД.В общем случае словарь данных должен содержать исчерпывающее описание для каждого неэлементарного потока данных,встречающегося на диаграмме.

Описание логики процессов позволяет раскрыть внутреннее содержание,правила выполнения процессов.Для описания логики используются:деревья решений;таблицы решений;структурный естественный язык.Иногда(при большом количестве условий) инф-цию целесообразнее представлять в виде таблицы.Деревья и табл решений яв-ся удобными формами описания действий,связанных с выбором при принятии решения.Для описания вычислений,пошагового выполнения процессов используется структурный естественный язык.

ДПД строятся из четырех основных элементов:внешняя сущность;поток данных;процесс;накопитель данных.Внешняя сущность представляет на диаграмме модели,организации,системы,находящиеся за пределами объекта разработки(за границами проектирования).Вместе с тем внешние сущности являются источниками или приемниками информации по отношению к рассматриваемой системе.На диаграмме внешняя сущность изображается прямоугольником,внутри кот записывается ее уникальный идентификатор и имя.Поток данных изображается стрелкой,направление кот совпадает с направлением потока данных.Над стрелкой указывается имя потока данных.Под процессами на диаграмме потоков данных понимаются произвольные задачи в ходе выполнения которых совершается некоторая обработка информации.На диаграмме процесс обозначается кругом.При описании данных,обработка которых отложена,или данных,обрабатываемых многократно, используются накопители данных.Процесс может:принимать или передавать данные внешней сущности;принимать или передавать данные другому процессу;считывать или заносить данные в накопитель,др связи запрещены.