logo
Мой Диплом

3 Функциональные требования к системе

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

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

- определить общие границы и контекст моделируемой предметной области;

- сформулировать общие требования к функциональному поведению проектируемой системы;

- разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей;

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

Суть диаграммы вариантов использования состоит в следующем. Проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью вариантов использования. При этом актером (actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик [11]. Вариант использования служит для описания сервисов, которые система предоставляет актеру. Диаграмма вариантов использования может дополняться пояснительным текстом, который раскрывает смысл или семантику составляющих ее компонентов.

Отдельный вариант использования обозначается на диаграм­ме эллипсом, внутри которого содержится его краткое название или имя в форме глагола с пояснительными словами.

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

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

Проектируемая система состоит из двух частей.

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

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

Курьеров в фирме, а соответственно и их автоматизированных рабочих мест в системе может быть несколько. АРМ диспетчера же представляет собой центр системы. Через него могут быть получены мгновенные данные о текущем положении курьера, статусе его деятельности.

Итак, система представляет собой совокупность мобильных устройств, оснащенных АРМ Курьеров, объединенных в единое целое через АРМ Диспетчера (рисунок 3, таблица 5).

Рисунок 3 – Общая структура АИС

Таблица 5 – Реестр основных компонентов системы

Код

Наименование

Формулировка

К

АРМ Курьера

Автоматизированное рабочее место курьера функционирует на базе коммуникатора с ОС Android и позволяет производить расчет оптимального маршрута, оценивать необходимое время прохождения маршрута. Обеспечивается обмен информацией с АРМ Диспетчера

M

АРМ Диспетчера

Автоматизированное рабочее место диспетчера функционирует на ПК, позволяет вести мониторинг состояния перевозок по карте. Обеспечивается обмен информацией с АРМ Клиента.

Теперь более детально определим функциональные требования к клиентской части системы (рисунок 4, таблица 6).

Рисунок 4 – Диаграмма прецедентов для клиентской части системы, размещаемой на коммуникаторах с ОС Android (АРМ Курьера)

Таблица 6 – Реестр вариантов использования для АРМ Курьера

Код

Наименование

Формулировка

KA1

Определение местоположения

Определение координат (широты и долготы) текущего местоположения и отображение их на карте.

KA2

Расчет оптимального маршрута

Расчет, построение и отображение оптимального маршрута движения от текущего местоположения до пункта назначения.

KA3

Оценка необходимого времени

Оценка времени, необходимого для прохождения оптимального маршрута.

KS1

Установка статуса состояния перевозок

Установка статуса состояния: «Свободен», «Выполняю заказ», «Аварийная ситуация», «Перерыв в работе»

Окончание таблицы 6

KD1

Редактирование реестра объектов

Меню доступа и инструментам добавления, редактирования и удаления городских объектов.

KD2

Добавление объекта

Добавление в базу данных нового объекта с указанием его наименования, категории, адреса, широты и долготы, примечаний.

KD3

Редактирование данных об объекте

Редактирование данных о географическом объекте

KD4

Удаление объекта

Удаление объекта из базы данных

Проведем декомпозицию объекта АРМ Диспетчера по выполняемым функциям (рисунок 5, таблица 7).

Рисунок 5 – Диаграмма прецедентов для стационарной, серверной части системы (АРМ Диспетчера)

Таблица 7 – Реестр вариантов использования для АРМ Курьера

Код

Наименование

Формулировка

MA1

Мониторинг состояния перевозок

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

Окончание таблицы 7

MP1

Управление курьерами

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

MP2

Добавление курьера

Добавление в базу данных нового курьера, ввод необходимой информации и характеристик

MP3

Редактирование данных о курьере

Корректировка данных о курьере

MP4

Удаление курьера

Удаление курьера из базы данных

MP5

Просмотр сведений о курьере

Просмотр основных сведений о курьере, хранящихся в базе данных