Учебный курс Объектно-ориентированный анализ и программирование Лекция 2 Функциональная модель, структурная модель и модель взаимодействия Лекции читает кандидат технических наук Курак Михаил Валерьянович Постановка задачи Приложение предназначено для автоматизации процессов продажи билетов для проезда на поездах частной транспортной компании “Рога и копыта”. Обслуживание клиентов производится в офисе частной компании, занимающем одно помещение. Клиент может приобретать билет на нужный ему поезд и дату выезда по предъявлению паспорта при наличии свободных мест. Приобретенный билет может быть сдан при предъявлении паспорта с удержанием части стоимости билета в соответствии с действующим тарифом – 1 процент от стоимости билета. Для выполнения покупки или сдачи билета клиент обращается к диспетчеру, который направляет его к кассиру по возврату билетов или к одному из двух кассиров по продаже билетов. Любая из касс по указанию администрации может закрываться на технологический перерыв длительностью 15 минут. Перед закрытием завершается обслуживание клиента, заявка которого уже принята. Очередь заявок при закрытии кассы не сохраняется. Одновременное закрытие касс по продаже билетов не допускается. Для приобретения билета запрос клиента направляется в открытую кассу по продаже билетов с меньшей очередью. По окончанию смены по указанию администрации кассы закрываются, при этом кассиры по продаже билетов представляют отчет о проданных билетах. Закрытие касс производится только после завершения обслуживания уже принятой заявки. Очередь заявок при закрытии кассы по окончанию смены не сохраняется. 2 Пакеты Система продаж Логическая модель Физическая модель 3 Диаграмма вариантов использования Сценарий(Текст) Сценарий(диаграмма деятельности) 4 Ассоциации 5 Диаграмма вариантов использования Сценарий(Текст) Сценарий(диаграмма деятельности) 6 Сценарий покупки (текст) Действие Покупателя 1. Формирует запрос Отклик системы 2. Диспетчер принимает запрос 3. Диспетчер определяет кассира, которому будет направлен запрос. Правило выбора: - открытая касса с меньшей или равной очередью 4. Кассир проверяет наличие свободных мест 5. При наличии свободных мест кассир оформляет билет Исключение №1 Обе кассы закрыты Исключение №2 Свободных мест нет Действие Покупателя Отклик системы Исключение №1 Обе кассы закрыты 1.Запрос покупателя отклоняется 2.Покупатель принимает решение о повторном запросе Исключение №2 Свободных мест нет 1.Покупателю выдается сообщение 2.Покупатель снимает запрос 7 Сценарий покупки (диаграмма деятельности) 8 Параллельные потоки 9 Диаграмма классов Детализация 10 Агрегация и композиция 11 Диаграмма классов Детализация 12 Детализированная диаграмма классов 13 Диаграмма кооперации 14 Обозначения стереотипов классов 15 Диаграмма кооперации 16 Диаграмма последовательности 17