В статье автор разрабатывает приложение для управления проектами.
Ключевые слова: Java, разработка, управление проектами.
Актуальность работы обоснована высокой востребованностью программно-информационных систем в области управления ИТ-проектами. В коммерческих и государственных организациях проекты помогают существенно увеличить прибыль, особенно когда осуществляется поставка высокотехнологической продукции и систем. Качественное управление проектами позволяет организации профессионально планировать и реализовывать проекты, за счет оптимизации затрат времени, материальных и нематериальных ресурсов.
Однако, чтобы проект оказался успешным и был выполнен в срок, необходимо прикладывать знания и опыт, использовать различные методы и средства, помогающие удовлетворить требования, предъявляемые к проекту. Нельзя забывать также об ожиданиях участников проектов, которые должны быть реализованы. Для удовлетворения всех требований, выполнения поставленных целей и задач, оптимального сочетания между сроками, затратами и качеством не обойтись без использования автоматизированных систем управления проектами, поскольку существует необходимость контролировать каждый этап проведения проекта. Именно поэтому существует необходимость в разработке инструмента, позволяющего фокусироваться на целях, ежедневных задачах, сроках и т. д.
Исходя из вышеизложенного, решение изучить вопросы применения и разработки программно-информационных систем, используемых в сфере управления ИТ-проектами, является актуальным.
Для реализации веб-приложения выбраны следующие технологии: язык разработки — Java [1]. Для корректного распределения хранения данных на сервере, создания, редактирования и удаления записей используется реляционная система управления базами данных MySQL [2]. Также применяется Spring Framework — популярный java-фреймворк, который упрощает программирование на Java и поддерживает широкий спектр сценариев приложений [3].
Далее представлен частичный функционал и проведено нагрузочное тестирование на приложение.
При переходе на главную страницу веб-приложения пользователь наблюдает список задач и форму (рис. 1), с помощью которой можно создать новую задачу и при необходимости прикрепить изображение (рис. 2).
Рис. 1. Главная страница веб-приложения
Рис. 2. Заполнение формы для добавления задачи
Если пользователю необходимо получить более детальную информацию о задаче, он может кликнуть по ссылке «Подробнее…» и тогда откроется страница, где указано все данные о поставленной задаче (рис. 3). Если задача является неактуальной, то ее можно удалить, кликнув по соответствующей кнопке. Задача исчезнет из списка задач на главной странице веб-приложения.
Рис. 3. Подробная информация о задаче
Для тестирования выбран инструмент Apache JMeter [4]. Результаты первого этапа представлены на рисунке 4.
Рис. 4. Результаты теста
Общее количество запросов составило 5000. Среднее время отклика — 111 мс. Минимальное время отклика — 4 мс. Максимальное — 2709 мс. Стандартное отклонение — 204,53 мс. Процент ошибок — 0.00 %.
Результаты второго этапа тестирования представлены на рис. 5
Рис. 5. Результаты теста
Общее количество запросов составило 10000. Среднее время отклика — 60 мс. Минимальное время отклика — 4 мс. Максимальное — 1877 мс. Стандартное отклонение — 132,04 мс. Процент ошибок — 0.00 %.
При проведении первого теста среднее значение находится между 104,27 и 117,73 мс. с вероятностью 98 %. При втором тесте данный показатель находился в диапазоне между 56,93 и 63,07. Проверка требований к показателям назначений выполнена, проведено нагрузочное тестирование и зафиксированы значения заданных показателей.
Таким образом, для помощи руководителю проектов было разработано веб-приложение, позволяющее отслеживать текущие задачи.
Литература:
1. Java [Электронный ресурс] — https://dev.java/.
2. Введение в MySQL [Электронный ресурс] — https://metanit.com/sql /mysql/1.1.php.
3. Spring Framework Documentation [Электронный ресурс]. — URL https://docs.spring.io/spring-framework/docs/6.0.4/reference/pdf/spring-framework.pdf.
4. Apache JMeter [Электронный ресурс] — https://jmeter.apache.org/.