Академический Документы
Профессиональный Документы
Культура Документы
Лабораторная работа №4
по дисциплине «Программная Инженерия»
«Разработка требований»
3. Ход работы
3.1. Цели и задачи системы
Описание функциональных и нефункциональных требований к выпуску
системы автоматизации диспетчерской службы такси.
Целями системы являются:
Усовершенствование приложения для повышения удобства заказа такси;
Улучшение рейтинга организации и повышение числа положительных
отзывов пользователей ПО;
Повышение дохода организации, использующей приложение;
Кроссплатформенность приложения;
Расширение штата сотрудников за счет найма программистов для того,
чтобы в кратчайшие сроки исправлять неполадки, возникающие в
процессе работы приложения;
Тестирование и внедрение беспилотных такси.
Задачи системы:
Хранение данных в БД о поездках клиентах, его истории заказов, так же
информации о водителе и его истории поездок;
Предоставление пользователю простого и понятного интерфейса для
заказа такси через приложение;
Предоставление водителю интерфейса для удобного управления рабочим
процессом;
Предоставление директору интерфейса для удобного управления рабочим
процессом;
Сбор статистики о поездках;
Автоматизация формирования бухгалтерской отчетности.
Бизнес правила
Заказ.1. Для заказа такси необходимо постоянное соединение с
Интернетом. В случае, если клиент закрыл приложение, оно будет
работать в фоновом режиме и присылать уведомления. Если
прерывается соединение с Интернетом, заказ не будет отменен.
Заказ.2. Заказать такси можно в любое время суток и из любого
места. Но в таком случае существует большая вероятность, что
приложение будет долго подбирать водителей и время ожидания
будет составлять больше обычного.
Ожидание клиента.1. После 5 минут ожидания клиента водителем,
с реквизитов первого будет автоматически взиматься определенная
сумма за каждую последующую минуту ожидания.
Отмена заказа.1. Осуществить бесплатную отмену заказа можно не
позднее 3 минут, после нахождения подходящего водителя. В
противном случае клиенту полагается штраф.
Отмена заказ.2. Если в течении 20 минут ожидания клиент не
появляется, заказ отменяется.
Программная часть
Приложение будет поддерживаться как на Android, так и на IOS;
На основе приложения будет написан сайт для заказа такси с
помощью ПК;
Программный код приложения – C#, Java;
Программный код сайта – JavaScript;
Язык интерфейса – русский, английский, китайский,
итальянский, французский, испанский, немецкий, казахский.
Дизайн и реализация
Текстура формата Portable network graphics (.png);
Система должна использовать текущую версию БД MySQL (не
ниже версии 9);
Разработка будет вестись с помощью кроссплатформенного
фреймворка разработки приложений PhoneGap;
Серверная часть будет написана на PHP;
3
Интерфейс будет реализован с помощью связки
HTML+CSS+Bootstrap+JavaScript.
3.3. Функции системы
Заказ.Приложение.Статус. Возможность клиенту отслеживать
статус своего заказа («Поиск водителя», «Ожидание водителя» и
т.д.);
Заказ.Приложение.МестоположениеВодителя. Возможность
клиенту отслеживать местоположение водителя;
Заказ.Приложение.Уведомление. При закрытии приложения оно
будет работать в фоновом режиме и оповещать клиента о статусе
такси;
Заказ.Приложение.Отмена. Система должна предоставлять
возможность клиенту отменить заказ на стадиях:
внесения информации, поиска подходящих водителей, ожидания
водителя, если не прошло 3 минуты;
Заказ.Приложение.Оплата. Система должна предоставлять
возможность выбора формата оплаты клиенту удобным для него
способами;
Заказ.Приложение.ПолучениеЧека. Система должна предоставлять
возможность выбора получение чека о совершенной оплате
поездки: получение pdf файла на устройство, получение чека на
электронную почту;
Заказ.Водитель.Оплата. Система должна
предоставлять возможность водителю получать заработанные им
средства сразу, по завершению поездки;
Заказ.Водитель.Оплата.НаличныеСредства. Система должна
предоставлять возможность списание средств с реквизитов
водителя, если оплата была произведена наличными средствами;
Заказ.Водитель.ПринятьОтказатьсяОтПоездки. Система должна
предоставить водителю возможность принять или отказаться
от поездки через приложение;
Директор.Информация. Система должна предоставлять директору
возможность просматривать информацию о поездках водителей;
Заказ.СтадииЗаказа. Система должна фиксировать статус
заказа в реальном времени и корректно отображать его клиенту,
водителю и директору в режиме реального времени;
Заказ.Водитель.ЗавершениеПоездки. Система должна
предоставить водителю возможность завершить поездку, нажав на
специальную кнопку в приложении;
Заказ.Клиент.Отзыв. Система должна предоставлять возможность
оценить поездку по пятибалльной шкале и указать, по каким
причинам была выставлена соответствующая оценка;
Заказ.Клиент.Чаевые. Система должна предоставлять возможность
дать чаевые водителю, если оплата производилась онлайн;
4
Приложение.СлужбаПоддержки. Система должна предоставлять
возможность звонка в службу поддержки.
3.4. Требования к системе
Система должна состоять из:
Физическая часть – компьютеры, устройства с установленными
приложениями, сервера;
Программно-операционной системы (Android, IOS), веб-сервера
(Apache+Nginx+PHP) и базы данных(MySQL). Должен быть
локальный веб-интерфейс для зарегистрированных сотрудников;
Для директора и техподдержки должна быть доступна БД с
информацией о поездках и даны права на
добавление/изменение/удаление данных из БД;
Для водителя должна быть доступна БД с информацией о
предыдущих поездках.
3.5. Другие нефункциональные требования
Другие.Простота.ИнформационнаяСистема.1.
Использование стратегии минимизации числа элементов для ввода
информации (использовать combobox, чтобы ограничить
вероятность неверного ввода, автозаполнение информации о
клиенте);
Другие.Простота.ИнформационнаяСистема.2.
Линейность при оформлении заказа такси (для того, чтобы
пользователь не запутался при заказе такси);
Другие.Безопасность.ИнформационнаяСистема.1.
Использование PKI и SSL/TLS шифрование для шифрования
трафика и использования проверки идентичности других
пользователей.
Другие.Безопасность.ИнформационнаяСистема.2. Использование
SSH-ключей в качестве альтернативы аутентификации с помощью
пароля.
Другие.Надежность.ИнформационнаяСистема.1. Создания
резервных копий БД ежедневно.
Другие.Надежность.ИнформационнаяСистема.2. Использование
технологии Firewall для защиты данных сервера.
Другие.Надежность.ИнформационнаяСистема.3. Использование
защиты БД от SQL-иньекций.
4. Вывод
В результате выполнения данной лабораторной работы был сформирован
документ «Спецификация требований ПО». На основе модели прецедентов,
разработанной в третьей лабораторной работе, был определен перечень
функциональных требований к системе, описаны бизнес-правила, программная
часть, дизайн и реализация, функции системы, требования к системе и другие
нефункциональные требования.