Статья:

ВЕБ-ПРИЛОЖЕНИЕ ДЛЯ УПРАВЛЕНИЯ ПРОЕКТАМИ

Журнал: Научный журнал «Студенческий форум» выпуск №36(172)

Рубрика: Технические науки

Выходные данные
Феоктистов М.С. ВЕБ-ПРИЛОЖЕНИЕ ДЛЯ УПРАВЛЕНИЯ ПРОЕКТАМИ // Студенческий форум: электрон. научн. журн. 2021. № 36(172). URL: https://nauchforum.ru/journal/stud/172/99673 (дата обращения: 25.04.2024).
Журнал опубликован
Мне нравится
на печатьскачать .pdfподелиться

ВЕБ-ПРИЛОЖЕНИЕ ДЛЯ УПРАВЛЕНИЯ ПРОЕКТАМИ

Феоктистов Михаил Сергеевич
магистрант, Министерство науки и высшего образования РФ ФГАОУ ВО Уральский федеральный университет имени первого Президента России Б.Н. Ельцина, РФ, г. Екатеринбург

 

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

Веб-приложение для управления проектами предназначено для планирования задач, распределением ресурсов и контролем за исполнителями.

В системе присутствует следующий основной функционал:

- регистрация, авторизация, сброс пароля;

- постановка задач;

- фильтрация задач;

- сортировка задач;

- изменение ролей.

Система имеет следующую архитектуру, приведенную на рисунке 1. Архитектура системы была описана при помощи языка архитектурного описания ArchiMate [1].

 

Рисунок 1. Архитектура системы

 

С данной системой будут взаимодействовать:

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

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

Доступный функционал, в зависимости от прав пользователей, представлен на рисунке 2.

 

Рисунок 2. Тестирование прав доступа пользователей

 

Проверка входа пользователей позволила проверить правильность передачи запросов в БД, и получение ответа с правильными данными пользователя от сервера.

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

 

Рисунок 3. Тестирование добавления задачи

 

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

 

Рисунок 4. Тестирование изменения прав пользователям

 

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

 

Рисунок 5. Тестирование фильтрации задач

 

Нагрузочное тестирование позволило выяснить зависимость времени ожидания ответа системы от количества пользователей в ней. Для этого использовался веб-сервис k6 [2] с заданной нагрузкой в 50 чел. Результаты нагрузочного тестирования представлены на рисунке 6.

 

Рисунок 6. Нагрузочное тестирование

 

Во время разработки была произведена оценка работы проекта. Минимальные системные требования сервера:

  • ОС Ubuntu/Debian/Centos;
  • Backend: Java 7 версия, Spring Framework;
  • Frontend: Angular;
  • База данных PostgreSQL;

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

 

Список литературы:
1. Моделирование архитектуры предприятия. Обзор языка ArchiMate [Электронный ресурс]. – Режим доступа: https://www.cfin.ru/itm/standards/ArchiMate.shtml (дата обращения: 15.10.2021)
2. K6. Performance testing for developers [Электронный ресурс]. – Режим доступа: https://app.k6.io (дата обращения: 16.10.2021).