Функциональные модели
Анализ требований
Средства структурного анализа
Для целей моделирования систем вообще, и структурного анализа в частности, используются три группы средств, иллюстрирующих: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 традиционно используются две различные нотации: Йодана и Гейна-Сарсона.
Нотация Йодана | Нотация Гейна-Сарсона | Описание |
Изображение внешней сущности на диаграмме потоков данных | ||
Изображение накопителя на диаграмме потоков данных | ||
Изображение процесса на диаграмме потоков данных | ||
Изображение подсистемы на диаграмме потоков данных | ||
Изображение потока данных |