
- •Содержаhие
- •2. Классические математические
- •3. Стохастические модели
- •4.4. Имитация случайных событий…………………..… 78
- •5. Обработка результатов
- •6. Моделирование вероятностных
- •7. Модели систем
- •8. Алгоpитмизация пpоцеccов
- •9. Унифицированный
- •Введение
- •1. Концепция моделирования
- •1.1. Понятие модели
- •1.2. Концепции определения моделей
- •2. Классические математические модели
- •2.1. Примеры моделей в виде дифференциальных уравнений
- •2.2. Классические модели в виде дифференциальных уравнений
- •2.3. Инерционные модели
- •2.4. Модели на основе передаточных функций
- •2.5. Конечные автоматы
- •3. Стохастические модели объектов
- •3.1. Математические модели случайных процессов
- •3.2. Классификация моделей случайных процессов
- •3.3. Модели марковских процессов
- •4. Имитация случайных событий
- •4.1. Понятие статистического моделирования
- •4.2. Датчики случайных чисел
- •4.3. Проверочные тесты
- •4.4. Имитация случайных событий
- •4.5. Имитация непрерывных случайных величин
- •4.6. Имитация марковского процесса
- •5. Обработка результатов моделирования на эвм
- •5.1. Выбор числа опытов
- •5.2. Значимость оценки
- •5.3. Формулы и алгоритмы для оценки результатов моделирования
- •6. Моделирование вероятностных автоматов
- •6.1. Аналитическое определение вероятностных автоматов
- •6.2. Табличное задание функций переходов и выходов
- •6.3. Имитационное моделирование вероятностных автоматов
- •7. Модели систем массового обслуживания
- •7.1. Общие сведения
- •7.2. Модель входного потока заявок и времени обслуживания
- •7.3. Модель Эрланга
- •7.4. Исследование модели пуассоновского процесса с помощью производящих функций
- •7.5. Модель для определения времени задержки в виде интегро-дифференциальных уравнений Линди-Такача-Севастьянова
- •7.6. Имитационное моделирование одноканальной смо
- •7.7. Имитационные модели многофазных смо
- •7.8. Имитационные модели многоканальных смо
- •7.9. Алгоритмизация имитационной модели смо произвольной структуры
- •8.1. Моделиpующие алгоpитмы
- •9. Унифицированный язык моделирования uml
- •9.1. Основные компоненты
- •9.2. Понятия и компоненты
- •9.3. Диаграммы вариантов использования
- •9.4. Диаграммы классов
- •Вертикальная координата : : Подвеска : : Машина
- •9.5. Типы связей между классами
- •9.6. Расширения понятия класса в uml
- •9.7. Связи между объектами
- •9.8. Диаграммы взаимодействия
- •9.9. Диаграммы состояний
- •9.10. Диаграммы деятельностей
- •10. Объектно-ориентированное моделирование
- •10.1. Определение объекта
- •10.2. Наследование
- •10.3. Полиморфизм
- •10.4. Типы данных и пакеты
- •Библиографический список
- •Аналитические и имитационные модели
9.3. Диаграммы вариантов использования
Диаграммы вариантов использования являются графическим представлением взаимодействия пользователя и компьютерной модели. Каждый вариант использования охватывает некоторую очевидную для пользователей функцию системы и решает некоторую дискретную задачу пользователя. Список всех вариантов использования определяет функциональные требования к системе, с помощью которых может быть сформулировано техническое задание.
Рассмотрим основные элементы диаграммы. Диаграмма вариантов использования представляет собой граф, описывающий взаимодействие действующих лиц с системой, представленное вариантами использования. Действующее лицо - это пользователь с некоторыми фиксированными требованиями к модели.
Вариант использования представляет собой типичное взаимодействие пользователя и компьютерной системы и решает дискретную задачу пользователя. Каждый вариант использования - это потенциальное требование к системе. Нотация варианта использования не должна содержать в себе подробные описания, достаточно несколькими предложениями описать выдвигаемое требование. На рис. 3.3 представлена диаграмма вариантов использования для рассматриваемого примера.
Рис. 9.3
Действующее лицо представлено фигуркой человечка, а имя действующего лица располагается под фигуркой. Вариант использования представляется эллипсом, внутри которого располагается его имя. Предполагаем, что в модели будут применять три типа пользователей:
- зрители, которые могут только наблюдать за движением конкретного автомобиля по конкретной трассе;
- ученики, которые могут выбирать автомобиль и трассу;
- испытатели, имеющие право выбирать значения параметров трассы.
Рассмотрим связи в диаграмме вариантов использования. Значимыми являются следующие связи (см. рис. 9.3, рис. 9.4):
- коммуникация (communicatas) показывает участие действующего лица в варианте использования, соединяя символ действующего лица с символом варианта использования сплошной линией;
- расширение (extends) - линия со стереотипом «extends», с незаполненной стрелкой на конце, соединяет базовый вариант использования с расширяющим его вариантом использования. Конец с незаполненной стрелкой указывает на вариант использования, являющийся расширением базового варианта. Такой тип связи используется, если один вариант использования подобен другому, но несет дополнительную нагрузку. Удобно использовать такой тип связи при описании обработки аварийных ситуаций, возникающих в системе, чтобы не перегружать основной вариант использования, описывающий нормальное поведение системы, излишней логикой (см. рис. 9.4);
- использование (uses) - линия с надписью «uses», с незаполненной стрелкой на конце, соединяет один вариант использования с другим вариантом, который он использует. Такой тип связи применяется в тех случаях, когда имеется какой-либо фрагмент поведения системы, который повторяется более чем в одном варианте использования, и не хочется копировать его в каждом из этих вариантов. В этом случае данный фрагмент оформляется как отдельный вариант использования, и к нему проводятся соответствующие связи от других вариантов (см. рис. 9.4).
На рис. 9.4 поясняется, чем отличается вариант использования испытателя от варианта использования ученика.
Предполагается, что первоначально по новой трассе проезжает испытатель и подбирает параметры так, чтобы при определенном навыке управления по ней можно было проехать, не ударясь «головой» о потолок, и не испытывая чрезмерной тряски, а затем фиксирует их. Так появляется новая трасса для ученика.
Рис. 9.4