Similar presentations:
Учебная практика. Проект под названием “Клиентское приложение для тестирования под систему 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. Диаграмма прецедентов
Для того, чтобы спроектироватьповедение и возможности для
каждого типа пользователя, была
спроектирована диаграмма
прецедентов, каждый прецедент
был описан.