Организация работы проектной команды в веб-интерфейсе - Методика моделирования основных процессов разработки программного обеспечения

В данной части будет рассмотрена работа пользователей с симулируемой моделью через веб-интерфейс. Для публикации модели необходимо экспортировать ее на WFE сервер, сделать это можно через интерфейс программного инструмента RunaWFE. После публикации модели она станет доступна для симуляции через веб-интерфейс. В рабочую область RunaWFE пользователи заходят под своим логином и паролем.

Меню веб-интерфейса RunaWFE включает в себя следующие разделы:

    - Список заданий - список назначенных для текущего пользователя заданий процесса. - Запустить процесс - перечень всех опубликованных процессов, для которых можно начать симуляцию. - Запущенные процессы - запущенные на данный момент процессы. - Исполнители - перечень групп и исполнителей для всех опубликованных процессов. - Отношения - выстраивание иерархии между исполнителями (в рамках данной работы не рассматривается). - Бот станции - добавление роботов, которые будут симулировать поведение исполнителей процесса (в рамках данной работы не рассматривается). - Система - общая информация о развернутой версии RunaWFE. - Настройки - различные настройки разделов, включающие настройки веб-интерфейса, настройки графов и другие. - Логи сервера.

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

Инициатором запуска симуляции процесса разработки ПО является менеджер проекта. Для начала симуляции достаточно выбрать процесс из общего списка и нажать на его кнопку запуска:

запуск симуляции процесса разработки по

Рисунок 3.1. Запуск симуляции процесса разработки ПО

При запуске менеджеру проекту необходимо указать есть ли у текущего проекта смежные для корректной работы самой модели:

проставление условий для запуска симуляции

Рисунок 3.2. Проставление условий для запуска симуляции

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

перечень назначенных пользователю заданий

Рисунок 3.3. Перечень назначенных пользователю заданий

По окончанию работы по текущей задаче пользователю необходимо заполнять переменные на форме задания для корректной работы модели. Так, на рисунке 3.4 отображена форма окончания выполнения этапа "Уточнение задания у научного руководителя". Перечень вводимых и отображаемых переменных, а также описание всех этапов процесса были описаны ранее (табл. 3.2.). Для всех форм была реализована проверка заполнения переменных модели. То есть если пользователь, например, не загрузит файл со списком требований на этапе "Уточнение задания у научного руководителя", то ему отобразится соответствующая ошибка.

форма окончания выполнения задания с заданием переменной модели

Рисунок 3.4. Форма окончания выполнения задания с заданием переменной модели

Помимо описания задания, на форму могут быть вынесены переменные модели, информация из которых необходимо для решения текущей задачи. Так, на рисунке 3.5 отображается форма для этапа "Формирование списка первоначальных требований", на которой пользователю отображаются добавленные на предыдущих этапах файлы с требованиями от научного руководителя и с документацией по смежным проектам. Данные файлы необходимы для формирования списка первоначальных требований, они загружаются из веб-приложения по клику на них.

форма с отображением внесенных ранее данных

Рисунок 3.5. Форма с отображением внесенных ранее данных

Полный перечень форм для всех этапов моделируемого процесса можно посмотреть в приложении Д.

На вкладке меню "Запущенные процессы" в веб-интерфейсе отображается сводная информация по всем симулируемым в текущий момент времени процессам. Данная информация включает в себя:

    - Дату запуска; - Текущее состояние процесса (на каком этапе в текущий момент времени он находится); - Все роли процесса и соответствующих им исполнителей; - Все проинициализированные на текущий момент времени переменные модели со значениями; - Отчет с историей выполнения задач с датами и временем их выполнения; - Отчет в виде диаграммы Ганта по этапам процесса; - Граф процесса, на котором визуально отображается не только текущий этап процесса, но и по каким веткам условий отработала симуляция.

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

сводная информация по процессу

Рисунок 3.6. Сводная информация по процессу

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

история выполнения задач моделируемого процесса

Рисунок 3.7. История выполнения задач моделируемого процесса

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

диаграмма ганта моделируемого процесса

Рисунок 3.8. Диаграмма Ганта моделируемого процесса

На рисунке Г.2 в приложении Г приведен пример графа модели, на котором визуально отображается текущий этап процесса (для примера взят этап "Реализация текущих задач") и ветки условий, по которым данная модель работала. Таким образом, был реализован пользовательский интерфейс для симулируемой модели. Данный интерфейс включает в себя набор форм с описанием этапов процесса разработки ПО. Часть таких форм предоставляет пользователям необходимую для решения поставленной задачи информацию, введенную ранее другими пользователями. При этом все пользователи в любой момент времени могут посмотреть общую информацию о процессе, включая информацию о текущем этапе и все загруженные в модель файлы. Это позволяет организовать прозрачный рабочий процесс, где каждый пользователь четко знает, что уже было сделано, что ему необходимо сделать, какая ему для этого нужна информация, а также что еще предстоит сделать для достижения поставленной цели всего проекта.

Похожие статьи




Организация работы проектной команды в веб-интерфейсе - Методика моделирования основных процессов разработки программного обеспечения

Предыдущая | Следующая