Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КурсоваяООП.doc
Скачиваний:
22
Добавлен:
01.06.2015
Размер:
95.74 Кб
Скачать

Варианты задания

Все варианты являются описаниями системам, с которыми вы или знакомы, или легко можете получить сведения из Сети.

  1. Аэропорт (Airport)

Включает: взлетно-посадочные полосы (ВПП) 1или 2; самолеты, группу диспетчеров; обслуживающий персонал (техники, рабочие, пожарные, врачи), группу метеорологов.

Пояснения: С ВПП взлетают и на нее садятся самолеты. Взлетом и посадкой руководят диспетчеры: при посадке наводят самолет на свободную полосу, контролируют процесс приземления; при взлете освобождают соответствующий эшелон (эшелон – заданная высота полета самолета конкретного рейса), контролируют взлет.

Для упрощения можно ограничиться только моделированием посадки и взлета самолетов, с изменением состояния объекта ВПП. Самолет, войдя в воздушную зону аэропорта, запрашивает разрешения на посадку. Диспетчер, получив сводку погоды и убедившись, что есть свободная ВПП, сажает самолет; если свободной ВПП нет, то самолет ставится в очередь (делает круги над аэропортом), а диспетчер освобождает полосу, отправляя самолет с нее на взлет. Если сводка погоды неудовлетворительная, то диспетчер отправляет самолет на резервный аэродром.

ВПП могут быть недоступны для посадок, например, занесены снегом. В этом случае необходимо приостановить взлеты/посадки и очистить полосы, вызвав соответствующий персонал и технику.

  1. Морской порт (SeaPort)

Включает: причалы (до 6) с погрузочно-разгрузочным оборудованием определенного типа: для металла, для леса, для зерна и т.п.; рейд (место в акватории порта, где пришедшие суда дожидаются очереди на погрузку/разгрузку); буксиры для проводки судов рейд-причал и обратно; диспетчерскую службу для контроля погрузки/разгрузки; гидрометеоролога (контроль за состоянием моря и атмосферы).

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

  1. Университет (University)

Включает: группы студентов(не менее 3); выпускающая кафедра; деканат, приказы деканата.

Пояснения:моделируем окончание весеннего семестра – перевод студентов с курса на курс и выпуск бакалавров. Студент переводится на следующий курс при отсутствии отрицательных оценок. При отсутствии троек студент-бюджетник получает стипендию. Имеющие неудовлетворительные оценки отчисляются деканатом. Бакалавры должны иметь после 4 – х курсов положительные оценки и защитить квалификационную работу. Квалификационная работа создается по конкретной теме и под руководством конкретного преподавателя; все это фиксируется в приказе по факультету. По окончании работы студент должен получить положительную рецензию и защитить работу на кафедре. В программе контролируется состояние объекта-студента в результате получения стипендии, отчисления и защиты квалификационной работы.

  1. Трамвайный маршрут (TramLine)

Включает: трамваи, систему маршрутов в городе; водителей, диспетчерскую службу; ремонтно-техническую службу.Трамвай может быть исправен/неиправен, на линии, в резерве. Маршрут – перечень остановок; может быть исправен или поврежден (например, линия занесена снегом).

Пояснения: контролируем нахождение на каждом маршруте (не менее 4-х) планового количества исправных машин (не менее 6 на каждом). Связь водителя с диспетчером осуществляется по телефону; вызывающая сторона – водитель.Водитель сообщает о поломке трамвая, обнаруженном дефекте пути или линии электропередачи. В зависимости от характера повреждения диспетчером высылаются соответствующие ремонтные бригады (элктромонтеры, слесари или снегоуборочная техника). Операция ремонта переводит машину, дорогу или линию в нормальное состояние. Если ремонт машины невозможен, то на маршрут высылается резервная, а неисправная буксируется в парк.

  1. Морской аквариум (Aquarium)

Включает:сам аквариум(объем в куб.м.); резервный бассейн; обитателей( рыбы и животные различных видов, растительность ), очистную систему, систему подогрева; обслуживающий персонал.

Пояснения:моделируем обычный день работы аквариума: наблюдение за поведением обитателей и поддержание соответствующих объектов в нормальном состоянии: кормление, контроль воды – температура, соленость, прозрачность. Контролируемый объекты- рыбы и животные – имеют 3 состояния: здоровые, нездоровые(вялость, отказ от еды), неживые. Причины нездоровья - отклонение параметров среды обитания или несвоевременное кормление. Для коррекции параметров запускаются соответствующие технические системы или производится кормежка. В результате большинство объектов возвращаются к нормальному состоянию. Мертвые обитатели удаляются. В аквариуме поддерживается постоянное количество обитателей, поэтому при уменьшении их численности производится добавление, а при увеличении – пересадка в резервный бассейн.

  1. Зоопарк (Zoo)

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

Пояснения: моделируем обычный день жизни зоопарка - кормление животных; контроль за их состоянием и лечение; добавление/удаление животных; уборка клеток и вольеров. Контролируем состояние животных, которые могут быть здоровыми, больными или мертвыми. Причины заболевания – отклонения от предусмотренных параметров среды или отсутствие пищи или инфекции. Заболевшего обитателя лечат и он может вернуться к нормальному состоянию, а может и не вернуться. Предусматриваем операции по подогреву/охлаждению закрытых вольеров и перевод туда части животных при недопустимом изменении окружающей температуры.

  1. Оранжерея (Greenhouse)

Включает: деревья тропические, субтропические, средней полосы; почву; обслуживающий персонал, агрономов; системы подогрева/охлаждения, полива.

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

  1. Библиотека (Library)

Включает книги(художественные и технические), находящиеся в 2-х соответствующих отделах, библиотекаря, абонентов.

Пояснения:основной объект – книга. Она представлена карточкой, в которой указаны ее выходные данные, отдел (художественный /технический), место нахождения ( стеллаж, ячейка), количество экземпляров на текущий момент. Каждый экземпляр книги снабжается вкладышем, в котором библиотекарем отмечается дата выдачи, срок и номер читательского билета абонента библиотеки. При возврате или утере книги абонентом делаются соответствующие записи. При несвоевременном возврате абоненту посылается напоминание. Необходимо написать методы выдачи книг и их возврата, учета книг как выданных, так и находящихся в библиотеке, причем раздельно по отделам. Если книга утеряна, то она списывается (количество экземпляров уменьшается), а абоненту выписывается штраф.

  1. Супермаркет (Superstore)

Включает: здание, товар, покупатели, кассиры, менеджеры, охрана.

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

  1. Автозавод (CarFactory)

Включает:конвейер ,автомобиль, склад, лакокрасочное производство, технический персонал и администратор.

Пояснения: выпускаемый автомобиль у нас состоит из кузова, двигателя, шасси, колес. (Не будем обращать внимание на такие мелочи, как салон, рулевое управление, тормозная система и т.п.). Контролируемый объект- конвейер, где к кузову последовательно присоединяются двигатель, шасси, колеса. На нем может находиться несколько автомобилей с разной степенью готовности. На складе хранятся запас комплектующих на 24 часа работы, с учетом того, что собранные автомобили сходят с конвейера каждые 5 мин.

Если двигатель, шасси и колеса поступают на конвейер в готовом виде, то кузов необходимо предварительно окрасить; кузовные заготовки хранятся на складе и из него поступают на лакокрасочную установку, а уже оттуда на конвейер.

Возможна остановка конвейера вследствие поломки оборудования или нехватки комплектующих. Ремонт его осуществляется техническим персоналом. Приказ об остановке и возобновлении движения конвейера принимает администрация.

  1. Железнодорожный вокзал (RailwayStation)

Включает: пассажирский поезд с запасами воды и продуктов, ж/д пути (до 4-х основных и запасной); пассажиры, ремонтно-технические работники, диспетчеры, маневровый локомотив.

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

  1. Собачий питомник (FarmDog)

Включает: собак различного возраста, площадку для дрессировки, вольеры для содержания, обслуживающий персонал, ветеринаров.

Пояснения: основной объект-собака может быть здорова/больна, накормлена/голодна, выдрессирована. По возрасту собаки делятся на щенков, взрослых, пожилых(старше 8 лет).

Моделируем один день жизни питомника, начинающийся с кормежки. Рацион питания зависит от возраста; далее их осматривает ветеринар, при необходимости производится лечение. Чистка вольеров. Щенков дрессируют. Взрослые собаки отправляются на работу – в милицию, службу спасения, пожилые остаются в вольерах. Вечерняя кормежка.

  1. Больница (Hospital)

Включает: пациентов, докторов, медицинских сестер, больницу( палата на 4 человека).

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

  1. Кинотеатр (Cinema)

Включает: кинотеатр из нескольких залов(не менее 4-х), , афишу, администратора, кассира, хранилище новых фильмов.

Пояснение: Основной объект-кинотеатр, в котором одновременно идут несколько фильмов. Фильмы случайным образом поступают из хранилища каждые 2 суток, причем в каждый зал свой, не совпадающий с другими. Кассир фиксирует количество посетителей в каждом зале. Одновременно с запуском фильма для каждого зала изготавливается афиша, в которой описывается жанр фильма и расписание сеансов. (Информация о жанре, звездах, участвующих в фильме, может быть включена в объект-фильм.) Администратор следит за наполняемостью залов. Если в течение 2-х суток наполняемость какого-либо зала превышает 2/3, то администратор продлевает показ этого фильма еще на 2-е суток. По окончании какого-либо периода(года) администратор высчитывает 5-ку самых кассовых фильмов(общее число просмотревших конкретный фильм). Моделируется 1 неделя работы кинотеатра.

  1. Склад (Store)

Включает: товары, помещения для хранения, база данных, кладовщик, требования на прием и отгрузку.

Пояснение: основной объект-товар может находиться в следующих состояниях: на приеме и размещении, на хранении, на выдаче. Прием и выдача товара осуществляются кладовщиком партиями согласно поступившим требованиям ; хранение заключается в занесении кода товара и номера соответствующей ячейки в БД (массив и файл).

Каждый товар имеет срок хранения. Кладовщик по БД проверяет эти значения и при истечении 1/2 срока хранения формирует партию для отгрузки. Если по истечению всего срока требования нет, то партия списывается.