- •Изучение объектно-ориентированного подхода к проектированию информационных систем
- •1.1 Методологии разработки и проектирования ис
- •1.3 Основы языка uml
- •1.3.1 Диаграмма вариантов использования
- •1.3.2 Диаграмма классов
- •1.3.3 Диаграммы кооперации и последовательности
- •1.3.4 Диаграммы состояний и деятельности
- •1.3.5 Диаграммы компонентов и развертывания
- •2.1 Глоссарий
- •2.2 Концептуальная модель системы
- •2.2.1 Диаграмма вариантов использования
- •2.2.2 Диаграмма классов
- •2.3 Анализ поведения системы
- •2.3.1 Диаграммы кооперации и последовательности
- •2.3.2 Диаграммы состояний и деятельности
- •2.4 Физическая модель
2.1 Глоссарий
В процессе анализа нашей предметной области мы выделили несколько терминов и составили неформальный словарь данных системы (Таблица 1).
Таблица 1 - Глоссарий проекта
Термин |
Описание |
Метрополитен
|
Городская железная дорога с курсирующими по ней маршрутными поездами для перевозки пассажиров, инженерно отделённая от любого другого транспорта и пешеходного движения. |
Пассажир метро |
Человек, который не является членом экипажа и который перевозится поездом в соответствии с гласным или негласным договором перевозки. |
Турникет метро |
Устройство, предназначенное для ограничения прохода людей в случае, когда необходима проверка права входа и выхода для каждого проходящего. Основная задача турникета — создать физическую преграду перед человеком. |
Таймер |
Контрольно-регулирующий прибор, который по истечении заданного промежутка времени автоматически сигнализирует о наступлении момента закрытия доступа в метрополитен. |
Датчик прохода |
Первичный преобразователь, элемент сигнального устройства системы, преобразующий контролируемую величину в удобный для использования сигнал. |
АСУ метрополитена |
Комплекс аппаратных и программных средств, предназначенный для управления различными процессами в рамках технологического процесса метрополитена. |
Карточка метро |
Карта оплаты проезда в поездах метрополитена. |
Индикатор |
Устройство, отображающее состояние турникета в форме, удобной для восприятия человеком. |
2.2 Концептуальная модель системы
2.2.1 Диаграмма вариантов использования
Разработаем диаграмму вариантов использования для модели управления турникетом метрополитена.
Актером, который взаимодействует с системой, является любое физическое лицо, пользующееся услугами метрополитена, то есть пассажир маршрутного поезда (человек, который не является членом экипажа и который перевозится поездом в соответствии с гласным или негласным договором перевозки).
Актером, который выступает в роли сервиса турникета, является метрополитен (городская железная дорога с курсирующими по ней маршрутными поездами для перевозки пассажиров, инженерно отделённая от любого другого транспорта и пешеходного движения).
Единственным вариантом использования турникета является, собственно, проход через него (получение доступа к маршрутным поездам).
Добавим к диаграмме вариантов использования текстовый сценарий, описывающий типичный ход событий выполнения варианта использования «Проход через турникет» (Таблицы 2-4).
Таблица 2 - Главный раздел сценария выполнения варианта использования "Проход через турникет "
Вариант использования |
Проход через турникет |
Актеры |
Пассажир, Метрополитен |
Краткое описание |
Пассажир запрашивает доступ в метрополитен. Турникет обеспечивает доступ в метрополитен. |
Цель |
Проход в метрополитен |
Тип |
Базовый |
Ссылки на другие варианты использования |
Включает в себя ВИ:
|
Таблица 3 - Типичный ход событий сценария выполнения варианта использования "Проход через турникет"
Действия актеров |
Отклик системы |
1. Пассажир вставляет карточку в устройство чтения турникета Исключение №1 Карточка недействительна |
2. Турникет проверяет кредитную карточку 3. Турникет списывает с карточки одну «единицу» 4. Турникет выключает индикатор «Стоп» и включает индикатор «Проход» 5. Турникет ожидает 5 секунд (время, отведенное на проход одного пассажира) |
6. Пассажир проходит через турникет |
7. Срабатывает один или несколько датчиков прохода 8. Турникет обрабатывает сигнал от одного из датчиков 9. Турникет заносит в память время прохода 10. Турникет передает всю накопленную информацию в АСУ метрополитена |
Таблица 4 - Раздел Исключения сценария выполнения варианта использования "Снятие наличных по кредитной карточке"
Исключение №1.Карточка недействительна или неверно вставлена |
|
Действия актера |
Отклик системы |
|
3. Турникет остается в исходном состоянии 11. Турникет возвращает пассажиру его карточку |
15. Пассажир получает свою карточку |
|
«Проход через турникет» включает в себя вариант использования «Проверка карточки» (проверка ее идентификатора, срока годности, количества «единиц на ней»).
В случае недействительности карточки (карта просрочена, недостаточно "единиц") турникет блокирует пассажиру доступ в метрополитен. Поэтому следует описать еще один вариант использования – «Блокирование доступа в метро».
Конечный вид диаграммы вариантов использования для модели управления турникетом имеет вид, представленный на рисунке 1.
Рисунок 1 - Диаграмма вариантов использования для модели управления турникетом