Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конструирование ПО.docx
Скачиваний:
11
Добавлен:
13.04.2015
Размер:
179.18 Кб
Скачать

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

Описывает взаимную подчиненность компонентов, формирующих исследуемый объект. Существует два варианта построения данной модели:

  1. Дерево отношений типа Часть – Целое. Описывают строгую иерархию компонентов, составляющих систему.

  2. Отношение типа Вызывающий – Вызываемый. Описывает взаимодействие нескольких равнозначных компонентов через систему сигналов-сообщений.

Алгоритмическая модель

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

  1. Укрупненная блок-схема алгоритма. Предполагает обобщенное описание выполняемых системой операций и рассматривает последовательность их взаимодействия.

  2. Структурная схема потока управления. Рассматривает процесс управления системой, как набор регламентированных по времени команд.

  3. В форме псевдокода. Применяется для отдельных модулей системы для исследования особенности и функционирования (прототипирование).

Информационная модель

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

  1. Схема потока данных. Описывает работу системы, как отношение двух множеств: порции данныхиинформационных блоках. Изображается в виде графа, где узлы – информационные блоки, дуги – порции информации. Описывающие отношения типа быть входными данными и быть исходящими данными.

  2. Информационная (инфологическая) структура. Описывает логическое отношение между объектов, формирующих базу данных. Изображается как реляционная модель или ER– диаграмма.

Событийная модель (структура состояний и переходов)

Описывает множество состояний системы и вызывающую смену этих состояний переходы. Изображается в виде укрупненной структуры состояний системы, объединённой сети переходов между состояниями.

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

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

  2. Алгоритмическая модельстроится на базе функциональной в тех случаях, когда необходимо рассмотреть систему, с точки зрения взаимодействия ее компонентов во времени.

  3. Информационная модельприменяется, как правило, при разработке баз и банков данных и ориентирована на исследовании процессов обработки информации.

  4. Событийная модель применяется, как правило, при разработке автоматизированных систем управления и ориентирована на исследование всех особенностей данных систем.

Пример разработки модели системы

Дано: Выполнить разработку программы пополнения электронного словаря. Известно: Словарь представляет собой единый отсортированный по алфавиту файл, хранящийся на жестком диске и содержащий наборы статей (термин – его описание). Сортировка выполнена по заглавным буква термина. Дополнение представлены в виде вспомогательного файла, содержащего не сортированные статьи, и загружающего в ОП со сменного носителя. Обработка: Файл словаря должен быть дополнен и сохранилась сортировка, а файл дополнений был пустым (признак начала работы – объем файла > 0).

Решение задачи:

  1. Построение функциональной модели а) В системе существует файл А электронного словаря т D– файл дополнения. Функция пополнения словаря. Очистка файлаDосуществляется выражениемD--A->DA. б)