Функциональные модели

Анализ требований

Средства структурного анализа

Для целей моделирования систем вообще, и структурного анализа в частности, используются три группы средств, иллюстрирующих:

o функции, которые система должна выполнять;

o отношения между данными;

o зависящее от времени поведение системы (аспекты реального времени).

Соответственно во всех методологиях структурного анализа используются три группы средств моделирования:1. диаграммы, иллюстрирующие функции, которые система должна выполнять, и связи между этими функциями. Для этой связи чаще всего используются DFD (Data Plow Diagrams - диаграммы потоков данных совместно со словарями данных и специфи-кациями процессов или миниспецификациями) или SADT;2. диаграммы, моделирующие данные и их взаимосвязи (ERD, Entity-Relationship Diagrams - диаграммы "сущность-связь");3. диаграммы, моделирующие поведение системы в зависимости от времени (диаграммы потоков управления CFD, диаграммы переходов состояний и т.п.).Перечисленные средства дают полное описание системы независимо от того, является ли она существующей или разрабатываемой с нуля. Таким образом, строится логическая функциональная спецификация – подробное описание того, что должна делать система, освобожденное насколько это возможно от рассмотрения путей реализации. Это дает проектировщику четкое представление о конечных результатах, которые следует достигать.

На фазе анализа строится модель среды (Environmental Model). Построение модели среды включает:

o анализ поведения системы: определение назначения ИС, построение начальной контекстной диаграммы потоков данных (DFD) и формирование матрицы списка событий (ELM), построение функциональных диаграмм;

o анализ данных: определение состава потоков данных и построение диаграмм структур данных или схем данных (DSD), конструирование логической модели данных в виде ER-диаграммы.

Рассмотрим вопросы построения функциональных моделей и логической модели данных.

Функциональные модели позволяют описать систему с точки зрения выполняемых ею функций. Подобные модели могут служить источником функциональных требований к проектируемой системе.

2.1.1. DFD – диаграммы потоков данных

Метод DFD основан на использовании трех взаимосвязанных спецификаций:

o диаграмм потоков данных

o словаря данных

o спецификации процессов

2.1.1.1. DFD – диаграммы потоков данных

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

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

Для изображения DFD традиционно используются две различные нотации: Йодана и Гейна-Сарсона.

Нотация Йодана Нотация Гейна-Сарсона Описание
  Изображение внешней сущности на диаграмме потоков данных
  Изображение накопителя на диаграмме потоков данных
  Изображение процесса на диаграмме потоков данных
  Изображение подсистемы на диаграмме потоков данных
Изображение потока данных