Постановка задачи. Разработать программную систему, осуществляющую имитационное моделирование процесса или явления (определяемого вариантом задания) и визуализирующую этот
Разработать программную систему, осуществляющую имитационное моделирование процесса или явления (определяемого вариантом задания) и визуализирующую этот процесс или явление. Провести с помощью разработанной системы исследование поведения моделируемого процесса, задавая для этого различные значения параметров, от которых зависит этот процесс. Основные требования - Система должна быть спроектирована на основе методологии объектно-ориентированного программирования, т.е. должна быть представлена в виде совокупности взаимодействующих друг с другом объектов, причем каждый объект является экземпляром определенного класса, а классы образуют иерархию. В ходе объектно-ориентированного проектирования необходимо определить и зафиксировать логическую структуру (классы и объекты). - Система должна предоставлять удобный и понятный пользовательский интерфейс, предусматривающий проведение экспериментов по моделированию и выдачу в ходе экспериментов необходимой информации (определяемой вариантом задания). - Для проведения экспериментов по моделированию перед началом каждого эксперимента пользователь должен иметь возможность устанавливать нужные значения параметров, от которых зависит этот процесс или явление. Такие параметры называются параметрами моделирования, обычно в их числе – шаг моделирования, т.е. отрезок времени, измеряемый в тех или иных единицах времени (секундах, минутах, часах, днях, неделях и пр.) и/или число шагов моделирования. - Поскольку в большинстве вариантов задания моделируемый процесс или явление зависит от нескольких неопределенных факторов, следует моделировать такие факторы статистически – на основе одного из законов вероятностного распределения (равномерного, нормального и др.). Содержание работы 1) Общее проектирование системы: уточнение постановки задачи выбранного варианта задания, определение изменяемых параметров моделируемого процесса/явления, метода моделирования, средств и объектов визуализации; составление эскиза пользовательского интерфейса. 2) Объектно-ориентированное проектирование: объектный анализ решаемой задачи и разработка диаграмм, характеризующих соответственно классы и объекты системы, выделенные в ходе анализа; составление текстовых спецификаций интерфейса классов. 3) Проведение исследования (экспериментов) по моделированию на базе реализованной программной системы. 4) Составление отчета, в который включаются: - Уточненная постановка задачи для выбранного варианта задания. - Диаграмма классов программной системы. - Текстовые спецификации основных классов системы. - Диаграмма объектов программной системы. - Краткая характеристика пользовательского интерфейса. - Краткое описание проведенных экспериментов. Варианты
|