Система бронирования такси
Задачи, предлагаемые студентам
Система обработки метеоинформации (редактор карт)
Фирма «NewMeteo» занимается расчетами, связанными с метеоинформацией. В процессе анализа своей деятельности фирма пришла к выводу, что из-за устаревшей системы фирме стало сложно решать новые задачи. Для оптимизации своей деятельности «NewMeteo» решила обновить свою систему.
Известно, что в фирме работающий персонал можно разбить на две группы.
Первая группа занимается созданием новых метрологических карт и редактированием существующих. В первой версии системы группе необходимы инструменты задания рельефа карт суши без населенных пунктов. Рельеф задается линиями Безье с указанием высоты. Для визуальной проверки правильности задания рельефа группе необходимо выполнять отображение местности в перспективе под несколькими углами. Группе достаточно отображения проволочного каркаса.
Вторая группа занимается моделированием климата. Группе необходима возможность нанесения на карты движения воздушных масс и циклонов. Предполагается, что в первой версии системы циклоны задаются координатой и уравнением движения центра циклона, а также параметрами функции нормального распределения, указывающего на область и силу действия циклона. По результатам расчетов необходимо рассчитать поле сил циклонов и отобразить его на карте в двух видах – виде векторного поля и температурной карты.
При разговоре с заказчиком выяснилось, что ответственность за каждый участок суши и заданный циклон лежит на том человеке, который его создал. Коллеги должны иметь возможность предлагать изменения. Если изменения необходимы, то ответственный человек должен иметь возможность принять изменения без повторного внесения информации.
Вашей компании предлагается разработать редактор карт местности.
Система обработки метеоинформации (задание климата)
Фирма «NewMeteo» занимается расчетами, связанными с метеоинформацией. В процессе анализа своей деятельности фирма пришла к выводу, что из-за устаревшей системы фирме стало сложно решать новые задачи. Для оптимизации своей деятельности «NewMeteo» решила обновить свою систему.
Известно, что в фирме работающий персонал можно разбить на две группы.
Первая группа занимается созданием новых метрологических карт и редактированием существующих. В первой версии системы, группе необходимы инструменты задания рельефа карт суши без населенных пунктов. Рельеф задается линиями Безье с указанием высоты. Для визуальной проверки правильности задания рельефа группе необходимо отображение местности в перспективе под несколькими углами. Группе достаточно отображения проволочного каркаса.
Вторая группа занимается моделированием климата. Группе необходима возможность нанесения на карты движения воздушных масс и циклонов. Предполагается, что в первой версии системы циклоны задаются координатой и уравнением движения центра циклона, а также параметрами функции нормального распределения указывающею на область и силу действия циклона. По результатам расчетов необходимо рассчитать поле сил циклонов и отобразить его на карте в двух видах – виде векторного поля и температурной карты.
При разговоре с заказчиком выяснилось, что ответственность за каждый участок суши и заданный циклон лежит на том человеке, который его создал. Коллеги должны иметь возможность предлагать изменения. Если изменения необходимы, то ответственный человек должен иметь возможность принять изменения без повторного внесения информации.
Вашей компании предлагается разработать часть системы, связанную с расчетом климата.
Редактор блок-схем
Фирма «OurResearch» занимается написанием математических программ по заказу. При этом в фирме часто приходится писать отчеты заказчику. При написании отчетов заказчик хочет уменьшить затраты времени на поддержания документации в актуальном состоянии. При изменении кода заказчик хочет, чтобы в документации автоматически менялись формулы и блок-схемы.
У Вашей фирмы компания решила заказать удобное средство для перевода кода в блок-схемы. Предполагается, что Ваша система должна поддерживать работу с несколькими языками программирования. В первой версии системы решили остановиться на C/C++ и Pascal. Для обозначения границ блок-схемы было решено использовать специального вида комментарии.
Для удобства работы фирмы также было решено реализовать систему рецензирования. При чтении отчета работникам фирмы необходима возможность оставлять комментарии или исправления блок-схемы. При исправлении блок-схемы изменения должны отображаться на код. Замечания можно принимать и отклонять.
Web-сервис алгоритмов
Фирма «NewAlgorithm» занимается накоплением и распространением алгоритмов, реализованных пользователями. Средства, используемые ранее в компании, показали свою не эффективность. Для своей деятельности фирма решила разработать специализированную систему.
Система должна позволять пользователям размещать реализации алгоритмов пользователей в системе. Каждый алгоритм содержит исходный код на одном из поддерживаемых системой языков программирования, текстовое описание, теги и разметку входных и выходных параметров алгоритма, а также набор тестовых данных. Для входных параметров при необходимости должна существовать возможность задания параметров по умолчанию. В первой версии системы в качестве языка программирования планируется использовать C/C++. Набор поддерживаемых языков программирования компания планирует расширять.
Каждый алгоритм, размещаемый в системе, проверяется на компилируемость и прохождение тестов, заданных пользователем. Если все тесты прошли, то пользователь может указать уровень доступа к алгоритму – открытый или требующий платы. Перед покупкой алгоритма, пользователь должен иметь возможность протестировать алгоритм на своих данных.
Пользователи системы должны иметь возможность поиска алгоритма и его покупки.
Система бронирования такси
На рынок выходит новая фирма бронирования такси «YourNewTaxi». Фирма занимается поиском такси и назначением такси клиентам. У фирмы есть доступ к картам дорог города в виде ориентированного взвешенного графа. Веса учитывают длину дорог и пробки. Для удобства водителей такси и клиентов фирма решила разработать собственное приложение бронирования.
В системе предполагается наличие двух частей.
Первая часть предназначена для водителей. Водители должны иметь возможность регистрироваться в системе. После регистрации приложение водителя периодически сообщает общей системе положение водителя и его состояние. Множество состояний может редактироваться. Базовые состояния – свободен, занят и выполняю заказ.
Вторая часть предназначена для клиентов. Используя приложение, пользователь должен иметь возможность заказа такси. Заказ может осуществляться как посредством задания адреса, так и задания географических координат.