Опубликован: 25.03.2010 | Уровень: специалист | Доступ: платный
Лекция 15:

Знакомство с отчетами

< Лекция 14 || Лекция 15 || Лекция 16 >
Аннотация: В этой лекции: архитектура отчетов Microsoft® Visual Studio® Team Foundation Server ; компоненты системы подготовки отчетов TFS ; назначение имеющихся отчетов; определение отчетов, содержащихся в каждом шаблоне процесса; создание и настройка отчетов.

Обзор

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

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

Из этой лекции вы узнаете, как работает система отчетов TFS и как с ее помощью оценить состояние проекта.

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

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

Далее перечислены основные вопросы, на которые должны отвечать отчеты TFS:

  • Когда приложение будет готово к поставке?
  • По плану ли идет работа?
  • Соблюдается ли качество сборки?
  • Насколько статус разработки соответствует определенным сценариям?
  • Насколько быстро выполняется разработка?
  • Все ли ошибки исправляются?
  • Имеются ли случаи повторного возникновения ошибок?

Отчеты Team Foundation Server

Как шаблон MSF Agile, так и шаблон MSF CMMI содержат набор шаблонов по умолчанию.

Отчеты об ошибках

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

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

Отчеты об управлении выпусками

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

  • Actual Quality versus Planned Velocity Сколько сценариев можно завершить, прежде чем качество станет неприемлемым? На каждой итерации этот отчет представляет соотношение примерного объема проекта и общего качества. Отчет доступен в обоих стандартных шаблонах.
  • Builds Каково качество сборки? В этом отчете содержится список имеющихся сборок, а также их качество и другая подробная информация. Отчет доступен в шаблоне MSF CMMI.
  • Quality Indicators Каково качество ПО? В этом отчете собраны результаты тестов, ошибки, сведения о покрытии кода и его изменчивости. Отчет доступен в обоих стандартных шаблонах.
  • Velocity Насколько быстро команда справляется с работой? Из этого отчета вы узнаете, насколько своевременно команда выполняет плановые задания и как темп ее работы меняется изо дня в день. Отчет доступен в обоих стандартных шаблонах.
  • 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 Сколько рабочих элементов было повторно активировано? В отчете указаны рабочие элементы, которые были преждевременно закрыты или помечены как разрешенные. Отчет доступен в обоих стандартных шаблонах.
  • Related Work Items Как одни рабочие элементы зависят от других рабочих элементов? В отчете отображается список рабочих элементов, которые связаны с другими рабочими элементами, что позволяет прослеживать зависимости между ними. Отчет доступен в шаблоне MSF CMMI.
  • Remaining Work Сколько осталось выполнить работ и когда они будут завершены? В отчете отражена незавершенная работа, а также разрешенная и закрытая работа. Выявив тенденции, вы определите время, к которому код будет завершен. Отчет доступен в обоих стандартных шаблонах.
  • Triage Какие рабочие элементы нуждаются в уточнении? В этом отчете показаны рабочие элементы, все еще имеющие статус предложения. Отчет доступен в шаблоне MSF CMMI.
  • Unplanned Work Сколько выполняется внеплановых работ? В отчете полная работа сопоставляется с уже выполненной с разделением плановых и внеплановых задач. Отчет доступен в обоих стандартных шаблонах.
  • 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, поэтому его лучше не применять.

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

Сервер 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.

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

Реляционная БД TfsWarehouse представляет собой хранилище, предназначенное скорее для обслуживания запросов, чем для транзакций. Данные переносятся в это хранилище из различных БД TFS, оптимизированных для обработки транзакций. Хранилище не является основным источником данных для отчетов, но вполне может применяться для их составления. На эту реляционную БД указывает источник данных TfsReportDS. OLAP -куб Team System Data Warehouse представляет собой базу данных OLAP, доступ к которой осуществляется при помощи SQL Server Analysis Services. Куб полезен при составлении отчетов, предполагающих анализ тенденций, например, "Насколько изменилось по сравнению с предыдущим месяцем количество закрытых ошибок? ". На OLAP -куб Team System Data Warehouse в базе данных служб анализа указывает источник данных TfsOlapReportDS.

Физическая архитектура системы подготовки отчетов

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

Компоненты системы подготовки отчетов

Система подготовки отчетов включает в себя компоненты как на стороне сервера, так и на стороне клиента.

Серверные компоненты

К числу серверных компонентов относятся:

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

К числу клиентских компонентов относятся:

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

К средствам разработки отчетов относятся:

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

Резюме

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

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

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

Дополнительные ресурсы

  • Подробную информацию о настройке существующего отчета вы найдете в разделе "Как настроить отчет в Visual Studio 2005 Team Foundation Server ".
  • Подробную информацию о создании отчетов вы найдете в разделе "Как создать собственный отчет в Visual Studio 2005 Team Foundation Server ".
  • Инструкцию по созданию отчета о рисках вы найдете в разделе "Как создать отчет о развитии рисков в Visual Studio 2005 Team Foundation Server ".
  • Подробнее об отчетах Team Foundation Server читайте по адресу http:// msdn2.microsoft.com/en-us/library/ms194922(VS.80).aspx.
< Лекция 14 || Лекция 15 || Лекция 16 >
Илья Макаренко
Илья Макаренко

Добрый день.

Вопрос №1

Какова стоимость получения диплома о мини-МБА по данному курсу? Или ориентироваться на указанную на сайте?

Вопрос №2

Возможно ли начать обучение без потери результатов, не отправив документы на зачисление, а отправку выполнить позже?

Александр Медов
Александр Медов

Здравствуйте, какова полная сумма предоставленной услуги с печатью документа и отправкой по почте?

Иван Циферблат
Иван Циферблат
Россия, Таганрог, 36, 2000