
- •19.0. Введение
- •19.1. Моделирование как метод познания
- •20.1. Формы представления моделей
- •20.2. Классификация математических моделей
- •21.1. Математическая модель системы (объекта)
- •21.2. Методы математического моделирования
- •21.3. Технология математического моделирования системы (объекта)
- •1 Этап. Формулирование целей и задач моделирования, выявление проблем, описание объекта исследования.
- •2 Этап. Изучение априорной информации об объекте исследования.
- •3 Этап. Формализация постановки задачи: формальное описание целей и задач моделирования, формулировка требований.
- •4 Этап. Стратегическое и тактическое планирование эксперимента с объектом.
- •5 Этап. Экспериментирование с объектом.
- •6 Этап. Идентификация объекта.
- •7 Этап. Оценка адекватности модели, ее свойств, устойчивости, областей применения.
- •8 Этап. Решение задач моделирования, подведение итогов.
- •21.4. Контрольные вопросы и задания
- •22.1. Понятие информационной модели
- •22.2. Этапы моделирования
- •22.3. Типовые информационные модели
- •Графы, сети, деревья
- •23.1. Понятие алгоритма
- •23.2. Свойства алгоритма
- •23.3. Данные алгоритмов
- •23.4. Элементарные алгоритмические действия
- •23.5. Способы записи алгоритмов
- •24.0. Введение
- •25.0. Введение
- •26.0. Введение
- •27.0. Введение
- •28.1. Вычисление конечных и бесконечных сумм и произведений
- •28.2. Решение уравнений итерационными методами
- •28.3. Расчет таблиц функциональных зависимостей
- •28.4. Подсчет числа положительных, отрицательных и нулевых элементов массивов
- •28.5. Расчет модуля вектора и нормы матрицы
- •28.6. Расчет среднего и дисперсии элементов в массивах
- •28.7. Поиск минимальных или максимальных значений в массивах
- •28.8. Алгоритмы упорядочивания элементов в массивах
- •28.9. Умножение матрицы на вектор и матрицы на матрицу
- •28.10. Возведение квадратной матрицы в целую степень
- •28.11. Исключение элементов массивов
- •28.12. Расчет определителя квадратной матрицы
- •28.13. Транспонирование матриц
- •29.1. Что такое язык программирования?
- •29.2. Низкоуровневые языки программирования
- •29.3. Языки высокого уровня
- •Навигация по разделам:
- •29.3.1. Процедурные языки программирования
- •29.3.2. Функциональные языки программирования
- •29.3.3. Логические языки программирования
- •30.0. Введение
- •31.0. Введение
- •31.1. Постановка и формализация задачи
- •31.2. Разработка алгоритмов решения задачи
- •31.2. Разработка алгоритмов решения задачи
- •31.4. Анализ результатов
- •31.5. Сопровождение программ
- •32.0. Введение
- •33.1. Технология структурного программирования
- •33.2. Структурные методы анализа и проектирования по
- •33.3. Модульное программирование
- •Навигация по разделу
- •33.3.1. Hipo - диаграмма
- •33.3.2. Метод нисходящего проектирования
- •33.3.3. Метод расширения ядра
- •33.3.4. Метод восходящего проектирования
- •33.4. Базовые управляющие структуры структурного программирования
- •33.5. Проектирование и тестирование программы
- •33.6. Подпрограммы, процедуры и функции
- •Навигация по разделу:
- •33.6.1. Основные понятия и терминология
- •33.6.2. Локальность
- •33.6.3. Параметры процедуры
- •34.1. Методология объектно-ориентированного программирования
- •34.2. Объектно-ориентированные методы анализа и проектирования по
- •34.3. Основные принципы построения объектной модели
- •34.4. Основные элементы объектной модели
- •34.5. Пример разработки консольного приложения в технологии объектно-ориентированного подхода
- •Навигация по разделу:
- •34.5.1. Диаграмма прецендентов uml
- •34.5.2. Диаграмма последовательности uml для прецедента
- •34.5.3. Диаграмма классов uml для прецендента «перевести р-ичную строку в число»
- •34.5.4. Текст приложения на языке Object Pascal
- •35.0. Введение
- •35.1. История развития бд
- •35.2. Классификация бд
- •Навигация по разделу:
- •35.2.1. Основные функции субд
- •36.1. Основные понятия бд
- •36.2. Основные понятия реляционной модели бд
- •36.3. Предпроектное обследование предметной области. Связи таблиц
- •36.4. Нормализация отношений
- •36.5. Общие сведения о ms Access
- •36.6. Приложение
- •36.6. Приложение
- •37.2. Связь между таблицами и целостность данных
- •37.3. Создание запросов в ms access
- •Навигация по разделу:
- •37.3.1. Запросы на выборку
- •37.3.2. Запросы с параметрами
- •37.2.3. Запросы с вычислениями
- •37.2.4. Итоговые запросы
- •37.2.5. Перекрестные запросы
- •37.4. Формы
- •37.5. Отчеты
- •38.0. Введение
- •38.1. Различные подходы к построению систем ии
- •38.2. Экспертные системы
- •Методы, основанные на правилах.
- •Методы, основанные на фреймах.
22.2. Этапы моделирования
← 22.1. Понятие информационной модели |
22.3. Типовые информационные модели → |
Построение информационной модели начинается с системного анализа объекта моделирования. Например, предположим, что руководство некой фирмы столкнулось с проблемой снижения эффективности работы фирмы по мере ее роста и решило упорядочить управленческую деятельность. Первое, что необходимо сделать руководству фирмы, - провести системный анализ деятельности фирмы, то есть анализ объекта моделирования в соответствии с системным подходом. Системный аналитик, приглашаемый в фирму, должен изучить ее деятельность, выделить участников процесса управления и их деловые взаимоотношения.
Далее полученное теоретическое описание моделируемой системы преобразуется в компьютерную модель. Для этого используется либо готовое программное обеспечение, либо привлекаются программисты для ее разработки. Для приведенного примера с фирмой компьютерная информационная модель поможет найти оптимальный вариант управления, при котором будет достигнута наивысшая эффективность работы фирмы согласно заложенному в модель критерию.
Информационная модель базируется на данных, т.е. на информации об объекте моделирования. Любой реальный объект обладает бесконечным множеством различных свойств. Для создания его информационной модели требуется выделить лишь те свойства, которые необходимы с точки зрения цели моделирования; четко сформулировать эту цель необходимо до начала моделирования. На рис. 22.1 представлена схема этапов разработки компьютерной информационной модели.
Рисунок 22.1. Этапы разработки компьютерной информационной модели
← 22.1. Понятие информационной модели |
22.3. Типовые информационные модели → |
22.3. Типовые информационные модели
← 22.2. Этапы моделирования |
23.1. Понятие алгоритма → |
Данные, используемые в любой информационной модели, всегда определенным образом упорядочены, структурированы. Другими словами, данные, на которых базируется информационная модель, представляют собой систему со всеми характерными признаками – элементным составом, структурой, назначением. Такие структурированные системы данных часто называют структурами данных. Исследуя некоторую реальную систему (объект или процесс моделирования), системный аналитик строит ее теоретическую модель. При этом он, в первую очередь, должен описать структуру данных. К таким типовым структурам данных относятся графы (сети, деревья – частные случаи графа), таблицы.
Графы, сети, деревья
Граф – это графическая структура, которая отображает элементный состав системы и структуру связей в этой системе. Например, словесное описание местности «Район со-стоит из 5 поселков – Дедкино, Бабкино, Кошкино, Мышкино, Репкино. Автомобильные дороги проложены между Дедкино и Бабкино, Дедкино и Кошкино, Бабкино и Мышкино, Бабкино и Кошкино, Кошкино и Репкино» может быть представлено в виде графа, изображенного на рис. 22.2
Рисунок 22.2. Неориентированный граф, представляющий структуру описания местности
Составными частями графа являются вершины и ребра. Вершины на рис. 22.2 изображены кружками, изображающими элементы системы, а ребра изображены линиями, показы-вающими связи (отношения) между элементами. Граф, изображенный на рис. 22.2, относится к виду графов, называемому сетью. Для такого вида графов характерна возможность раз-личных путей перемещения по ребрам между некоторыми парами вершин. В сетях возможны так же замкнутые пути, называемые циклами. Граф, изображенный на рис. 22.2, так же является неориентированным графом. В нем каждое ребро обозначает наличие дорожной связи между двумя пунктами. Но дорожная связь действует одинаково в обе стороны: если по дороге можно проехать от Б к М, то по ней же можно проехать от М к Б. Такую связь еще называют симметричной.
Рассмотрим другой пример графа, изображенного на рис. 22.3. На этом рисунке отображено следующее описание предметной области: «У человека существует 4 группы крови. При переливании крови от одного человека к другому не все группы совместимы. Варианты, которые возможны при переливании крови, указаны с помощью графа на рис. 22.3. Группы крови представлены вершинами графа с соответствующими номерами, а стрелки указывают на возможность переливания одной группы крови человеку с другой группой крови». Связи между вершинами данного графа несимметричны и поэтому изображаются направленными линиями со стрелками. Такие линии принято называть дугами (в отличие от ребер неориентированных графов). Граф с такими свойствами называется ориентированным. Ребра, исходящие и входящие в одну и ту же вершину, называются петлями.
Рисунок 22.3. Ориентированный граф, отображающий описание предметной области «Переливание крови».
При построении информационных моделей многих систем приходится иметь дело с иерархической структурой. В этих структурах установлены отношения подчиненности. На рисунке 22.4 изображен граф, отражающий управления средней школой. Такой ориентированный или неориентированный граф называется деревом. Основными свойствами дерева, отличающими его от других видов графов, является то, что между любыми двумя его вершинами существует единственный путь, и, кроме того, из каждой вершины может выходить несколько ребер, но в каждую вершину входит только одно ребро. Есть вершина, в которую не входит ни одно ребро (корень дерева) и вершины, из которых не выходит ни одного ребра (листья).
Рисунок 22.4. Дерево, изображающее структуру управления средней школой.
Широко известным в информатике примером применения дерева для отображения предметной области является изображение системы хранения файлов и каталогов на магнитных дисках.
Таблицы
Представление информации в табличной форме широко распространено. Чаще всего мы пользуемся прямоугольными таблицами. Простейшая таблица состоит из строк и граф (столбцов). В верхней строке таблицы обычно располагаются заголовки столб-цов. Пересечение строки и столбца образует ячейку. На рисунке 22.5 приведен пример прямоугольной таблицы, содержащей сведения о погоде. Эта таблица является приме-ром таблицы типа «объект-свойство». Каждая строка такой таблицы относится к определенному объекту. Графы (столбцы) отражаются свойства объектов.
Дата |
Осадки |
Температура, градусы С |
Давление, мм.рт.ст. |
Влажность, % |
15.03.07 |
Снег |
-3,5 |
746 |
67 |
16.03.07 |
Без осадков |
0 |
750 |
62 |
17.03.07 |
Без осадков |
1 |
740 |
100 |
18.03.07 |
Туман |
2,1 |
745 |
96 |
19.03.07 |
Мокрый снег |
4,0 |
760 |
87 |
Рисунок 22.5. Таблица, описывающая предметную область «Погода»
← 22.2. Этапы моделирования |
23.1. Понятие алгоритма → |