Требования к эргономике и технической эстетике



Оглавление

Введение. 4

1 ТРЕБОВАНИЯ К ПРОГРАММЕ. 7

1.1 Назначение программы.. 7

1.2 Область применения. 7

1.3 Задачи, решаемые программой. 7

1.4 Функциональные требования. 7

1.5 Требования к надежности. 8

1.6 Требования к эргономике и технической эстетике. 9

1.7 Требования к программной документации. 9

1.8 Стадии и этапы разработки. 9

1.9 Диаграмма вариантов использования. 10

1.10 Детализация вариантов использования. 10

1.10.1 Вариант использования «Получить список сданных в аренду автомобилей». 11

1.10.2 Вариант использования «Оставить отзыв». 12

1.10.3 Вариант использования «Поиск автомобиля». 13

1.10.4 Вариант использования «Фильтрация автомобиля». 14

1.10.5 Вариант использования «Добавление автомобиля». 15

1.10.6 Вариант использования «Посмотреть арендованные». 16

1.10.7 Вариант использования «Оставить заявку на желаемое авто». 17

1.10.8 Вариант использования «Арендовать машину». 18

2 АНАЛИЗ. 19

2.1 Диаграмма классов анализа. 19

2.2 Диаграмма состояний. 21

3 ПРОЕКТИРОВАНИЕ. 24

3.1 Проектные классы.. 24

3.2 Диаграмма пакетов системы.. 25

3.3 Диаграммы последовательностей для операций проектных классов. 26

4.1 Тестирование. 33

4.1.1 Модульные тесты.. 34

4.1.2 Интеграционные тесты.. 37

4.1.3 Построение и выполнение тестов. 38

4.1.4 Покрытие кода. 38

4.1.5 Запуск приложения для тестирования. 40

4.2 Непрерывная интеграция. 40

5 ДОКУМЕНТАЦИЯ.. 45

5.1 Назначение программы.. 45

5.2 Условия запуска программы.. 45

5.3 Выполнение программы.. 45

5.3.2 Авторизация пользователя. 46

5.3.3 Редактирование профиля. 46

5.3.5 Добавления автомобиля. 48

5.3.6 Поиск автомобиля. 49

5.3.7 Аренда автомобиля. 49

5.3.8 Отмена аренда. 50

5.3.9 Завершение аренды.. 51

5.4 Сообщения программы.. 51

ЗАКЛЮЧЕНИЕ. 55

Список использованных источников. 56

Приложение А.. 58

 

 


 

Введение

Мы живем в 21 веке, веке высоких технологий, в веке, в котором прогресс это непрерывный процесс. Прогресс идет таким темпом, что человек сам уже не способен справляться со всеми проблемами. В этом ему помогают им же созданные технические достижения. Компьютерная техника так прочно вошла в нашу жизнь, что мы уже не можем представить свое существование без неё. Все технические новации и достижения созданы человеком, чтобы облегчить его жизнь. Мы живем в городах, население которых насчитывается десятками тысяч, а порой и миллионами. Современный мир настолько огромен и разнообразен, что найти нужную тебе вещь достаточно сложно. Как говорил Кейнс – «Спрос рождает предложение». А в современном мире у любого спроса всегда есть выбор, какой из предложенных товаров выбрать. И победит тот товар, который будет наиболее качественен, популярен, а также доступен. Зачем кому-то ехать в другой конец города, полдня стоять в пробках, разглядывать множество товаров в магазине, если можно сделать всё это удаленно. Просто необходимо зайти на сайт нужной вам организации или магазина, и просмотрев спокойно весь ассортимент, выбрать нужный товар.

Интернет довольно сильно вошел в повседневную жизнь. Люди часами сидят во всемирной паутине. Они общаются, знакомятся, обсуждают новости, развлекаются, делятся фотографиями. И делать покупки им тоже проще осуществлять через интернет. Есть те, кому некогда или они не могут поехать за покупками, к примеру, из-за маленьких детей. Другим просто не охота делать это хотя бы, потому что через интернет это сделать проще. Также нельзя исключать людей с ограниченными возможностями, ведь для них это может оказаться настоящим испытанием. Всё больше и больше людей начинают осуществлять свои покупки через интернет, и было бы не разумно не развивать такой вид бизнеса. Ведь он довольно выгоден, зачастую ассортимент интернет магазина намного разнообразнее простого супермаркета. На его содержание не нужно таких огромных площадей для торговых рядов и прилавков, они работают 24 часа в сутки и 7 дней в неделю, стоимость товара в интернет-магазинах зачастую ниже, из-за меньших издержек.

Не все вещи нам нужны на постоянное пользование. А могут нам понабиться лишь на время, стоимость может быть большой, а их покупка может себя не оправдать. Для решения этой проблемы еще в 12 веке была придумана аренда. Эта услуга удачно перекочевала в интернет. Всё по той же причине – это позволяет экономить время. А также даёт возможность ознакомиться со всем списком и его характеристиками товара. Для поиска нужных нам товаров есть множество фильтров, с помощью которых поиск облегчается.

Целью курсового проекта является разработка интернет-сервиса ООО «Tomsk-Car-Rent».

Объектом данного курсового проекта является магазин ООО " Tomsk-Car-Rent", который занимается  услугами аренды автомобилей.

Данный проект был разработан на языке Python. Python – интерпретируемый, объектно-ориентированный высокоуровневый язык программирования с динамической семантикой. Выбор пал на Python благодаря его многочисленным достоинствам:

· интерпретатор Python адаптирован практически для всех платформ и операционных систем;

· расширяемость языка – имеется возможность совершенствования языка всеми заинтересованными программистами;

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

· стандартная библиотека позволяет использовать сторонние решения;

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

PyCharm – среда разработки для языка Python, которая имеет бесплатную Community Edition лицензию. Среда подключается к интерпретатору и готова к использованию. PyCharm имеет встроенный дебаггер, удобный редактор кода, инструменты для рефакторинга.

Для создания приложения использовалась платформа Django. С помощью простой и надежной платформы Django, основанной на языке Python, можно создавать мощные веб-решения, написав всего несколько строк кода. Ее использование позволяет обеспечить высокую скорость и гибкость разработки, а также решать широкий спектр прикладных задач.

ТРЕБОВАНИЯ К ПРОГРАММЕ

Назначение программы

Сайт фирмы ООО «Tomsk-Car-Rent» предназначен для сдачи в аренду автомобилей. На сайте можно найти машину, удовлетворяющую вашим требованиям и предпочтениям.

Область применения

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

Задачи, решаемые программой

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

1. Язык реализации – Python с интерпретатором версии не ниже 3.4;

2. Фреймворк Django версии не ниже 1.8;

3. Основной язык программы – русский;

4. Система должна производить валидацию полей не более, чем в течение трех секунд;

5. Система должна производить авторизацию пользователя не более, чем в течение трех секунд;

6. Данная система должна разрабатываться и функционировать в рамках существующего законодательства Российской Федерации.

7. Функционал системы должен отвечать соответствующим заявленным требованиям.

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

1. Программа «Найди Автомобиль» (далее система) должна предоставлять полный список автомобилей, которые добавлены в данную систему, с отображением их изображений и описания;

2. Система должна отображать список автомобилей отфильтрованных по выбранной марке;

3. Система должна предоставить полный список марок автомобилей;

4. Система должна подсчитывать общую сумму стоимости аренды;

5. Система должна предоставлять возможность отмены аренды до ее начала;

6. Система должна предоставлять пользователю возможность выбора даты аренды;

7. Система должна предоставлять форму для ввода необходимых для оформления аренды данных;

8. Система должна сохранять данные об аренде после ее оформления;

9. Система должна предоставлять возможность аутентификации пользователя;

10. Система должна предоставлять возможность авторизации пользователя;

11. Система должна предоставлять возможность просмотра авторизованному пользователю аренд, сделанных в данной программной системе;

Требования к надежности

Программа должна корректно реагировать на действия пользователя в соответствии на задаваемые им запросы.

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

Интерфейс должен быть интуитивно понятен и приветлив. Он не должен изобиловать большой палитрой цветов, отвлекать пользователя.

Требования к эргономике и технической эстетике

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

При вводе некорректных данных, должны выдаваться сообщение о том, что данные введены не корректно, с просьбой ввести данные корректно. 


Дата добавления: 2019-03-09; просмотров: 533; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!