Учебная практика
Задания учебной практики
Что дано
Экзамен по сети 0. Что нового 1. Введение 2. Описание системы. 3. REST-интерфейс 3.1. Общие правила 3.2. Регистрация
Выбор инструментов
Полученная иерархия альтернатив
Проектирование диаграмм состояний
Диаграмма прецедентов
393.00K
Category: informaticsinformatics

Учебная практика. Проект под названием “Клиентское приложение для тестирования под систему Android”

1. Учебная практика

Суровенко Алексея

2. Задания учебной практики

В течении практики в основном выполнялись задачи для выпускной
квалификационной работы.
Я готовил проект под названием “Клиентское приложение для тестирования
под систему Android”.

3. Что дано

Дан готовый backend-сервер и документация по его REST-интерфейсу. В
документации указан адрес на который нужно отправлять запрос, тип
запроса, вид json данных для передачи, а также вид ответа.

4. Экзамен по сети 0. Что нового 1. Введение 2. Описание системы. 3. REST-интерфейс 3.1. Общие правила 3.2. Регистрация

преподавателя.
3.3. Регистрация студента.
3.4. Login.
3.5. Logout.
3.6. Преподаватель - добавление экзамена.
3.7. Преподаватель - задание набора вопроса и ответов на них.
3.8. Преподаватель - установка состояния “экзамен готов” для экзамена
3.9.1. Преподаватель - получение вопросов и ответов экзамена
3.9.2. Преподаватель - получение параметров экзамена
3.10. Преподаватель - получение списка всех своих экзаменов
3.11. Преподаватель - получение списка студентов, сдававших экзамен.
3.12. Студент - получение списка экзаменов
3.13.1. Студент - получение вопросов экзамена.
3.13.2. Студент - получение времени экзамена.
3.14. Студент - отправка ответов и
получение результата.
3.15. Студент - получение
результатов сданных экзаменов
3.16. Получение настроек сервера
3.17. Очистка базы данных.
4. Запуск сервера.
5. Web-интерфейс.
Приложение 1 . Ошибки при
исполнении запросов
Приложение 2. Конфигурационный
файл сервера.
Таблица 1. Параметры
конфигурационного файла

5. Выбор инструментов

Данный сервер использует REST идеологию обработки
запросов. Поэтому первоочередной задачей является выбор
инструмента позволяющего взаимодействовать с этим
интерфейсом сервера. Так как человеческое мышление не
транзитивно, я воспользовался методом анализа иерархий, для
решения этой задачи. Взяв в рассмотрение такие инструменты,
как Retrofit, Volley и OkHttp, с помощью метода анализа
иерархий удалось выяснить, что наилучшим решением данной
проблемы будет Retrofit.

6. Полученная иерархия альтернатив

7. Проектирование диаграмм состояний

Диаграмма состояний отлично вписывается в отношение 1 состояние - 1
экран на Android устройстве. Поэтому диаграмма состояний составлялась,
опираясь на предположение, что в данном случае экран приложения и есть
состояние. Получилось 2 диаграммы на каждый тип пользователя.
Диаграмма для пользователя “Студент”
Диаграмма для пользователя “Преподаватель”

8. Диаграмма прецедентов

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