Технологии программирования на базе Microsoft Solutions Framework

       

Анализ постановки - полное описание


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

Объекты системы: распределенное хранилище рейсов, покупатель билетов, менеджер рейсов.

  • Распределенное хранилище рейсов: название рейсов, номера и стоимость билетов.
  • Покупатель: ФИО, сумма. Покупатель задает параметры, связанные с суммой, которую он хочет потратить. Система должна подобрать оптимальный маршрут. При отсутствии прямых маршрутов система должна попробовать найти маршруты с пересадками. Если таковых не находится, система должна сказать, что с такими ограничениями нельзя добраться до места назначения.

    Среди причин:

    • Отсутствие рейсов в желаемом направлении даже с учетом пересадок.
    • Нехватка денег.

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

  • Менеджер рейсов: должен иметь следующие возможности:
    • создания и удаления аэропортов в системе.
    • создания и удаления рейсов в аэропортах.



Содержание раздела