Заметки консультанта

Шамрай Александр Владимирович

Глава 15 – Создание и отображение отчетов

<< Назад

Область применения

  • Microsoft® Visual Studio® 2005 Team Foundation Server (TFS)
  • Microsoft Visual Studio Team System

Задачи

  • Описать архитектуру системы создания и отображения отчетов Microsoft® Visual Studio® Team Foundation Server (TFS).
  • Определить, какие компоненты составляют систему создания и отображения отчетов TFS.
  • Описать назначение каждого предоставляемого отчета.
  • Выяснить, какие отчеты содержатся в каждом из шаблонов процессов.
  • Настроить и создать новые отчеты.

Обзор

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

Система создания и отображения отчетов TFS обеспечивает возможность агрегировать и просматривать данные по многим аспектам группового проекта. Эта информация может использоваться для анализа прогресса проекта, состояния проекта и эффективности работы групп разработки и тестирования. Система создания и отображения отчетов TFS использует Microsoft SQL Server™ 2005 Reporting Services (сервисы создания и отображения отчетов) для создания, управления и формирования отчетов. В каждом шаблоне процесса имеется набор встроенных отчетов, которые развертываются в папку отчетов проекта при создании проекта. Используя Reporting Services, можно также изменять предоставляемые и создавать для проекта специальные отчеты. Новые отчеты можно сделать доступными для других групповых проектов, добавив их в существующий шаблон процесса.

Как использовать данную главу

Данная глава описывает принципы работы системы создания и отображения отчетов TFS и то, как она может помочь в оценке состояния и статуса проекта. Чтобы использовать эту главу максимально эффективно, следует:

  • Прочитать раздел «Сценарии и решения». Понять общие причины использования системы создания и отображения отчетов TFS и узнать назначение каждого стандартного отчета.
  • Прочитать раздел «Физическая архитектура». Узнать, какие компоненты образуют систему создания и отображения отчетов и как они взаимосвязаны между собой.
  • Прочитать раздел «Как настраивать отчеты». Изучить механизмы, доступные для настраивания и создания отчетов.
  • Прочитать сопроводительные статьи «Как…». Прочитать следующие сопроводительные статьи «Как…», в которых приводится пошаговый анализ и разбор различных процедур, обсуждаемых в данной главе.
    • Как: настроить отчет в Visual Studio Team Foundation Server
    • Как: создать специальный отчет для Visual Studio Team Foundation Server
    • Как: создать отчет о динамике рисков для Visual Studio Team Foundation Server

Сценарии и решения

Отчеты являются основным средством получения информации о текущем состоянии проекта, находящегося в состоянии разработки. При создании нового группового проекта на основании выбранного шаблона процесса автоматически формируется набор отчетов. Эти отчеты можно найти на сайте портала проекта Microsoft Office SharePoint® или в узле отчетов в Team Explorer внутри Visual Studio.

Вот общие вопросы, на которые могут дать ответы отчеты TFS:

  • Когда приложение будет готово к поставке?
  • Работы ведутся по плану?
  • Каково качество сборки?
  • Каков статус разработки заданных сценариев?
  • Как скоро будут завершены работы по разработке?
  • Осуществляется ли исправление дефектов?
  • Возникают ли вновь уже устраненные дефекты?

Отчеты Team Foundation Server

Каждый из шаблонов процессов Microsoft Solution Framework (MSF) для гибкой разработки ПО (MSF Agile) и MSF для совершенствования процесса согласно CMMI® (MSF CMMI) включает набор отчетов по умолчанию.

Дефекты

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

  • Дефекты по приоритетности (Bugs by Priority). Правильно ли были выявлены дефекты? Этот отчет показывает соотношение выявленных высоко приоритетных дефектов к выявленным дефектам с низким приоритетом. Он доступен в обоих поставляемых шаблонах процессов.
  • Частоты дефектов (Bug Rates). Насколько эффективно происходит выявление, исправление и закрытие дефектов? Данный отчет показывает общую тенденцию по выявлению новых дефектов, задержке исправления дефектов и исправлению дефектов. Он доступен в обоих поставляемых шаблонах процессов.

Управление выпуском

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

  • Фактическое качество по отношению к запланированной скорости (Actual Quality versus Planned Velocity). Сколько сценариев можно реализовать, не потеряв при этом качества? Этот отчет представляет для каждой итерации отношение предполагаемого объема выполненных работ к общему качеству. Он доступен в обоих шаблонах процессов.
  • Сборки (Builds). Каково качество сборки? Этот отчет представляет список доступных сборок с указанием их качества и другой информации по каждой сборке. Этот отчет доступен в MSF CMMI.
  • Показатели качества (Quality Indicators). Каково качество ПО? Данный отчет сводит воедино результаты тестирования, дефекты, покрытие кода тестами и коэффициент изменения кода для удобства отслеживания качества и состояния проекта. Он доступен в MSF Agile и MSF CMMI.
  • Скорость (Velocity). Насколько быстро группа выполняет работу? Данный отчет показывает, насколько быстро группа выполняет запланированную работу и представляет темпы ежедневного изменения проекта. Отчет доступен в MSF Agile и MSF CMMI.
  • Детали сценариев (Scenario Details). По каким сценариям создается приложение? Этот отчет предоставляет информацию по каждому сценарию, включая данные о степени завершенности, рисках и ходе тестирования. Этот отчет доступен в MSF CMMI.

Тестирование

Отчеты о тестировании позволяют отслеживать эффективность и ход тестирования. Предоставляются следующие отчеты о тестировании:

  • Регрессии (Regressions). Какие тесты уже были пройдены успешно, но теперь дают сбой? Данный отчет представляет список всех тестов, которые ранее были пройдены успешно, но теперь дают сбой. Отчет доступен в MSF CMMI.
  • История тестирования требований (Requirements Test History). Насколько хорошо протестированы сценарии и требования? Этот отчет показывает ход тестирования заданных сценариев и требований. Он доступен в MSF CMMI.
  • Непройденный тест без активного дефекта (Test Failure Without Active Bug). Всем ли сбоям поставлены в соответствие дефекты? Данный отчет показывает тесты, которые дали сбой, но не ассоциированы ни с одним открытым дефектом. Этот отчет доступен в MSF CMMI.
  • Открытый дефект для уже пройденного теста (Test Passing With Open Bug). Отвечает ли действительности список дефектов и соответствует ли он качеству приложения? Этот отчет показывает устаревшие дефекты, для которых ассоциированные с ними тесты уже пройдены. Отчет доступен в MSF CMMI.
  • Результаты нагрузочного тестирования (Load Test Summary). Каковы результаты нагрузочного тестирования производительности приложения? Данный отчет представляет результаты нагрузочного тестирования приложения. Он доступен в MSF Agile.

Рабочие элементы

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

  • Открытые проблемы и заблокированные рабочие элементы (Open Issues and Blocked Work Items Trend). Сколько еще осталось открытых проблем? Этот отчет показывает оставшиеся открытыми проблемы, а также тенденции по направлению к их решению. Отчет доступен в MSF CMMI.
  • Реактивации (Reactivations). Сколько рабочих элементов было реактивировано? Данный отчет показывает рабочие элементы, которые были разрешены или закрыты преждевременно. Отчет доступен в MSF Agile и MSF CMMI.
  • Взаимосвязанные рабочие элементы (Related Work Items). Какие рабочие элементы зависят от других рабочих элементов? Данный отчет представляет список рабочих элементов, связанных с другими рабочими элементами, что позволяет отследить зависимости. Отчет доступен в MSF CMMI.
  • Что осталось сделать (Remaining Work). Сколько еще работы надо сделать, и когда она будет завершена? Данный отчет показывает объем еще невыполненной, выполненной и завершенной работы с течением времени. Проецирование тенденций изменения объема оставшейся работы в будущее позволяет предсказать момент окончания работы над кодом. Отчет доступен в MSF Agile и MSF CMMI.
  • Очередность работ (Triage). Для каких рабочих элементов необходимо установить очередность работ? В данном отчете представлены рабочие элементы, до сих пор находящиеся в состоянии «Предложенный». Отчет доступен в MSF CMMI.
  • Незапланированная работа (Unplanned Work). Каков объем незапланированных работ? Данный отчет представляет соотношение общего объема работ к оставшемуся, и распознает запланированную и незапланированную работу. Отчет доступен в MSF Agile и MSF CMMI.
  • Рабочие элементы (Work Items). Какие рабочие элементы являются активными? В этом отчете представлен список всех активных рабочих элементов. Отчет доступен в MSF CMMI.
  • Рабочие элементы по владельцу (Work Items by Owner). По сколько рабочих элементов назначено каждому члену группы? Данный отчет показывает распределение рабочих элементов по членам группы. Он доступен в MSF CMMI.
  • Рабочие элементы по состоянию (Work Items by State). Сколько активных, разрешенных и закрытых рабочих элементов в проекте? Данный отчет представляет список рабочих элементов, организованных по их состоянию. Он доступен в MSF CMMI.

Как настраивать отчеты

Может возникнуть необходимость в отчете, который не представлен ни в одном из шаблонов процессов MSF. Существует три способа настройки отчетов:

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

Измененный существующий отчет или созданный с нуля новый отчет можно опубликовать на Report Server (сервере отчетов), что обеспечит возможность доступа к нему остальным членам группы. Изменять существующий отчет или создавать новый можно следующими методами:

  • Создать в Microsoft Office Excel® сводные таблицы данных из баз данных системы создания и отображения отчетов.
  • Создать в Visual Studio новый проект Report Server и затем создавать новые отчеты или импортировать существующие.

Создание проекта Report Server в Visual Studio – наиболее мощный и гибкий метод создания и изменения отчетов.

Примечание: Можно использовать Report Builder, доступный с сайта системы создания и отображения отчетов группы; однако этот инструмент не поддерживается полностью сценариями создания и отображения отчетов Visual Studio и поэтому его применение не рекомендуется.

Дополнительная информация

  • Более подробно о настройке существующего отчета смотрите в разделе «Как: настроить отчет в Visual Studio Team Foundation Server».
  • Более подробно о создании специального отчета смотрите в разделе «Как: создать специальный отчет в Visual Studio Team Foundation Server».
  • Пошаговое руководство по созданию отчета о динамике рисков предлагается в разделе «Как: создать отчет о динамике рисков в Visual Studio Team Foundation Server».

Физическая архитектура

Team Foundation Server создан на базе SQL Server 2005 и использует SQL Server Analysis Services (Сервисы анализа данных) для агрегации данных и формирования отчетов. Новые отчеты можно создавать с помощью Microsoft Excel или Visual Studio 2005 Report Designer. Отчеты размещаются на SQL Server 2005 Reporting Services, их можно просматривать с Веб-сайта сервера отчетов, SharePoint-портала проекта группы или из узла Reports в Team Explorer. На рис. 15.1 представлена физическая архитектура системы создания и отображения отчетов.

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

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

Каждый компонент TFS обслуживает собственный набор баз данных для обработки транзакций. Сюда входят рабочие элементы, система контроля версий, тесты, дефекты и Team Build. Эти данные собираются в реляционной базе данных и затем размещаются в кубе Online Analytical Processing (OLAP) (аналитическая обработка данных в реальном масштабе времени) для обеспечения поддержки построения отчетов о тенденциях и более глубокого анализа данных.

Реляционная база данных TfsWarehouse – это хранилище данных, созданное для запроса данных, а не для транзакций. Из различных баз данных TFS, оптимизированных для обработки транзакций, данные передаются в это хранилище для составления отчетов. Оно не является основным хранилищем системы составления и отображения отчетов, но может использоваться для построения отчетов. Источник данных TfsReportDS указывает на реляционную базу данных. Team System Data Warehouse OLAP Cube – это база данных OLAP, доступ к которой осуществляется посредством SQL Server Analysis Services. Куб полезен для составления отчетов, обеспечивающих анализ данных в таких направлениях, как «сколько дефектов закрыто в текущем месяце по сравнению с предыдущим месяцем?» Источник данных TfsOlapReportDS указывает на Team System Data Warehouse OLAP Cube в базе данных Analysis Services.

Компоненты системы создания и отображения отчетов

Система создания и отображения отчетов включает следующие серверные и клиентские компоненты.

Компоненты на стороне сервера

К компонентам на стороне сервера относятся:

  • Базы данных сервера отчетов. Эти базы данных содержат описания отчетов, предыдущие версии отчетов и конфигурационные данные.
  • Веб-сервис сервера отчетов. Этот Веб-сервис предоставляет программный доступ к серверу отчетов.
  • Веб-сайт управления отчетами. Этот сайт предоставляет пользователям доступ к Report Server посредством Веб-браузера.
  • Служба Windows. Этот сервис обеспечивает создание и доставку по графику сохраненных экземпляров отчетов, построенных в определенный момент времени.

Компоненты на стороне клиента

К компонентам на стороне клиента относятся:

  • Окно просмотра. Этот компонент обеспечивает доступ к Веб-сайту управления отчетами.
  • Team Explorer. Этот компонент обеспечивает доступ к отчетам посредством Visual Studio.

Инструментальные средства создания отчетов

Инструментальные средства создания отчетов включают:

  • Business Intelligence Designer Studio (BIDS). Этот компонент позволяет разработчикам проектировать и развертывать отчеты из Visual Studio 2005.
  • Excel. Excel может использоваться для формирования сводных таблиц данных хранилища системы создания и отображения отчетов.
  • Построитель отчетов (Report Builder). Этот компонент позволяет конечным пользователям создавать специальные отчеты. Он не поддерживается полностью сценариями системы создания и отображения отчетов Team Foundation и не рекомендуется к использованию.

Заключение

Шаблоны процессов MSF Agile и MSF CMMI предоставляют ряд стандартных отчетов по дефектам, управлению выпуском, тестированию и отслеживанию рабочих элементов:

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

Чтобы изменить существующий отчет или создать новый, можно использовать Report Builder, доступный с сайта системы создания и отображения отчетов группы, с помощью Excel создать сводные таблицы данных из баз данных системы создания и отображения отчетов или создать новый проект Report Server в Visual Studio.

Дополнительные источники

<< Назад

Реклама
 
%d такие блоггеры, как: