Вы находитесь на странице: 1из 19

Систеима отслеживания ошибок Redmine

Цель Работы

Изучить систему управления проектами и отслеживания ошибок Redmine.


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

Краткая теория

Система отслеживания ошибок (англ. bug tracking system) — прикладная


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

Redmine — открытое серверное веб-приложение для управления проектами и


задачами (в том числе для отслеживания ошибок). Redmine написан на Ruby
и представляет собой приложение на основе широко известного веб-
фреймворка Ruby on Rails. Распространяется согласно GNU General Public
License.

Ход Работы

1. Управление проектом в системе Redmine

Для запуска Redmine запустите браузер и в адресной строке введите


http://localhost/redmine и нажмите Enter. На открывшейся странице перейдите
по ссылке «Войти», затем введите логин и пароль администратора. Логин:
admin; Пароль: 12345678
Рисунок 1 – Ввод логина и пароля.
Далее перейдите по вкладке «проекты» и нажмите на ссылку .
Заполните открывшуюся форму как показано на рисунке 2 и нажмите на
кнопку «Cоздать».

Рисунок 2 – Создание проекта


Далее перейдем на страницу обзора проекта. Для этого перейдем на вкладку
«проекты». На открывшейся странице мы увидим все созданные проекты, в
том числе созданный только что проект «test». Перейдем в меню проекта,
кликнув на его имя.

Далее необходимо создать задачу. Создание и отслеживание задач является


основной областью действий Redmine. Задача привязана к определенному
проекту, принадлежит определенному пользователю, может быть связана с
определенной версией и т.д.
Для того чтобы создать задачу перейдем по вкладке «Новая задача» и
заполним открывшуюся форму как показано на рисунке 3, затем нажмем на
кнопку «Создать».

Рисунок 3 – Новая задача.


Задача создана. Перейдем по вкладке «Задачи» на страницу просмотра задач.
Здесь вы можете увидеть текущее состояние работы над просматриваемой
задачей и какие действия уже проделаны в процессе ее решения. Сообщения
расположены внизу страницы и отображаются в хронологическом порядке,
начиная от самых старых и заканчивая самыми новыми.

Далее отредактируем созданную нами задачу. Для этого выберем нужную


нам задачу нажмем . ( Рисунок 4.).
Рисунок 4 – Просмотр задачи.
В открывшейся форме можно редактировать различные свойства задачи,
такие как проект, которому она принадлежит, трекер задачи, тему, приоритет
и т.д. Также здесь можно назначить задачу одному из активных
пользователей.

Трекер – Трекеры представляют собой различные типы задач. Настройка

трекеров производится в во вкладке администрирование. По


умолчанию доступно три вида трекеров. «Ошибка», «Улучшение», и
«Поддержка». При создании проекта можно выбрать какие из них будут
присутствовать в данном проекте.

Отредактируем задачу «Bug 1» изменив ее приоритет на «Высокий», указав


готовность равную 50% и в окне «Дата выполнения» указав дату на семь
дней позднее сегодняшней как показано на рисунке 5, после чего нажмем на
кнопку «Принять».
Рисунок 5 – Редактирование задачи.
После того как мы отредактировали задачу. На странице просмотра задач под
свойствами задачи появился раздел «История» в котором указаны все
действия, которые были проделаны над задачей. (Рисунок 6).

Рисунок 6 – История операций над задачей.


Все изменения проекта, которые произошли за некоторый период можно
просмотреть во вкладке «Действия» (Рисунок 7).

Рисунок 7 – Журнал работы над проектом.


Диаграмма Ганта

Диаграмма Ганта— это популярный тип столбчатых диаграмм (гистограмм),


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

По сути, диаграмма Ганта состоит из полос, ориентированных вдоль оси


времени. Каждая полоса на диаграмме представляет отдельную задачу в
составе проекта (вид работы), её концы — моменты начала и завершения
работы, её протяженность — длительность работы. Вертикальной осью
диаграммы служит перечень задач. Кроме того, на диаграмме могут быть
отмечены совокупные задачи, проценты завершения, указатели
последовательности и зависимости работ, метки ключевых моментов (вехи),
метка текущего момента времени «Сегодня» и др.

Чтобы просмотреть диаграмму Ганта по созданному проекту необходимо


перейти на страницу обзора проекта и оттуда перейти на вкладку
«Диаграмма Ганта».

Рисунок 8 – Диаграмма Ганта


На диаграмме указаны все проекты и принадлежащие им задачи. Созданная
нами задача представлена в виде прямоугольника. Окраска прямоугольника
указывает на его степень готовности, а левая и правая сторона на дату начала
и конца выполнения задачи. Красная пунктирная линия указывает на
сегодняшний день. Созданный нами проект представлен в виде отрезка
расположенного вверху диаграммы. Начало и конец отрезка также указывают
на даты начала и конца выполнения всего проекта. Очевидно, что дата
проекта совпадает с датой начала самой первой задачи, а дата завершения
проекта с датой выполнения последней. Отставания от графика выполнения
задач проекта также отображается на графике. Создадим новую задачу «Bug
2». Указав дату начала работы на 4 дня ранее сегодняшней, а дату
выполнения работы на 5 дней позже сегодняшней даты. Укажем степень
готовности задачи равную 10 %. Перейдем на вкладку «Диаграмма Ганта».
На диаграмме имеет место отставание от плана равное 4ем дням окрашенное
в красный цвет. (Рисунок 9).

Рисунок 9 – Отставание от графика выполнения задачи


За ходом выполнения работ по проекту также можно наблюдать с помощью
вкладки «Календарь» ( Рисунок 10).

Рисунок 10 – График выполнения работ представленный в виде календаря.


2. Администрирование Redmine
Для начала перейдем по вкладке «Администрирование» расположенной в
верхней части страницы в панель управления Redmine. (Рисунок 11)
Рисунок 11 – Панель управления
2.1 Управление пользователями.
Перейдем по ссылке «Пользователи». На открывшейся странице представлен
список зарегистрированных пользователей Redmine. Чтобы добавить нового
пользователя нажмем и в заполним появившуюся форму
как показано на рисунке 12. Далее нажмем кнопку «Создать». Пользователь
добавлен.
Рисунок 12 – Создание нового пользователя
Пользователям зарегистрированным администратором присваивается статус
«Активный». Это означает, что пользователь может войти в систему, и
получить доступ к приложению в соответствии с назначенными ему правами
доступа. Существует второй вариант регистрации пользователя в системе.
Для этого выйдем из учетной записи администратора и перейдем по ссылке
«Регистрация» Далее заполним аналогичную форму для пользователя user2.
Учетная запись создана, но для того чтобы войти в систему необходима ее
активация администратором. (Рисунок 13).
Рисунок 13 – Попытка войти в систему не активированным пользователем

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


администратора, затем перейдем по вкладкам «Администрирование»,
«Пользователи». С помощью фильтра «Статус» найдем пользователя user2 и
нажмем . Пользователь user2 активен. Если ручная активация
учетных записей не требуется, отключить ее можно, перейдя через панель
управления по ссылке «Настройки», и выбрав там вкладку аутентификация.
Далее следует поставить галочку в поле «Саморегистрация».

Блокировка пользователя производится в этом же меню с помощью кнопок


расположенных на странице управления
пользователями.

2.3 Управление правами доступа и ролями

Из панели управления по ссылке «Роли и права доступа» перейдем в


соответствующее меню (Рисунок 14).

Рисунок 14 – Управление Ролями


Кликнув на одну из ролей перейдем на страницу настройки данной роли и ее
прав доступа (Рисунок 15).

Рисунок 15 – Настройка прав доступа для роли «Менеджер»

При редактировании роли, ее права доступа настраиваются путем установки


или снятия галочек. Для выбранной роли уберем галочку, позволяющую
просматривать Диаграмму Ганта, затем нажмем кнопку «Сохранить» внизу
страницы.

Таблица 1 - Права доступа для ролей в системе Redmine

Права доступа Описание

На Проект

Разрешает пользователям, не обладающими правами


Создание проекта
администратора, создавать корневые проекты.

Редактирование Разрешает пользователю редактировать настройки


проектов проекта

Разрешает пользователю включать/отключать


Выбор модулей
модули проекта (например, Задачи, Учет времени,
проекта
Новости ...)

Разрешает пользователю добавлять/удалять


Управление
участников в проекта или изменять роли
участниками
существующих участников
Разрешает пользователю
Управление версиями
добавлять/редактировать/удалять версии проекта

Создание под Разрешает пользователю добавить в проект


проектов подпроект

На Документы

Разрешает пользователю
Управление
добавлять/редактировать/удалять документы
документами
проекта

Просмотр документов Разрешает пользователю просмотр документов

На Файлы

Разрешает пользователю
Управление файлами добавлять/редактировать/удалять файлы проекта в
разделе Файлы

Просмотр файлов Разрешает пользователю просмотр файлов

На Задачи

Управление Разрешает пользователю


категориями задач добавлять/редактировать/удалять категории задач

Разрешает пользователю просматривать задачи по


Просмотр задач
проекту

Разрешает пользователю создавать новые задачи в


Добавление задач
проекте

Разрешает пользователю полностью редактировать


Редактирование задач
существующую задачу

Управление Разрешает пользователю добавить/удалить связи


связыванием задач между задачами

Управление Разрешает пользователю по определенной задачи


подзадачами добавить/удалить её подзадачи
Добавление Разрешает пользователю добавлять комментарии к
примечаний существующим задачам

Редактирование Разрешает пользователю редактировать любой


примечаний комментарий к задаче

Редактирование
Разрешает пользователю редактировать только свои
собственных
комментарий к задаче
примечаний

Разрешает пользователю переносить задачи в другой


Перенос задач
проект

Удаление задач Разрешает пользователю удалять задачи

Разрешает пользователю
Управление общими
добавлять/редактировать/удалять общедоступными
запросами
запросами на задачи

Разрешает пользователю сохранить свои запросы на


Сохранение запросов
задачи

Просмотр диаграммы Разрешает пользователю просматривать диаграмму


Ганта Ганта

Просмотр календаря Разрешает пользователю просматривать календарь

Просмотр списка Разрешает пользователю просмотреть список


наблюдателей наблюдателей по задаче

Добавление Разрешает пользователю добавить наблюдателя по


наблюдателей задаче

Удаление Разрешает пользователю удалить наблюдателя


наблюдателей задачи

Добавление роли производится при помощи .

Чтобы присвоить пользователю определенную роль в существующем


проекте необходимо перейти по ссылке «Пользователи» в панели управления
и кликнуть на нужного пользователя. В появившемся окне выберем нужный
проект и отредактированную нами роль, затем нажмем на кнопку добавить.
(Рисунок 16).

Рисунок 16 – Присваивание пользователю роли в проекте.


Войдем в систему как user1 и выберем назначенный нами проект. На
странице просмотра проекта вкладка «Диаграмма Ганта» исчезла. (Рисунок
17)

Рисунок 17 – применение настроек прав доступа для роли.


2.2 Управление проектами
Из панели управления перейдем по ссылке «Проекты». Здесь можно создать
новый проект. Для управления уже созданными проектами доступно всего
три опции. (Рисунок 18)

Список проектов

По умолчанию в списке проектов показаны все активные проекты. Для


просмотра всех проектов (активных и архивных проектов), измените статус
фильтра на "Все".

 Проект - название проекта


 Описание - краткое описание проекта
 Общедоступный - если значок присутствует, все пользователи
могут видеть этот проект. Не общедоступные проекты может видеть
только пользователь, которому был предоставлен доступ
администратором проекта.
 Создан - показывает дату, когда этот проект был создан.

Рисунок 18 – Управление проектами

Архивирование проекта

Архивированный проект больше не будет виден со стороны пользователей.


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

Копирование существующего проекта

Откроется форма создания нового проекта, заполненная настройками


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

Скопируем проект test в новый проект test2 и заархивируем созданный


только-что новый проект. После чего перейдем на страницу обзора проектов,
кликнув по ссылке «Проекты» расположенную вверху страницы. Видим, что
проект test2 недоступен.

На странице обзора проекта можно сделать этот проект закрытым, что


сделает его доступным только для чтения. Для того чтобы закрыть проект
кликните по (Рисунок 19). Кроме того, можно заметить, что
на странице появилось поле «Участники», где находится информация обо
всех пользователях, назначенных на данный проект.

Рисунок 19 – Закрытие проекта

Задание:

Задание для самостоятельной работы состоит и двух частей. В первой части


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

Во второй части необходимо создать пользователя Student(Номер варианта) и


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

Отчет защитить у преподавателя.

Вариант 1 Задание 2 Задание


1 Трекер: Ошибка Роль: Студент
Тема: Task1 Права доступа:
Приоритет: Высокий 1. Разрешить: Создание проектов
Готовность: 10% 2. Разрешить:
Открывать/закрывать проекты
2 Трекер: Ошибка Роль: Студент
Тема: Task2 1. Разрешить: Создание
Приоритет: Высокий подпроектов
Готовность: 50% 2. Запретить: Добавление задач
3 Трекер: Улучшение Роль: Студент
Тема: Task3 1. Разрешить: Создание проекта
Приоритет: 2. Запретить: Просмотр календаря
Нормальный
Готовность: 30%
4 Трекер: Улучшение Роль: Студент
Тема: Task4 1. Разрешить: Редактирование
Приоритет: задач
Нормальный 2. Запретить: Добавление задач
Готовность: 50%
5 Трекер: Улучшение Роль: Студент
Тема: Task5 1. Разрешить: Добавление задач
Приоритет: Низкий 2. Разрешить: Удаление задач
Готовность: 70%
6 Трекер: Поддержка Роль: Студент
Тема: Task6
Приоритет: Низкий 1. Разрешить: Добавление
Готовность: 90% примечаний
2. Разрешить: Редактирование
примечаний
7 Трекер: Поддержка Роль: Студент
Тема: Task7 1. Разрешить: Создание
Назначена: Student7 проекта
Готовность: 20% 2. Запретить: Просмотр
диаграммы Ганта
8 Трекер: Поддержка Роль: Студент
Тема: Task8 1. Разрешить: Редактирование
Статус: В Работе задач
Готовность: 40% 2. Разрешить: Установление
видимости для задач
9 Трекер: Поддержка Роль: Студент
Тема: Task9 1. Разрешить: Создание
Назначена: Student9 проекта
Готовность: 60% 2. Разрешить: Создание
подпроектов
10 Трекер: Ошибка Роль: Студент
Тема: Task10 1. Разрешить: Создание проекта
Приоритет: Высокий 2. Запретить: Просмотр задач
Назначена: Student10

Контрольные вопросы:

1. Что такое система отслеживания ошибок?

2. Что такое трекер? Какие существуют трекеры? Как их настроить?

3. Что такое задача? Какие свойства есть у задачи?


4. Что такое диаграмма Ганта?

5. Как добавить пользователя в систему Redmine?

6. Как скрыть проект от всех кроме его участников?

7. Как создать роль в Redmine?

8. Как присвоить пользователю роль в проекте?

9. Что такое архивация проекта?

10. Что такое закрытие проекта?

Вам также может понравиться