
- •Тема: "Имитационное моделирование динамических систем и процессов с использованием объектно-ориентированного подхода.
- •Задание на курсовой проект
- •Реферат
- •Перечень условных обозначений, символов, единиц, сокращений и терминов
- •Содержание
- •Введение
- •1. Постановка задачи
- •1.1 Описание предметной области
- •1.2 Цели и задачи
- •1.3 Выбор средств
- •2. Выбор метода решения
- •2.1 Теоретические сведения
- •2.2 Описание входных и выходных данных
- •3. Метод решения
- •3.1 Объектно-ориентированный анализ
- •3.2 Объектно-ориентированное проектирование
- •3.2.1 Диаграмма классов
- •3.2.2 Диаграмма объектов
- •3.2.3 Диаграмма состояний и переходов
- •3.2.4 Диаграмма взаимодействия
- •3.3 Объектно-ориентированное программирование
- •3.3.1Диаграмма модулей
- •3.3.2 Диаграмма процессов
- •3.3.3 Протоколы классов
- •Список литературы
- •Приложения Приложение а
- •Приложение б
- •Приложение в
- •Приложение г
Содержание
Перечень условных обозначений, символов, единиц, сокращений и терминов 4
Введение 6
1. Постановка задачи 7
1.1 Описание предметной области 7
1.2 Цели и задачи 8
1.3 Выбор средств 9
2. Выбор метода решения 10
2.1 Теоретические сведения 10
2.2 Описание входных и выходных данных 11
3. Метод решения 13
3.1 Объектно-ориентированный анализ 13
3.2 Объектно-ориентированное проектирование 16
3.2.1 Диаграмма классов 16
3.2.2 Диаграмма объектов 17
3.2.3 Диаграмма состояний и переходов 18
3.2.4 Диаграмма взаимодействия 20
3.3 Объектно-ориентированное программирование 20
3.3.1Диаграмма модулей 21
3.3.2 Диаграмма процессов 22
3.3.3 Протоколы классов 24
Выводы 27
Список литературы 28
Приложения 29
Введение
Данный курсовой проект посвящен моделирования производственной линии с пунктами контроля. Данная модель позволит с имитировать работу конвейера и собрать статистические данные. Иными словами, мы получим полностью работоспособный симулятор производственной линии, проверим качество его работы, возможные недостатки и пути их устранения, избежав при этом материальных затрат необходимых для создания и тестирования конвейера в реальной жизни.
Актуальность данного решения вполне очевидна, создания симулятора с помощью ПО, позволяет не просто получить статистические данные рассматриваемого объекта, но и существенно сэкономить как время, так и ресурсы, которые могли бы быть потрачены для создания материальной модели.
Целью данного курсового проекта является наглядная демонстрация возможностей объектно-ориентированного программирования, за счет разработки программного обеспечения системы имитационного моделирования и получения статистических данных.
Задачами данного курсового проекта являются: проведение ООА предметной области; проведение ООП разрабатываемой системы; реализация программы с применением ООП; проведение имитационного моделирования и сбор статистических данных.
При моделировании работы производственной линии с пунктами конечного контроля нас интересует главным образом статистика. Данный курсовой проект показывает на примере как работает ООП. Проект моделирует производственную линию с пунктами технического контроля с участием реальных объектов, то есть это статическая модель, реализованная в программном коде.
1. Постановка задачи
1.1 Описание предметной области
Собранные телевизоры, на заключительной стадии их производства, проходят ряд пунктов технического контроля. В последнем из этих пунктов осуществляется проверка настройки телевизоров. Если при проверке обнаружилось, что телевизор работает некачественно, он направляется в пункт настройки, где настраивается заново. После перенастройки телевизор снова направляется в последний пункт контроля для проверки качества настройки. Телевизоры, которые сразу или после нескольких возвратов в пункт настройки прошли фазу заключительной проверки, направляются в цех упаковки.
Время между поступлениями телевизоров в пункт контроля для заключительной проверки распределено равномерно на интервале 3.5-7.5 мин. В пункте заключительной проверки параллельно работают два контролера. Время, необходимое на проверку одного телевизора, распределено равномерно на интервале 6-12 мин. В среднем 85% телевизоров проходят проверку успешно с первого предъявления и направляются на упаковку. Остальные 15% возвращаются в пункт настройки, обслуживаемый одним рабочим. Время настройки распределено равномерно на интервале 20-40 мин.
Выделим главные сущности в заданной работе. Для заданной предметной области сущности таковы: Конвейер (производственная линия), Очередь контроля, Очередь настройки, Контролер 1, Контролер 2, Настройщик, TV (телевизор).
Конвейер характеризуется текущим состоянием: занят или свободен. Занят - означает, что в данный момент на конвейере выполняет работа. Свободен - означает, что производственная линия сейчас пуста и работа не выполняется.
Очередь характеризуется текущим количеством телевизоров в очереди.
Контролер характеризуется текущим состоянием: занят или свободен, временем конца проверки и проверяемым TV.
Настройщик характеризуется текущим состоянием: занят или свободен, временем конца настройки и TV, которые в данный момент настраивается.
TV, обслуживаемый на конвейере, можно охарактеризовать текущим положением на Конвейере (находится в очереди контроля; очереди настройки; проверяется у контролера 1, 2; настраивается у настройщика), а также моментом поступления на конвейер, моментом начала проверки и настройки, временем проверки у контролера, временем настройки у настройщика.