Повышение качества проектов с помощью Rational Team Concert 3.0 и ODC: Часть 2. Дополнение ODC-анализа специализированными отчетами BIRTИсточник: IBM
Краткий обзор Orthogonal Defect Classification Это вторая статья цикла (чтобы прочитать первую статью, нажмите кнопку "Просмотр остального содержания этого цикла"). Первая часть, "Классификация и валидация дефектов" , знакомит с концепцией Orthogonal Defect Classification (ODC) и предлагает способ реализации процесса ODC в IBM Rational Team Concert версии 3.0. В этой статье приводятся подробные шаги, необходимые для обеспечения сбора данных ODC наряду с отслеживанием дефектов. Однако ключевым фактором успеха методологии ODC является набор инструментов анализа данных ODC, который позволяет определить меры, необходимые для повышения качества проектов. Rational Team Concert - это мощный механизм составления отчетов, поддерживающий специальные отчеты Eclipse Business Information and Reporting Tools (BIRT). В этой статье объясняется, как создать и использовать общий и настраиваемый шаблон отчета BIRT для анализа тенденций ODC в области проекта Rational Team Concert.
Рисунок 1. Основные этапы процесса ODC
Эта статья тесно связана с этапом оценки и служит руководством по дополнению отчетов Rational Team Concert базовым набором ODC-отчетов, которые можно использовать для анализа данных ODC. Решение, представленное в этой статье, - это максимально универсальное решение, которое облегчает создание многих отчетов ODC по единому шаблону. В большинстве случаев существует несколько методов анализа ODC. Первый и наиболее простой - представлять все дефекты атрибутами ODC. Второй подход заключается в анализе тенденций по дефектам за определенный период времени. Во внимание принимаются только действительные (valid) дефекты. Здесь очень полезна диаграмма, графически отображающая количество входящих дефектов по выбранным атрибутам ODC (ODC Activity, ODC Trigger, ODC Impact, ODC Defect Type и т.д.) в форме тенденций на шкале времени. Тема этой статьи ― реализация такой диаграммы в виде отчета BIRT. Цели и предварительные условия В Rational Team Concert, если набор отчетов по умолчанию не удовлетворяет вашим потребностям, можно создать специальные отчеты. Эту функцию можно использовать для реализации возможностей ODC-анализа. Основная задача этой статьи ― показать, как можно реализовать специальный отчет Rational Team Concert и как его использовать для анализа тенденций ODC.
Отчеты BIRT в Rational Team Concert В Rational Team Concert используются отчеты BIRT. BIRT можно установить как плагин в существующий Eclipse-клиент Rational Team Concert. Для создания специальных отчетов этот клиент предоставляет источник данных на базе технологии Jazz™. Специальные отчеты, созданные в BIRT, отображают множество различных элементов, таких как таблицы, графики, метки, образы и списки. Весь этот контент может быть интерактивным и настраиваемым, так как им управляет код JavaScript внутри BIRT. Отчеты BIRT обеспечивают более сложные представления данных со многими измерениями, которые нельзя получить посредством запросов Rational Team Concert. Хранилище данных Rational Team Concert Rational Team Concert предоставляет историческую и фактическую информацию, которая хранится в форме нескольких копий текущего состояния, содержащих определенный набор фактов, измерений и связей. Например, копия текущего состояния рабочих элементов содержит информацию обо всех рабочих элементах, находящихся в хранилище, включая все исторические аспекты, которой в большинстве случаев достаточно для целей отчетности. Следующие инструкции указывают, как начать с самого простого отчета о входящих дефектах. Когда все требования по отчетности определены, можно приступить к составлению отчета. Рекомендуется начать с самой простой модели данных и диаграммы, использующей этот набор данных, а затем постепенно расширять ее возможности и повышать уровень сложности. В настоящей статье принят именно такой подход; мы начнем с диаграммы входящих дефектов и будем добавлять к ней параметризацию, специальное форматирование и более сложные методы получения корректных данных из хранилища Rational Team Concert. Полный отчет будет содержать параметризацию в списке выбираемых атрибутов ODC и группирование данных по этим атрибутам. Создание источника данных Jazz
Рисунок 2. Создание нового источника данных Jazz
Источник данных WorkItems создан. Рисунок 3. Предоставление информации копии текущего состояния
Создание простого набора данных Jazz Чтобы приступить к работе с данными рабочих элементов, необходимо создать набор данных, содержащий соответствующие данные, полученные из источника данных.
Рисунок 4. Параметры набора данных
Теперь создадим первую диаграмму, которая отображает данные из созданного набора.
Рисунок 6. Привязка данных с помощью Expression Builder
Рисунок 7. Группирование и сортировка DateTime
Рисунок 8. Пример предварительного вида отчета о входящих дефектах
Входящие дефекты группы по атрибутам ODC Диаграмма, отображающая несколько дефектов с указанием даты обнаружения, ― хорошая отправная точка для расширения отчета путем группирования дополнительных атрибутов дефектов в таблице. В данном случае сгруппированные данные должны отображаться на базе одного из атрибутов ODC. Чтобы реализовать универсальное решение, необходимо предоставить атрибут ODC в качестве параметра отчета. Предоставление параметров отчета Кроме параметров набора данных, можно определить глобальные параметры отчета и использовать их для разных наборов данных. Этот метод гарантирует использование одного и того же значения параметра для многих наборов данных. Значения параметров могут предоставляться как динамические или статические. Во время выполнения можно открыть пользовательский интерфейс параметризации и указать желаемое значение. Тип и способ его отображения зависит от конфигурации параметра. Рисунок 9. Параметры отчета в представлении Data Explorer
В первой статье этого цикла мы показали, как дополнить рабочий элемент дефекта специальными атрибутами для хранения данных ODC. В таблице 1 показаны имена атрибутов ODC и их идентификаторы, которые применялись в процессе настройки, описанном в части 1.
Таблица 1. Имена и идентификаторы специальных атрибутов ODC
Рисунок 10. Добавление нового глобального параметра отчета
Рисунок 11. Добавление к WorkItemsDS параметра, связанного с параметром отчета ODCAttribute
Открыв вкладку Preview Results, вы заметите, что значения STRING_VAL отфильтрованы согласно значению по умолчанию параметра STRING_KEY, который является триггером ODC, но представлены в нечитабельном формате. Этот столбец содержит только идентификаторы литералов, которые хранятся главным образом в таблице Enumerations. Чтобы перевести идентификаторы литералов в удобные для чтения строки, нужно получить нормальные отображения, которые хранятся в таблице Enumerations.
Атрибуты и перечисления ODC, описанные в предыдущей статье, призваны обеспечить уникальные идентификаторы литералов в области проекта. Более того, атрибут ODC и соответствующее перечисление имеют один и тот же идентификатор. Это значительно упрощает решение задачи согласования нужного литерала с его именем в таблице перечислений. Можно присоединить наборы данных BIRT, которые являются аналогом SQL-таблиц. Этот механизм весьма полезен для представления данных более чем из одной таблицы, как и в том случае, когда имя литерала перечисления не хранится в таблице LIVE_WORKITEM_CNT, но присутствует в таблице ENUMERATIONS.
Это приведет к объединению нужных имен литералов в данные WorkItemsDS. Выбор Left Outer Join гарантирует, что вы не потеряете никакие данные из WorkItemsDS. Рисунок 12. Запрос объединенного набора данных (JointDS)
Изменение набора данных диаграммы Теперь нужно отредактировать диаграмму и обновить раздел данных, указав новый набор данных в поле Use Data From, а затем ввести в поле Optional Y Series Grouping значение из столбца LITERAL_NAME, как показано на рисунке 13. Рисунок 13. Изменение набора данных диаграммы
Динамическое задание заголовка диаграммы Можно добавить код JavaScript, чтобы динамически изменять название диаграммы. Для этого щелкните в области диаграммы и перейдите на вкладку Script. На вкладке Script в функции новых событий onRender добавьте фрагмент сценария, представленный в листинге 1. JavaScript обеспечивает простое манипулирование значением параметра. Иначе, можно получить информацию по значению текстового отображения параметра, однако для этого потребуется более сложный сценарий, реализация которого выходит за рамки настоящей статьи. Листинг 1. Функция JavaScript для динамического задания названия диаграммы
Задание только действительных дефектов Для анализа ODC следует учитывать только действительные дефекты. Чтобы реализовать это в своем отчете, введите один или несколько параметров в зависимости от того, как настроен процесс для области вашего проекта, а затем отфильтруйте данные по возможным состояниям или значениям разрешения. Пример задания параметров WorkItemsDS по столбцу RESOLUTION для извлечения данных только по действительным дефектам приведен на рисунке 14. Рисунок 14. Установка параметра по умолчанию как списка приемлемых разрешений
Установка шаблона отчета на сервере Jazz Чтобы отчет BIRT полностью функционировал в среде Jazz, необходимо установить его на сервере Jazz в виде шаблона отчета. Чтобы загрузить отчет на сервер Jazz, выполните следующие действия.
Рисунок 15. Добавление нового шаблона отчетов в область проекта
Рисунок 16. Выбор атрибута ODC
Нажмите кнопку Save Copy, введите имя и переместите отчет из папки My Reports в папке ODC. Таким способом можно создать полный набор отчетов ODC с набором параметров для каждого из доступных атрибутов ODC на основе единого общего шаблона. На рисунке 17 представлены некоторые отчеты в Web-клиенте Rational Team Concert. Рисунок 17. Входящие дефекты по ODCTrigger для проекта SampleProject
В этой статье изложен метод расширения функций отчетности Rational Team Concert 3.0 в целях поддержки мероприятий ODC Assessment. Этап ODC Assessment имеет критическое значение для понимания и оценки дефектов, что в конечном итоге повлияет на любые необходимые меры по исправлению положения. Более того, для поддержки и успешной реализации преимуществ процесса ODC требуется набор гибких и наращиваемых инструментов. Обращаясь к хранилищу данных Rational Team Concert и используя источник данных Jazz BIRT, вы научились быстро получать надлежащие данные для анализа и представлять эти данные в форме наглядных диаграмм. |